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.

Request Access

Base URL

https://pricingapis.com/api/v1
GET/providers

List all providers. Supports optional category filter.

Parameters

categorystringFilter 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/:slug

Get a single provider with full pricing data.

Parameters

slugstringrequiredProvider 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/history

Price history snapshots for a provider. One entry per day with key pricing fields.

Parameters

slugstringrequiredProvider slug

Example

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/categories

List 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/:pair

Head-to-head comparison with cost at 4 usage tiers. Pair format: slug1-vs-slug2 (providers must share a category).

Parameters

pairstringrequiredComparison 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_at timestamp

Ready to integrate?

Tell us what you're building and we'll set you up.

Request API Access