⚡ Flash Deal: Lifetime API + alerts access for $9 (ends June 30). Get lifetime access →
📡 Free Public API

SaaS Price Data API

Query current pricing and recent price changes for 90+ SaaS tools. No API key required. Build cost calculators, comparison tools, and budget dashboards.

90+ tools tracked
Free basic access
No API key required
CORS enabled — any origin
JSON response format

Quick Start

Get SaaS pricing data in 30 seconds. No API key, no signup, no rate limit headers needed for basic usage.

cURL
# Get pricing data for Stripe
curl "https://getpricepulse.com/api/check-company?company=Stripe"
{
  "found": true,
  "company": "Stripe",
  "slug": "stripe-pricing",
  "hasChanges": true,
  "changes": [
    {
      "what": "Processing fee increase for card-not-present transactions",
      "impact": "From 2.9% + $0.30 to 3.2% + $0.30 for card payments. High-volume merchants most affected.",
      "when": "January 2025",
      "type": "increase",
      "pct": "+10%"
    }
  ],
  "checkedAt": "2026-06-17T00:00:00.000Z"
}

Endpoints

All endpoints are accessible via HTTPS from any origin. No authentication required for basic access.

Base URL: https://getpricepulse.com

GET /api/check-company

GET /api/check-company?company={name}
Returns pricing change history for a specific SaaS tool. Great for product pages, comparison tables, and budget tools.

Query Parameters

Parameter Type Description
company string Required. Tool name (case-insensitive). E.g. "Stripe", "Notion", "Datadog"
slug string URL slug lookup. E.g. "stripe-pricing", "notion-pricing"

Response Schema

JSON Schema
{
  "found": boolean,         // true if tool is tracked
  "company": string,        // canonical tool name
  "slug": string,           // URL-safe identifier
  "hasChanges": boolean,     // true if price changes found
  "changes": [
    {
      "what": string,         // human-readable description
      "impact": string,       // effect on typical customers
      "when": string,         // date of change (month + year)
      "type": string,         // "increase" | "decrease" | "restructure"
      "pct": string           // percentage change (e.g. "+67%")
    }
  ],
  "checkedAt": string       // ISO 8601 timestamp
}

GET /api/extension-prices

GET /api/extension-prices
Returns the full pricing dataset for all 90+ tracked tools. Includes current plan names, price tiers, and recent change flags. Ideal for building SaaS cost calculators.
GET /api/extension-prices?tool={name}
Single-tool lookup. Returns pricing structure for one tool.
GET /api/extension-prices?domain={domain}
Domain-based lookup. Useful for browser extensions. E.g. ?domain=stripe.com

Query Parameters

Parameter Type Description
tool string Tool name lookup (case-insensitive). E.g. "Datadog", "GitHub Copilot"
domain string Domain lookup. E.g. "datadog.com", "figma.com"

Try It Live

Query the API right now


          

Rate Limits

The API is designed for development and production use. Basic access is free with generous limits. Upgrade for alert webhooks and higher throughput.

Free Access

$0 / forever
  • 100 requests per hour
  • /api/check-company endpoint
  • /api/extension-prices endpoint
  • CORS-enabled (any origin)
  • JSON responses
  • 90+ tools covered

Rate limits are per IP address. For dedicated API access with SLA guarantees, contact hello@getpricepulse.com.

Code Examples

JavaScript (fetch)

JavaScript
async function getSaaSPricing(toolName) {
  const url = `https://getpricepulse.com/api/check-company?company=${encodeURIComponent(toolName)}`;
  const res = await fetch(url);
  const data = await res.json();

  if (data.found && data.hasChanges) {
    console.log(`${toolName} had ${data.changes.length} price change(s):`);
    data.changes.forEach(c => console.log(`  ${c.when}: ${c.what} (${c.pct})`));
  } else {
    console.log(`${toolName}: No recent price changes found`);
  }
}

getSaaSPricing("Notion");
getSaaSPricing("Datadog");
getSaaSPricing("Salesforce");

Python

Python
import requests

def check_saas_pricing(tool_name):
    url = f"https://getpricepulse.com/api/check-company?company={tool_name}"
    response = requests.get(url)
    data = response.json()

    if data["found"] and data["hasChanges"]:
        print(f"⚠️  {tool_name} price changes detected:")
        for change in data["changes"]:
            print(f"  [{change['when']}] {change['what']} ({change['pct']})")
    else:
        print(f"✅  {tool_name}: No recent price changes")

