Prompt Piggy

Open data

Every price on Prompt Piggy as a download: 1,706 prices from 43 providers in 38 countries, as of 29 October 2026. Free to use under CC BY 4.0 – commercial use included, with attribution.

Downloads

Licence

The data is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). You may copy, adapt and use it commercially as long as you credit “promptpiggy.com” as the source and link to the licence. Online, please link to this page. Creative Commons Attribution 4.0 International

How to cite

Prompt Piggy (promptpiggy.com): AI subscription prices by country, as of 29 October 2026. https://promptpiggy.com/en/open-data/ – licensed under CC BY 4.0.

Updates

The files are regenerated every time the site is published, usually daily after the automatic price check. A new state only goes live if it passes the plausibility checks. Euro values use the latest ECB rate; exchange-rate movements are not price changes.

How the prices are collected: How we check →

What is included

Only prices that Prompt Piggy collects itself from the providers are included. Usage limits, ratings and third-party data are not part of the dataset. Purchasing power factors come from the World Bank (CC BY 4.0), exchange rates from the ECB.

Columns

Column names are stable: new columns may be appended at the end, existing ones are never renamed or removed. Empty fields mean “unknown”.

prices.csv · prices-flat.json

ColumnMeaning
providerstringProvider ID, e.g. chatgpt, claude, gemini
provider_namestringProvider display name
planstringPlan ID within the provider, e.g. plus, pro
plan_namestringPlan display name
countrystringCountry, ISO 3166-1 alpha-2 (e.g. DE, US)
currencystringCurrency, ISO 4217 (e.g. EUR, USD)
billing_intervalstringBilling: month or year; the price is always converted to one month
price_monthlynumberPrice per month in local currency, including VAT – except when excludes_tax = true
price_monthly_netnumber · nullPrice per month before tax, if known
excludes_taxbooleantrue: price before tax because the country has no single rate (US, Canada); only comparable within that country
tax_included_at_sourcebooleanWhether the provider itself shows the price including tax (false: grossed up by us with the tax rate, or net)
price_monthly_eurnumberprice_monthly converted to euros at the ECB reference rate (approximate)
fx_ratenumberECB rate used: units of the currency per 1 euro
fx_datedateDate of the ECB rate
price_monthly_ppp_intlnumber · nullPrice per month adjusted for purchasing power, in international dollars (World Bank PPP, private consumption)
sourcestringHow the price was collected: api (pricing data loaded by the provider's page), html (displayed text), manual (checked by hand, with evidence)
source_urlstringPage the price comes from
fetched_atdatetimeTime of retrieval (ISO 8601, UTC)

price-history.csv

ColumnMeaning
providerstringProvider ID, e.g. chatgpt, claude, gemini
planstringPlan ID within the provider, e.g. plus, pro
countrystringCountry, ISO 3166-1 alpha-2 (e.g. DE, US)
billing_intervalstringBilling: month or year; the price is always converted to one month
currencystringCurrency, ISO 4217 (e.g. EUR, USD)
price_monthlynumberPrice per month in local currency, including VAT – except when excludes_tax = true
price_monthly_netnumber · nullPrice per month before tax, if known
excludes_taxbooleantrue: price before tax because the country has no single rate (US, Canada); only comparable within that country
valid_fromdateFirst day on which the price applies in our records
valid_todate · nullLast day on which the price applied; empty = still current
originstringWhere the row comes from: archive (daily archive) changelog (change log, before the archive started) or current (published state, newer than the latest archive file)

countries.csv

ColumnMeaning
countrystringCountry, ISO 3166-1 alpha-2 (e.g. DE, US)
iso3stringCountry, ISO 3166-1 alpha-3
name_enstringCountry name in English
name_destringCountry name in German
currencystringCurrency, ISO 4217 (e.g. EUR, USD)
eubooleanEU member state
tax_namestringLocal name of the consumption tax (VAT, MwSt., GST …)
vat_standard_ratenumber · nullStandard rate in percent; empty if there is no nationwide rate
prices_incl_taxbooleanWhether consumer prices there are usually shown including tax
tax_source_urlstringSource for the tax rate and name
ppp_factornumberPurchasing power parity: units of ppp_currency per international dollar (World Bank PA.NUS.PRVT.PP)
ppp_currencystringCurrency in which ppp_factor is expressed
ppp_yearnumberReference year of the PPP factor

Found an error or have questions about the data? Write to hallo@promptpiggy.com.