Skip to content

Response Schema

The retrieval contract for get_abs_data, get_rba_table, and get_economic_series is checked in at schemas/response.schema.json.

Every retrieval response is a JSON object with three keys:

  • metadata: source, dataset or table identifier, retrieval URL, and request-level metadata.
  • series: long-form series descriptors.
  • observations: long-form observations keyed by series_id.

Common fields include:

  • source
  • dataset_id
  • retrieval_url
  • retrieved_at
  • server_version
  • truncated

Optional fields appear when relevant:

  • frequency
  • updated_after
  • title and publication_date
  • semantic
  • stale, cached_at, and expires_at

semantic appears on responses returned by get_economic_series. It records the requested concept, resolved variant, requested bounds, resolved source-native bounds, and ABS/RBA target.

series entries include series_id, label, optional unit, optional frequency, and a dimensions map.

observations entries include date, series_id, nullable value, optional raw_value, a dimensions map, optional status, and optional ABS comments.

Representative payloads live under examples/payloads/ and are validated in CI.