# Check your SaaS stack
your_stack = ["Stripe", "Datadog", "GitHub", "Notion", "Salesforce"]
for tool in your_stack:
    check_saas_pricing(tool)

Node.js (complete stack checker)

Node.js
// Check your entire SaaS stack for price changes
// Run: node check-stack.js

const STACK = [
  "Stripe", "Slack", "Notion", "Datadog", "GitHub Copilot",
  "Salesforce", "HubSpot", "AWS", "Zoom", "Figma"
];

async function checkStack(tools) {
  console.log(`Checking ${tools.length} tools for price changes...\n`);

  const results = await Promise.all(
    tools.map(async (tool) => {
      const res = await fetch(
        `https://getpricepulse.com/api/check-company?company=${encodeURIComponent(tool)}`
      );
      return res.json();
    })
  );

  const hikes = results.filter(r => r.found && r.hasChanges);
  const stable = results.filter(r => r.found && !r.hasChanges);

  console.log(`🔴 Tools with recent price changes (${hikes.length}):`);
  hikes.forEach(r => {
    r.changes.forEach(c => {
      console.log(`  ${r.company}: ${c.what} ${c.pct} (${c.when})`);
    });
  });

  console.log(`\n✅ Stable tools (${stable.length}): ${stable.map(r => r.company).join(", ")}`);
}

checkStack(STACK);

GitHub Actions (automate price monitoring in CI)

YAML
# .github/workflows/saas-price-check.yml
# Runs every Monday at 9am, alerts on price changes

name: Weekly SaaS Price Check
on:
  schedule:
    - cron: '0 9 * * 1'
  workflow_dispatch:

jobs:
  check-prices:
    runs-on: ubuntu-latest
    steps:
      - name: Check SaaS pricing
        run: |
          for tool in "Stripe" "Datadog" "GitHub" "Notion" "Salesforce"; do
            RESULT=$(curl -s "https://getpricepulse.com/api/check-company?company=$tool")
            HAS_CHANGES=$(echo $RESULT | python3 -c "import json,sys; d=json.load(sys.stdin); print(d.get('hasChanges', False))")
            if [ "$HAS_CHANGES" == "True" ]; then
              echo "⚠️  $tool has price changes!"
            fi
          done

Supported Tools (90+)

All tools below are queryable via the API. We add new tools weekly.

CRM & Sales

Salesforce HubSpot Pipedrive Gong Outreach ZoomInfo Intercom

Devtools & Infrastructure

Datadog GitHub GitHub Copilot PagerDuty New Relic Sentry AWS Heroku Vercel PostHog Segment Twilio Okta

Productivity & Collaboration

Notion Slack Zoom Asana ClickUp Airtable Linear Figma Loom Microsoft 365 Google Workspace

Finance & Payments

Stripe Shopify QuickBooks Xero FreshBooks

Marketing

HubSpot Mailchimp Ahrefs Semrush ActiveCampaign Klaviyo

Use Cases

🧮

SaaS Cost Calculators

Build budget tools that always show current pricing. The API returns up-to-date price change data so your calculator never shows stale numbers.

📊

Comparison Pages

Embed live price change badges on your "Tool A vs Tool B" posts. Show readers which tool has raised prices recently.

🤖

CI/CD Price Monitoring

Run a weekly GitHub Action to check your team's SaaS stack. Get notified in PR comments or Slack when a tool changes pricing.

💼

FinOps Dashboards

Power internal dashboards that track whether your SaaS budget assumptions are still valid as prices shift throughout the year.

🛠️

Browser Extensions

Check if a tool's pricing page has changed while your user is visiting it. Same API powering the PricePulse Chrome Extension.

📬

Email Digests

Send your team a weekly "SaaS price hike digest" using cron + the API. Know what changed before renewal surprises hit.

Embed Widget

Add a live SaaS price hike tracker to any webpage with one line of HTML. No API key needed — the widget uses the same free public API.

HTML
<!-- SaaS Price Hike Widget — free, no signup -->
<div id="pricepulse-widget"></div>
<script src="https://getpricepulse.com/widget.js"></script>

Options: data-tools (comma-separated tool list), data-count (1–20), data-theme (dark/light). Full docs: saas-price-widget.html

API Access Tiers

The API is free for basic usage. For email + webhook alerts when prices actually change in real-time, upgrade to lifetime access.

Free API

$0 / forever
  • Query 90+ SaaS tools
  • Price change history
  • 100 requests/hour
  • CORS-enabled
  • JSON responses