Built for developers & AI agents
Our verified data — scores, deals, credits, arbitrage — as free JSON.
No API key. No signup. CORS-open. If your agent can
curl, it's integrated.
/api/score/{slug}.json cache: 1h browser / 6h edge Score API — "Is it worth it?"
The SaaSTweaks Score (deterministic 6-pillar 0–100), band, verdict and review URL for any published tool. 404 JSON for unscored slugs.
curl https://saastweaks.com/api/score/semrush.json Response shape
{
"ok": true,
"brand": "Semrush",
"slug": "semrush",
"score": 87,
"band": "strong_buy",
"verdict": "Strong Buy",
"verdictReason": "…",
"scoredDate": "2026-06-18",
"url": "https://saastweaks.com/deal/semrush",
"badge": "https://saastweaks.com/api/badge/semrush.svg"
} /api/badge/{slug}.svg cache: 1h browser / 6h edge Score badge (SVG)
Embeddable badge — "SaaSTweaks Score 84 · STRONG BUY" in the band colour. Unknown slugs get a neutral "not yet scored" badge, never a broken image. Embed terms: link the badge back to the tool's review page.
<a href="https://saastweaks.com/deal/wise">
<img src="https://saastweaks.com/api/badge/wise.svg" alt="SaaSTweaks Score" height="28">
</a> /api/arbitrage.json cache: 30m browser / 1h edge Savings Arbitrage feed
The live arbitrage boards as one JSON document: startup credits founders pay past (the "$2M+ free-money pile", with heuristic eligibility gates), verified locked-savings deals (Score ≥ 60), and annual-billing spreads. Null gates mean "verify on the program page" — never assume.
curl https://saastweaks.com/api/arbitrage.json Response shape
{
"ok": true,
"stats": { "freeMoneyPileUsd": 2280000, "...": "…" },
"boards": {
"payingForFree": [ { "vendor": "…", "creditValueUsd": 350000,
"eligibilityGates": { … }, "…": "…" } ],
"lockedSavings": [ { "brand": "…", "lockedPercent": 90,
"saastweaksScore": 74, "isNew": false, "…": "…" } ],
"annualLock": [ { "brand": "…", "spreadPercent": 41, "…": "…" } ]
}
} https://saastweaks.com/mcp streamable HTTP · no auth MCP server — plug SaaSTweaks into your agent
Five tools: search_deals, get_score, get_arbitrage, find_credits and submit_tool (human-reviewed).
Full docs — Claude Desktop, Cursor and raw JSON-RPC setup — at /developers/mcp; discovery
card at /.well-known/mcp/server-card.json.
claude mcp add --transport http saastweaks https://saastweaks.com/mcp /api/agents/submit rate limit: 5 / 10 min Submit a deal, agent-to-editor
Propose a tool or deal with one JSON POST — it enters the same human editorial queue as the /submit form. Nothing publishes without review. Full docs: /agents/submit.
Agent discovery & fair use
- – /llms.txt describes the site and links every machine-readable surface; sitemap-index.xml covers all 22 section maps.
- – AI crawlers (GPTBot, ClaudeBot, OAI-SearchBot, PerplexityBot) are welcome in our robots.txt.
- – Responses carry our page URLs — please keep attribution links when you republish data. Outbound claim links route through /go/ (that's our affiliate attribution; see disclosure).
- – Endpoints are edge-cached and rate-limit friendly. If you're building something high-volume, talk to us.
- – Works out of the box with Make, Zapier and n8n — plain GET + JSON, no auth module needed.
- – Publish content? Grab our free Google Preferred Source button generator so readers can make your site a preferred source in one tap (now feeds AI Overviews too).