---
title: "Country allow/block list"
method: GET
path: "/sites/{id}/settings/countries"
tags: ["Sites"]
---

# Country allow/block list

`GET /sites/{id}/settings/countries`

## Request

- Base URL: `https://statable.com/api/v1`
- URL: `https://statable.com/api/v1/sites/{id}/settings/countries`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/statable/apis/statable-stats-api/docs/sites/:id/settings/countries/get.ts> (a function with typed inputs; its response is checked against the schema)

## Response `200`

The current setting.

- CountryList: The stored lists, as GET returns them. Note the deliberate asymmetry with the PUT body: writes take bare ISO codes, reads return one entry per country with the time it was added. Both keys are always present; an empty list is [].
  - `allowed` CountryEntry[], required
    - `code` string, required: ISO 3166-1 alpha-2.
    - `created_at` string, date-time, required: When the country was added to the list.
  - `blocked` CountryEntry[], required
    - `code` string, required: ISO 3166-1 alpha-2.
    - `created_at` string, date-time, required: When the country was added to the list.

## Other responses

- `401`: Missing/malformed/invalid/revoked bearer token (`unauthorized`), or a key past its expiry (`key_expired`; the message names the expiry time).
- `403`: `insufficient_scope`, `key_not_scoped`, or `not_site_owner`.
- `404`: `write_disabled` or `unknown_site`.
- `429`: Hourly account (default 2000/h) or per-key (default 600/h) limit hit (`rate_limited`). Retry after the `Retry-After` seconds. The X-RateLimit-* headers report the window that tripped (account on an account limit).
- `500`: Unexpected server error (`internal`). Report it with the `request_id` from the body or the X-Request-ID header: it is what lets the exact log entry be found, and without it a 500 can only be matched by guessing at a time window.

---

[API](https://skmtc.dev/statable/apis/statable-stats-api.md) - [All operations](https://skmtc.dev/statable/apis/statable-stats-api/llms.txt) - [OpenAPI document](https://skmtc.dev/statable/apis/statable-stats-api/revisions/352b6d47c186?raw)
