Indax

Relationships and timelines

Follow the links between records and read a Site's or Project's dated events.

Edges: GET /v1/{collection}/{id}/edges

Filter with label (repeatable) and direction (in, out or both). Page with cursor and limit (up to 200, default 50).

GET /v1/sites/site_4716cb782b285d45a11ba85a64289ba0/edges?label=operates&label=owns
{
  "items": [
    { "label": "operates", "direction": "in",
      "node": { "id": "org_b03e249d1f03599ea9f6c3a37deb43c5", "name": "FIRESTONE POLYMERS, LLC" },
      "properties": { "confidence": 1.0, "method": "hard_key", "role": "operator", "from": "2026-10-05" } },
    { "label": "owns", "direction": "in",
      "node": { "id": "org_b03e249d1f03599ea9f6c3a37deb43c5", "name": "FIRESTONE POLYMERS, LLC" },
      "properties": { "confidence": 1.0, "method": "hard_key" } }
  ],
  "next_cursor": null
}
Edge propertyMeaning
confidence0 to 1, on the same scale as attribute values.
methodhard_key: matched on an exact identifier. rule: set by a fixed Indax rule. splink: a probabilistic match. geo: matched by distance, within 500 m.
fromThe date Indax first saw the link, not the date operation began.

Indax never merges companies on a name alone. If a Site's owner is spelled two ways, both appear as owners. When you group by company, check both the operator and the owners.

Timelines: GET /v1/sites/{id}/timeline

Sites and Projects have timelines, newest first. Filter with since and until (YYYY-MM-DD) and event_type (repeatable). GET /v1/events/{id} returns one event in the same shape.

GET /v1/sites/site_4ed23885f4755785acba58fa0ab0a4db/timeline?since=2020-01-01&event_type=violation&event_type=enforcement
{
  "items": [
    { "id": "evt_043e51101e2a52e0aac7b8055e4f4a78", "event_type": "violation",
      "event_date": "2025-06-12", "date_kind": "occurred", "status": "resolved" },
    { "id": "evt_0c45d8eacc3e5c308d41e947597d1df8", "event_type": "enforcement",
      "event_date": "2024-09-09", "date_kind": "closed", "penalty_current_usd": 200000 }
  ],
  "next_cursor": "eyJ2IjoxLCJvIjozfQ"
}
Event typeWhat it covers
permitPermit applications, drafts, final actions, withdrawals and construction permits.
filingOperating status changes, program registrations, certifications and injury filings.
inspectionInspections and stack tests.
violationViolations, by severity.
enforcementFormal and informal enforcement actions.
notice, incentivePublic notices, tax abatement applications, grants and loans.

Each event also has an event_subtype; the full list is in GET /openapi.json. date_kind says which date event_date is, for example issued, occurred or closed. project_forming is true when the event can start or extend a Project.

On this page