Skip to main content
The public API lets association and chapter admins integrate their own tools (CRM, website, Zapier, spreadsheets) with Transparency Hub. It is authenticated with API keys that admins create in Settings → API Keys (see Managing API keys).

Base URL

Test environment:
Keys are environment-specific: a thn_test_… key only works against the test base URL and a thn_live_… key only against production.

Try it from these docs

Every endpoint page has a Try it panel. Pick the server (production or test) at the top of the panel, paste an API key into the X-API-Key field, fill in any parameters and press Send. The key is only held in your browser for the session. Use a thn_test_… key with the test server and a thn_live_… key with production.

Response format

Every response is JSON. Successful responses use one envelope:
List endpoints add pagination metadata:
Errors always carry a machine-readable code:

Error codes

Chapters

A key is either chapter-bound or association-wide:
  • Chapter-bound keys act on their chapter. chapter_id may be omitted; if sent it must match the key’s chapter.
  • Association-wide keys must send chapter_id (query parameter on reads, body field on creates) naming a chapter inside the association.

Pagination

Rate limiting

Each key may make 100 requests per minute. Every response after authentication carries X-RateLimit-Limit and X-RateLimit-Remaining; a 429 rate_limited response also carries Retry-After (seconds until the window resets).

Timestamps

All timestamps are ISO-8601 in UTC with a trailing Z, e.g. 2026-09-14T10:00:00Z. Timestamps you send may carry any offset.