---
title: "One country, every hub: headline figures with their sources"
method: GET
path: "/api/dossier.json"
---

# One country, every hub: headline figures with their sources

`GET /api/dossier.json`

## Request

- Base URL: `https://geo-parity.com`
- URL: `https://geo-parity.com/api/dossier.json`
- Auth: one of:
  - none
  - HTTP bearer
  - API key in query parameter `key`

Three to six headline figures per hub (compare, costs, earn, move, work, money) for one country, each with the id of the source that produced it, the MCP tool for detail per section, and a `sources` list derived from what was included. Absent sections mean no data, never null. `income` (monthly USD) unlocks the total-cost figures.

## Query parameters

- `country` string, required
- `income` number

## Response `200`

Sections, tools, sources, updated, and an attribution block

## Other responses

- `400`: Missing country (MISSING_PARAMS) or non-positive income (INVALID_PARAM)
- `422`: Unknown country (UNKNOWN_COUNTRY)

---

[API](https://skmtc.dev/geo-parity/apis/geo-parity-api.md) · [All operations](https://skmtc.dev/geo-parity/apis/geo-parity-api/llms.txt) · [OpenAPI document](https://skmtc.dev/geo-parity/apis/geo-parity-api/revisions/8ddff47a0806?raw)
