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.
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)
-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)
-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)
-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 PlaygroundRate 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
nulland 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
Invalid API Key
The key provided is missing or incorrect.
Limit Exceeded
You have reached your monthly request limit.