Skip to main content

Pricing Data API

Access structured SaaS pricing data for 500+ tools. Search, compare, and track pricing history with our REST API.

Overview

The CompareTiers Pricing Data API provides programmatic access to our comprehensive database of SaaS tool pricing and feature information. Perfect for building comparison tools, pricing dashboards, or market analysis applications.

Our API covers 500+ software tools across 50+ categories with real-time pricing updates, feature breakdowns, and historical pricing snapshots. Every endpoint returns structured JSON data optimized for integration.

500+ Tools

Complete pricing data for 500+ SaaS products

Real-time Updates

Pricing refreshed monthly with historical snapshots

Tiered Plans

Starter to Enterprise tiers to fit your needs

Authentication

All API requests require an API key passed in the request header. You can generate and manage API keys in your dashboard.

API Key Header

Request header:

X-API-Key: your_api_key_here

Get your API key from the dashboard after subscribing to an API plan.

Rate Limits

Rate limits are enforced per API key and reset on an hourly basis. Responses include rate limit headers.

Starter
100/hr

$29/mo

Growth
1,000/hr

$99/mo

Enterprise
10,000/hr

Custom

Rate Limit Headers

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1646000000

API Endpoints

GET
/api/v1/tools

Search and list SaaS tools

Returns paginated list of tools with basic information and pricing tiers.

Query Parameters

query — Search tools by name
category — Filter by category
page — Page number (default: 1)
pageSize — Results per page (default: 20, max: 100)

Example Request

curl -H "X-API-Key: your_api_key" \
  "https://api.comparetiers.com/api/v1/tools?query=slack&category=collaboration&page=1"

Response

{
  "data": [
    {
      "id": "slack-123",
      "name": "Slack",
      "slug": "slack",
      "category": "collaboration",
      "pricingModel": "subscription",
      "minPrice": 7,
      "maxPrice": null,
      "tiers": [
        {
          "name": "Pro",
          "price": 8.25,
          "billingCycle": "month",
          "features": ["Unlimited message history", "..."]
        }
      ]
    }
  ],
  "pagination": {
    "page": 1,
    "pageSize": 20,
    "total": 245,
    "pages": 13
  }
}
GET
/api/v1/compare

Compare multiple tools

Returns complete pricing and feature information for up to 5 tools side-by-side.

Query Parameters

tools — Comma-separated tool slugs (max: 5)

Example Request

curl -H "X-API-Key: your_api_key" \
  "https://api.comparetiers.com/api/v1/compare?tools=slack,microsoft-teams,discord"

Response

{
  "tools": [
    {
      "id": "slack-123",
      "name": "Slack",
      "slug": "slack",
      "category": "collaboration",
      "description": "...",
      "tiers": [
        {
          "name": "Pro",
          "price": 8.25,
          "billingCycle": "month",
          "features": ["Unlimited message history", "..."]
        }
      ]
    }
  ]
}
GET
/api/v1/tools/:slug/pricing

Get tool pricing and history

Returns current pricing tiers and last 10 historical pricing snapshots for a specific tool.

Path Parameters

slug — Tool slug (e.g., “slack”)

Example Request

curl -H "X-API-Key: your_api_key" \
  "https://api.comparetiers.com/api/v1/tools/slack/pricing"

Response

{
  "tool": {
    "name": "Slack",
    "slug": "slack",
    "category": "collaboration",
    "currentTiers": [
      {
        "name": "Pro",
        "price": 8.25,
        "billingCycle": "month",
        "features": ["Unlimited message history", "..."]
      }
    ]
  },
  "history": [
    {
      "date": "2026-01-28T00:00:00.000Z",
      "tiers": [
        {
          "name": "Pro",
          "price": 8.25,
          "billingCycle": "month"
        }
      ]
    }
  ]
}

Response Format

All responses are returned as JSON. Error responses include an error code and descriptive message.

Tool Object Schema
{
  "id": "string",
  "name": "string",
  "slug": "string",
  "category": "string",
  "description": "string",
  "website": "string",
  "pricingModel": "subscription" | "one-time" | "freemium" | "open-source",
  "minPrice": number | null,
  "maxPrice": number | null,
  "tiers": [
    {
      "id": "string",
      "name": "string",
      "price": number,
      "currency": "USD",
      "billingCycle": "month" | "year",
      "description": "string",
      "features": ["string"],
      "limit": "string" | null
    }
  ]
}
Error Response
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "Invalid query parameter: pageSize must be <= 100",
    "status": 400
  }
}

Error Codes

INVALID_API_KEY

API key is missing or invalid

401
RATE_LIMIT_EXCEEDED

Request quota exceeded. Retry after reset time

429
INVALID_REQUEST

Invalid query parameters or request body

400
NOT_FOUND

Requested resource not found

404
INTERNAL_ERROR

Server error. Our team has been notified

500

Ready to Get Started?

Choose an API plan and start integrating SaaS pricing data into your application today.