Drift Observatory · Data API

eSIM market data your agent can act on.

A monthly frozen price-per-GB index across 187 countries, a one-call best-plan resolver, and speed measurements taken on the ground — served as stable JSON with the provenance embedded in every response.

187countries indexed
11resellers in panel
39+field measurements
v1additive-only contract

Three endpoints, one contract

All responses share the same envelope — data, query (what the server understood), trust (provenance), schema_version. The v1 contract is additive-only: fields are never renamed, removed or retyped.

Price index

GET /v1/price-index/{country}

Monthly frozen price-per-GB index for one country: the full plan panel plus cheapest / median / most-expensive aggregates. Snapshots are immutable — the same month returns identical data forever. ?month=YYYY-MM for history.

free at launch

Best-plan resolver

GET /v1/best-plan

One recommended plan for a stated need (country, gb, days, priority) plus alternatives optimizing a single criterion: cheapest, most data, best field-tested speed. Built to answer an agent in one call.

free at launch

Field tests

GET /v1/field-tests/{country}

Real speedtests taken on the ground through purchasable eSIMs: operator, location context, download/upload, latency, network type. ?aggregate=true for per-operator/city statistics. Data that cannot be scraped.

free at launch

Provenance in every response

The trust block is the audit trail. It is what separates Observatory data from a scrape.

is_frozen

Served from an immutable monthly snapshot. Reproducible: cite a month, get the same numbers forever.

measured_at · fx_date

The date of the data and of the FX rate — not the request time. Currency conversion is frozen with the snapshot.

panel_size · coverage

How many resellers back this response, and whether the panel is complete for this country. Honest by design.

methodology_url · license

Full methodology is public. Data license: agent and internal use permitted; republication requires an agreement.

Quickstart

No key, no signup during launch. Plain HTTPS, JSON out.

# Cheapest way to get 10GB for two weeks in Thailand curl "https://api.driftasia.com/v1/best-plan?country=th&gb=10&days=15&priority=cheapest"
# Full price panel for Japan, July 2026 snapshot curl "https://api.driftasia.com/v1/price-index/jp?month=2026-07"
# Measured network speeds in Thailand, aggregated by operator and city curl "https://api.driftasia.com/v1/field-tests/th?aggregate=true"

Machine-readable spec: OpenAPI 3.1 · agent manifest: llms.txt. Country codes are ISO 3166-1 alpha-2, lowercase. Errors use one envelope: {"error":{"code","message","hint"}}.

Licensing & what's next

Commercial & bulk licensing

Comparators, travel platforms, insurers and researchers can license the full dataset — historical snapshots, all countries, custom exports — under a classic invoiced agreement. Write to data@driftasia.com with your use case.

Per-call payments (x402)

Metered per-request access via the x402 protocol (USDC on Base) is on the roadmap. When metering is enabled, unpaid requests receive a standard HTTP 402 challenge — agents with x402 clients need no account at all.