Skip to content
Quality, context and versions

Quality, context and versions

Warnings and quality metadata used to filter less exploitable rows, plus traceability fields.

Fields

FieldTypeDescription
quality.warningsarrayData-quality warnings. An empty list does not guarantee correctness.
quality.historical_classstringfuture for scheduled matches and past for verified historical matches.
quality.versionsobjectFeature, flags, model, and calibration versions used for this row.
contextobjectStructural competition context. The canonical phase is exposed as stage; compatibility flags include friendly, knockout, group_stage, first_leg, second_leg, final and neutral_venue. Unknown or unproven values remain false/null.
versionsobjectCurrent top-level feature, flags, model, and calibration versions.
provenanceobjectPublic release provenance, without proprietary model logic.
as_ofstringUTC timestamp of the data the payload was built from, always before kickoff.

Example

Real values, taken from the same published payload the API returns (GET /v1/matches/{match_id}):

{
  "quality": {
    "warnings": [
      "example_recent_lineup_data_incomplete"
    ],
    "historical_class": "future",
    "versions": {
      "feature": "features-v1",
      "flags": "flags-v1",
      "model": "model-v1",
      "calibration": "calibration-v1"
    }
  },
  "context": {
    "friendly": false,
    "knockout": false,
    "group_stage": false,
    "first_leg": false,
    "second_leg": false,
    "final": false,
    "neutral_venue": false,
    "stage": "Regular season"
  },
  "versions": {
    "feature": "features-v1",
    "flags": "flags-v1",
    "model": "model-v1",
    "calibration": "calibration-v1"
  },
  "provenance": {
    "temporal_class": "published_pre_match_verified",
    "source_kind": "analytics_published_release",
    "source_match_id": "example-source-match-001",
    "source_release_id": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
    "source_snapshot_id": null,
    "source_data_cutoff_utc": "2026-10-16T11:59:59Z",
    "source_payload_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
    "source_promotion_receipt_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
    "publication_policy_version": "starter-publication-policy-v1",
    "transformation_version": "analytics-to-starter-transform-v2"
  },
  "as_of": "2026-10-16T12:00:00Z"
}

How to read it. This row carries a warning, so down-weight or filter it when training. Use as_of to prove no post-kickoff information leaked in, and the versions block to keep your features reproducible across releases.

Related

Returned by GET /v1/matches/{match_id} and POST /v1/matches/bulk. Optional values can be missing — see Data quality.