v1 · REST · JSON
Pricing Data API
Pull pricing data for 50 providers across 10 categories. JSON responses, CORS enabled, updated daily.
Want this data in your product?
Get an API key, dedicated support, and higher rate limits for your team.
Base URL
https://pricingapis.com/api/v1GET
/providersList all providers. Supports optional category filter.
Parameters
categorystring— Filter by category ID (e.g. storage_cdn, payment)Example
curl "https://pricingapis.com/api/v1/providers?category=storage_cdn"
Response
{
"data": [
{
"slug": "cloudflare-r2",
"name": "Cloudflare R2",
"category": "storage_cdn",
"pricing_url": "https://...",
"storage_cdn_services": [...],
"free_tier": { "available": true, ... },
...
}
],
"meta": { "generated_at": "...", "source": "pricingapis.com" }
}GET
/providers/:slugGet a single provider with full pricing data.
Parameters
slugstringrequired— Provider slug (e.g. stripe, cloudflare-r2)Example
curl "https://pricingapis.com/api/v1/providers/stripe"
Response
{
"data": {
"slug": "stripe",
"name": "Stripe",
"category": "payment",
"payment_services": [
{ "percentage_fee": 2.9, "fixed_fee_usd": 0.30, ... }
],
...
},
"meta": { ... }
}GET
/providers/:slug/historyPrice history snapshots for a provider. One entry per day with key pricing fields.
Parameters
slugstringrequired— Provider slugExample
curl "https://pricingapis.com/api/v1/providers/cloudflare-r2/history"
Response
{
"data": [
{ "date": "2026-03-04", "storage_per_gb": 0.015, "egress_per_gb": 0, ... },
{ "date": "2026-03-03", "storage_per_gb": 0.015, "egress_per_gb": 0, ... }
],
"meta": { ... }
}GET
/categoriesList all categories with provider counts.
Example
curl "https://pricingapis.com/api/v1/categories"
Response
{
"data": [
{ "id": "storage_cdn", "slug": "storage", "label": "Cloud Storage", "providerCount": 15 },
{ "id": "payment", "slug": "payment", "label": "Payment APIs", "providerCount": 6 },
...
],
"meta": { ... }
}GET
/compare/:pairHead-to-head comparison with cost at 4 usage tiers. Pair format: slug1-vs-slug2 (providers must share a category).
Parameters
pairstringrequired— Comparison slug (e.g. stripe-vs-square)Example
curl "https://pricingapis.com/api/v1/compare/stripe-vs-square"
Response
{
"data": {
"slug": "stripe-vs-square",
"category": { "id": "payment", "slug": "payment", "label": "Payment APIs" },
"provider1": { "slug": "stripe", "name": "Stripe", ... },
"provider2": { "slug": "square", "name": "Square", ... },
"costByTier": [
{ "tier": "Hobby", "provider1Cost": 14.50, "provider2Cost": 13.25, "winner": "square" },
{ "tier": "Startup", ... },
...
]
},
"meta": { ... }
}Technical Notes
- • CORS enabled for all origins
- • Data updated daily from official pricing pages
- • Comparison pairs must be same-category providers (slug1-vs-slug2)
- • All responses include
meta.generated_attimestamp