GET /api/v1/whoami Auth + entitlement + scopes. Returns 200 active:false (not 402) for a valid-but-unsubscribed key — check before you spend.
GET /api/v1/search Faceted Typesense search over one scope (tenders | buyers | suppliers | sectors): hits + facet counts + pagination.
GET /api/v1/awards Paginated, filterable award rows ordered by value. CSV at /api/v1/awards.csv.
GET /api/v1/buyers/{slug} Buyer (agency) detail: summary, yearly spend trend, sector split, top suppliers.
GET /api/v1/suppliers/{slug} Supplier detail: summary, yearly awarded trend, sector split, top buyers.
GET /api/v1/sectors/{slug} Sector detail: summary, yearly trend, active partners (?kind=buyers|suppliers).
GET /api/v1/tenders/{id} Single award by numeric id or public tender id, plus related awards.
CRUD /api/v1/lists* Saved award lists. Owner-scoped — requires a user x-api-key.
CRUD /api/v1/saved-searches* Saved searches. Owner-scoped — requires a user x-api-key.