---
title: "Current value of a reference series, with official source citation"
method: GET
path: "/v1/{country}/{series}"
tags: ["Reference data"]
---

# Current value of a reference series, with official source citation

`GET /v1/{country}/{series}`

## Request

- Base URL: `https://afriref.dev`
- URL: `https://afriref.dev/v1/{country}/{series}`
- Auth: one of:
  - API key in header `PAYMENT-SIGNATURE`
  - API key in header `X-PAYMENT`
  - API key in header `X-API-Key`

Current value of a series, cited to its official source. `as_at=YYYY-MM-DD` returns the value in force on that date (`point_in_time: true`, `superseded_on`). It refuses rather than falls back: dates outside what we hold return a free 422.

## Path parameters

- `country` 'ao' | 'bf' | 'bj' | 'bw' | 'cd' | 'cf' | 'cg' | 'ci' | 'cm' | 'dz' | 'eg' | 'et' | 'ga' | 'gh' | 'gq' | 'ke' | 'ls' | 'ma' | 'ml' | 'mu' | 'mz' | 'na' | 'ne' | 'ng' | 'rw' | 'sn' | 'sz' | 'td' | 'tg' | 'tn' | 'tz' | 'ug' | 'za' | 'zm', required
- `series` 'policy-rate' | 'vat' | 'vat-registration-threshold' | 'minimum-wage' | 'public-holidays' | 'cpi' | 'corporate-tax' | 'withholding-tax' | 'statutory-interest' | 'income-tax' | 'social-contributions' | 'fx-reference' | 'filing-deadlines', required

## Response `200`

Current value

- object
  - `country` string, required: ISO 3166-1 alpha-2 country code
  - `series` string, required
  - `value` unknown, required
  - `unit` string
  - `effective_from` string, date, nullable, required
  - `effective_from_basis` 'restatement': Optional. Absent: effective_from is the date the value became the law (a genuine change point). 'restatement': effective_from is the date the value's CURRENT LEGAL BASIS took effect (a new tax code, an annual finance law) while the value itself is older and its true origin is not primary-verifiable — a verified floor, not a change. Do not read a restatement row as the value having changed on that date.
  - `last_confirmed` string, date, required: When this value was last verified against the official source
  - `source` object, required
    - `name` string, required
    - `url` string, uri, required
  - `stale` boolean, required: True when past the expected update cycle — treat with caution
  - `notes` string
  - `effective_rate` number: Optional. Combined effective rate where statutory levies stack on top of the standard rate (e.g. Ghana VAT 15% + NHIL 2.5% + GETFund 2.5% = 20%). Present only where it differs from value.
  - `components` object[]: Optional. Breakdown of a composite rate into its named statutory components (present only where applicable, e.g. Ghana VAT).
    - `name` string, required
    - `rate` number, required
  - `confidence_label` 'high' | 'medium' | 'low': Derived from source type, verification age, stale. Rules: /label-rules
  - `coverage_label` 'ready' | 'partial' | 'gap': ready=complete, partial=limited, gap=no number. Rules: /label-rules
  - `label_basis` object: Inputs and rule ids behind both labels

## Other responses

- `402`: Payment Required — the body quotes the price and payment details; retry with the signed payment in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (v1), or send a prepaid X-API-Key instead
- `404`: Unknown country or series

---

[API](https://skmtc.dev/afriref/apis/afriref-pan-african-government-reference-data.md) · [All operations](https://skmtc.dev/afriref/apis/afriref-pan-african-government-reference-data/llms.txt) · [OpenAPI document](https://skmtc.dev/afriref/apis/afriref-pan-african-government-reference-data/revisions/d78528e9f644?raw)
