This is a remote MCP server that scrapes SaaS pricing pages and returns structured JSON. It exposes one tool, extract_pricing, which takes a URL and returns tiers, prices, features, limits, and addons in a consistent schema. The service handles JavaScript heavy pages and interactive calculators that break basic scrapers, and it returns HTTP 422 when it detects hub pages instead of real pricing. It runs on api.priceparse.com with Streamable HTTP transport and uses Claude Sonnet 4.6 plus Firecrawl under the hood. Responses are cached in Redis for 24 hours. You'd use this when building tools that need to compare pricing across vendors, track competitive changes, or let agents reason about cost structures without writing per site scrapers.
Any SaaS pricing page → clean JSON. Built for AI agents.
PriceParse is a remote API + MCP server that extracts structured pricing data from any SaaS pricing page URL. Send a URL, get tiers, prices, features, limits, and addons as a deterministic JSON schema.
https://api.priceparse.comPricing pages are built for human persuasion, not machine consumption. Dynamic JavaScript, interactive calculators, and feature toggles break naive scrapers. PriceParse handles all of that and returns the same JSON schema for every page — Linear, HubSpot, Datadog, whatever.
curl -X POST https://api.priceparse.com/v1/extract \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://linear.app/pricing"}'
Returns:
{
"tiers": [
{
"name": "Free",
"price": 0,
"currency": "USD",
"billing_cycle": "monthly",
"features": [...],
"limits": {...}
},
...
],
"addons": [],
"confidence": 0.85
}
Hub pages without real tiers (e.g. AWS pricing) return HTTP 422 with hub_page_detected and a low confidence score, instead of returning garbage.
Get an API key by emailing info@priceparse.com — free tier is 100 extractions/month.
Remote MCP endpoint: https://api.priceparse.com/mcp/ (note the trailing slash).
Add this to your MCP client config:
{
"mcpServers": {
"priceparse": {
"url": "https://api.priceparse.com/mcp/",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}
Exposes one tool: extract_pricing(url: str) -> dict.
Compatible with Claude Desktop, Cursor, Cline, Smithery, and any client supporting Streamable HTTP transport.
uv sync
uv run python -m src.mcp_server
| Endpoint | Method | Description |
|---|---|---|
/ | GET | Health check |
/v1/extract | POST | Extract pricing from a URL |
/mcp/ | POST | MCP Streamable HTTP transport |
All endpoints except / require a Bearer token in the Authorization header.
| Plan | Price | Extractions / mo |
|---|---|---|
| Free | $0 | 100 |
| Hobby | $19 | 1,500 |
| Team | $79 | 15,000 |
| Scale | $0.005/call | usage-based, $200/mo min |
| Enterprise | Custom | Unlimited + SLA |
Failed extractions don't count against quota.
FastAPI · MCP Python SDK · Anthropic Claude Sonnet 4.6 · Firecrawl (scraping) · Upstash Redis (response cache, 24h TTL) · Railway (deploy).
Proprietary. Contact info@priceparse.com for licensing terms.
Built by Lars Hiensch.
com.mcparmory/google-search
io.github.pipeworx-io/brave-search
marcopesani/mcp-server-serper
brave/brave-search-mcp-server
com.mcparmory/google-search-console
acamolese/google-search-console-mcp