Indax

Reading a record

The fields on a record, and how to read status and confidence.

GET /v1/{collection}/{id} returns one record. The collection is organizations, sites, projects or permits.

ParameterDefaultEffect
response_formatconcisedetailed adds the observation time and match method of every value.
rivalsfalsetrue adds other values that disagree with the served value.
edge_limit50How many edges to embed, 0 to 200. Page the rest with /edges.
GET /v1/sites/site_4ed23885f4755785acba58fa0ab0a4db?response_format=detailed&rivals=true
{
  "id": "site_4ed23885f4755785acba58fa0ab0a4db",
  "name": "SANDERS LEAD CO",
  "updated_at": "2026-10-06T16:21:24Z",
  "attributes": {
    "name": {
      "value": "SANDERS LEAD CO",
      "status": "confirmed",
      "confidence": 0.9,
      "rivals": [{ "value": "SANDERS LEAD COMPANY" }],
      "supporting_sources": 1
    },
    "naics_primary": { "value": "331492", "status": "confirmed", "supporting_sources": 3 },
    "sector_tag": { "value": "metals", "status": "derived", "confidence": null }
  },
  "edges": [
    { "label": "has_permit", "direction": "out",
      "node": { "id": "pmt_a3faf0a577d054b48056180d19adb9fe", "label": "permit", "name": "210-0005" } }
  ],
  "edge_counts": { "has_permit:out": 1, "located_at:in": 2, "occurred_at:in": 111 },
  "links": { "self": "/v1/sites/site_4ed2…", "edges": "…/edges", "timeline": "…/timeline" }
}

Fields

FieldMeaning
valueThe served value.
statusconfirmed, inferred or derived (below).
confidence0 to 1: how sure Indax is of the value and of its match to this entity.
rivalsOther values that disagree. Only with rivals=true.
supporting_sourcesHow many independent records give the same value. Three agreeing is stronger evidence than one high score.
updated_atWhen the record last changed. Compare it with your cached copy.
edge_countsCounts of every edge, including timeline events. "occurred_at:in": 111 means 111 events.

Status and confidence

Matches at 0.95 and above are confirmed, 0.60 to 0.95 are inferred, and anything below 0.60 is not served.

You seeWhat to do
"status": "confirmed"Act on it.
"status": "inferred"Use it, and flag it as less certain. Example: a link made by distance, within 500 m.
"status": "derived"Computed by Indax from other fields, such as sector_tag and every Project field. confidence is null.
The value "unknown"The records do not say. It does not mean no.
A missing field or edgeNo record has it yet. A later daily run may add it.

When records disagree, the API serves one value and lists the others in rivals. The served value is not always the one with the highest confidence. Matches that are too uncertain are held back, never guessed.

On this page