Query current pricing and recent price changes for 90+ SaaS tools. No API key required. Build cost calculators, comparison tools, and budget dashboards.
Get SaaS pricing data in 30 seconds. No API key, no signup, no rate limit headers needed for basic usage.
# 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"
}
All endpoints are accessible via HTTPS from any origin. No authentication required for basic access.
Base URL: https://getpricepulse.com
| 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" |
{
"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
}
| 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" |
The API is designed for development and production use. Basic access is free with generous limits. Upgrade for alert webhooks and higher throughput.
Rate limits are per IP address. For dedicated API access with SLA guarantees, contact hello@getpricepulse.com.
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");
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)
// 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/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
All tools below are queryable via the API. We add new tools weekly.
Build budget tools that always show current pricing. The API returns up-to-date price change data so your calculator never shows stale numbers.
Embed live price change badges on your "Tool A vs Tool B" posts. Show readers which tool has raised prices recently.
Run a weekly GitHub Action to check your team's SaaS stack. Get notified in PR comments or Slack when a tool changes pricing.
Power internal dashboards that track whether your SaaS budget assumptions are still valid as prices shift throughout the year.
Check if a tool's pricing page has changed while your user is visiting it. Same API powering the PricePulse Chrome Extension.
Send your team a weekly "SaaS price hike digest" using cron + the API. Know what changed before renewal surprises hit.
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.
<!-- 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
The API is free for basic usage. For email + webhook alerts when prices actually change in real-time, upgrade to lifetime access.