Everything VPN Lookup shows about prices and features comes from two tables, and our own measurements from a third. All three are here as files, so you can check our figures or use them in your own work. The files are rebuilt each time the site is published.
VPN price observations
Prices per provider, plan, term and country as we read them on each provider's public pricing page, one row per day.
8168 rows · 11 providers · 14 countries · October 8, 2026 to November 2, 2026
VPN feature matrix
For each provider and each feature whether it is offered, with the provider's own term and the page it comes from.
902 rows · 82 features × 11 providers · 902 with a source page
VPN measurements
Every run of our own measurement: download speed and connection time through the VPN and without it, the country and network of the exit address, and where the DNS answers came from.
335 runs · providers measured: 3 · October 7, 2026 to November 1, 2026
The price file
One row per day, provider, plan, term and country: the last reading of that day. total is the first payment, per_month the advertised monthly price, renewal the amount at renewal where the provider states it, list_price the crossed-out price. An empty field means the page did not show that amount; we do not fill gaps with estimates.
The column method says how the page was read: direct from our server in Belgium, geo through a VPN exit in that country, browser in an ordinary browser, and flat when the provider shows one price list everywhere (country ALL). Readings we could not confirm are held back and are not in the file.
An example of what the price file holds: the first period next to the renewal, per provider.
Dollar prices only (these providers show no euro price)
The feature file
One row per provider and feature. status is yes, no, addon (paid extra), partial (only in some plans), limited (true for part only, for example one of the apps), no_statement (the provider mentions the topic but does not say yes or no) or unconfirmed. provider_term is the name the provider uses, source the page we read it on. How we decide each status is in the methodology.
The measurement file
One row per run of our own measurement (since 8 October 2026, twice a day). kind is vpn or baseline (the same server without VPN, taken just before); status is ok or the reason a run failed, and failed runs stay in the file. down_mbps is the median download over three test servers, rtt_ms the median time to open a connection to three public DNS services, each with the baseline next to it. exit_country and exit_asn describe the exit address, dns_resolver_asn the network the DNS answers came from. Exit and DNS addresses themselves are left out. How the test works and what it does not cover is in the methodology.
Key figures from these files
The figures we calculate from this data (renewal against first-term price, differences per country, how often prices change) are on VPN prices in numbers.
Limits
The price series starts on 8 October 2026. Outside Belgium and the Netherlands most prices rest on one or two readings so far. Prices are what a page showed to our reader, not a promise of what you will pay at checkout.
Licence and citation
The files are free to copy and reuse, also commercially, under Creative Commons Attribution 4.0. Cite as: VPN Lookup, open data (vpnlookup.com/data/), with the date of the file. Found an error? Tell us through the address on the about page; corrections are listed in the methodology.