Provider data API

Structured JSON for 22 VPN providers: pricing, plans, ratings, server counts and features. No key, no rate limit.

Structured JSON for the 22 VPN providers we review. No key, no rate limit, no sign-up. Updated on every deploy.

Endpoints

EndpointReturns
/data/providers.jsonEvery provider, plus a count. Sorted by rating, highest first.
/data/providers/{slug}.jsonOne provider, same shape as an entry in the index.
curl https://www.vpn.com/data/providers.json

CORS is open, so you can call it from a browser. Responses are cached at the edge.

Provider fields

Every provider object carries these fields. Nullable fields may be null.

FieldTypeDescription
slugstringStable identifier. Use it, not the name, as a key.
namestringDisplay name.
taglinestringOne-line positioning, as the provider states it.
logostringPath to the full brand logo (SVG).
iconstringPath to the square brand icon (SVG).
ratingnumberOur overall score, 0-100. Editorially assigned — see /methodology/.
starsnumberThe same score expressed out of 5. Derived from rating, never stored separately.
speedstringMeasured throughput.
latencystringMeasured latency.
serversstringServer count, as published by the provider.
countriesstringCountry count, as published by the provider.
devicesstring|numberSimultaneous connections allowed.
pricestringBest advertised price per month.
pricePeriodstringThe plan that price requires.
regularPricestringUndiscounted monthly price.
guaranteestringMoney-back guarantee, as published.
featuresarrayUp to five headline features.
operatingSystemstringSupported platforms.
tiersobjectEvery plan tier with its own pricing by billing period.
affiliateUrlstringOur outbound link for this provider. It is an affiliate link.
reviewUrlstringOur review page, relative to the site root.
discountstring|object|null · nullablePercentage saved, computed from the two prices. Null when there is no discount.
featuredPlansstring|object|null · nullableWhich tiers we surface on the review page. Null means all of them.
storeRatingsstring|object|null · nullableApp Store and Google Play rating and review count, where published.
usersstring|object|null · nullableReported user count.

Using it

  • Key on slug. Names and ratings change; slugs do not.
  • affiliateUrl is an affiliate link. If you publish it, disclose that.
  • Prices and ratings are ours, and they change. Cache for a day, not a month.
  • Attribution is appreciated but not required. Link back to reviewUrl if it helps your reader.

Questions, or need a field we do not publish: web@vpn.com.