Public interface / Version 1

Approved publication data, read-only by default.

Every response is JSON, carries generated and evidence-freshness metadata, and preserves scoped unknown or unavailable states. Private candidates never appear.

Endpoints

GET /api/v1/providers/

Providers

Approved provider publication records with optional q search.

Open JSON endpoint
GET /api/v1/countries/

Countries

Country records with approved availability counts.

Open JSON endpoint
GET /api/v1/sources/

Sources

Approved source manifest records with optional q search.

Open JSON endpoint
GET /api/v1/routes/

Transaction routes

Reviewed directional route fixtures.

Open JSON endpoint
GET /api/v1/freshness/

Freshness

Dataset counts and latest evidence observation dates.

Open JSON endpoint

Response contract

{
  "data": [...],
  "generatedAt": "ISO-8601 timestamp",
  "dataVerifiedAt": "YYYY-MM-DD or null",
  "verificationStatus": "verified_or_scoped | mixed | empty"
}

Queries reject unknown parameters. Errors use problem-details fields documented at API error documentation.