Introduction

Welcome to the SaaS Price DB API. Our service provides programatic access to real-time pricing data for over 1000+ popular SaaS tools.

Whether you are building a competitive analysis dashboard, an automated procurement tool, or a sales intelligence platform, our REST API delivers clean, structured data in JSON format.

Authentication

All API requests require an API key to be sent in the X-API-Key header.

# Use the X-API-Key header in your requests
X-API-Key: sk_live_your_secret_key

Note: You can find your API key in your Customer Dashboard after subscribing.

GET /pricing/

The primary endpoint to retrieve all active SaaS products and their associated pricing plans.

Example Request (cURL)

curl -X GET "https://api.saaspricedb.com/pricing/" \
    -H "X-API-Key: YOUR_API_KEY"

Example Response

{
  "products": [
    {
      "product_name": "Slack",
      "company": "Salesforce",
      "category": "Collaboration",
      "plans": [
        {
          "plan_name": "Pro",
          "price": 7.25,
          "currency": "USD",
          "billing_period": "monthly"
        }
      ]
    }
  ],
  "total_products": 1039,
  "requests_remaining": 9995
}

GET /products/

List all available products with basic details. Supports filtering by category.

Parameters

  • category (optional): Filter products by category name (e.g., "CRM", "DevTools")

Example Request (cURL)

curl -X GET "https://api.saaspricedb.com/products/?category=CRM" \
    -H "X-API-Key: YOUR_API_KEY"

Example Response

{
  "products": [
    {
      "product_name": "Salesforce Sales Cloud",
      "company": "Salesforce",
      "category": "CRM",
      "website": "https://www.salesforce.com"
    }
  ],
  "total": 1,
  "requests_remaining": 9994
}

GET /categories/

Retrieve a list of all available product categories.

Example Request (cURL)

curl -X GET "https://api.saaspricedb.com/categories/" \
    -H "X-API-Key: YOUR_API_KEY"

Example Response

{
  "categories": [
    "Accounting",
    "CRM",
    "Communication",
    "Design",
    "DevTools",
    "Marketing"
  ],
  "total": 6
}

GraphQL API Legacy/Power User

For complex queries, we provide a GraphQL interface. This allows you to fetch exactly the fields you need for multiple products in a single request.

Endpoint: https://api.saaspricedb.com/graphql

Example Query

query {
  allProducts(category: "CRM") {
    productName
    company
    plans {
      planName
      price
      currency
    }
  }
}

Interactive Playground

You can explore the schema and test queries directly in our interactive playground (Note: Requires your API Key in the headers).

Open GraphQL Playground

Rate Limits

Requests are limited based on your subscription tier:

Plan Monthly Limit
Starter 10,000 requests
Pro Plus 100,000 requests
Enterprise Unlimited / Custom

Pricing Logic

Our data is refreshed daily from official SaaS pricing pages. We follow a specific logic to ensure consistency across different billing models:

  • Monthly vs. Annual: All prices are normalized to their monthly equivalent. If a provider only offers annual billing, we divide by 12.
  • Currency Conversion: Prices are stored in their native currency (usually USD or CAD). Our API returns the original currency and a timestamp of the last check.
  • Tier Filtering: We track Free, Starter, Pro, and Enterprise tiers. For tiers with "Contact Sales" pricing, we mark the price as null and provide a contact link.

Pro Tip: Use the billing_period field in the response to distinguish between monthly-billed and annually-billed plans.

Technical FAQ

What is the typical API response latency?

Our API is built on FastAPI and is highly optimized. Average server-side response time is < 50ms. Global latency typically ranges from 100ms to 300ms depending on your region.

How do you normalize pricing across vendors?

We provide a "Monthly Equivalent" price for all tools. If a vendor only offers annual billing, we divide the total by 12. We also map vendor-specific tiers (e.g., 'Starter', 'Growth', 'Scale') into standardized Free, Pro, and Enterprise categories.

Are Enterprise/Custom plans included?

Yes. While we cannot always track the specific dollar amount for custom quotes, we include the Enterprise tier metadata and provide a direct link to the vendor's enterprise contact page.

Versioning & Compatibility

We follow Semantic Versioning (SemVer) to ensure your integrations remain stable.

  • MAJOR (v2.x.x): Breaking changes (e.g., field removals). We provide a 6-month deprecation notice via email and dashboard alerts.
  • MINOR (vx.6.x): New features or fields added in a backward-compatible manner.
  • PATCH (vx.x.4): Backward-compatible bug fixes and internal optimizations.

Communication: All breaking changes are announced via the Dashboard Changelog and direct email to account owners 90 days before implementation.

Error Codes

401

Invalid API Key

The key provided is missing or incorrect.

429

Limit Exceeded

You have reached your monthly request limit.