Odel
priceparse

priceparse

@larshiensch99Developer ToolsPythonUpdated 3w ago

Extract structured pricing tiers and addons from any SaaS pricing page URL. Built for AI agents.

Server endpointStreamable HTTP

This is the third-party server itself — Odel doesn't run it. Hitting this URL directly talks straight to the upstream server with no auth or proxying. Connect through Odel to front it with managed auth.

PriceParse

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.

  • Live API: https://api.priceparse.com
  • Landing: priceparse.com
  • Pricing: Free tier (100 extractions/month, no credit card)

Why

Pricing 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.

Quick start (REST)

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.

MCP usage (Streamable HTTP)

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.

Local stdio (development)

uv sync
uv run python -m src.mcp_server

Endpoints

EndpointMethodDescription
/GETHealth check
/v1/extractPOSTExtract pricing from a URL
/mcp/POSTMCP Streamable HTTP transport

All endpoints except / require a Bearer token in the Authorization header.

Pricing

PlanPriceExtractions / mo
Free$0100
Hobby$191,500
Team$7915,000
Scale$0.005/callusage-based, $200/mo min
EnterpriseCustomUnlimited + SLA

Failed extractions don't count against quota.

Stack

FastAPI · MCP Python SDK · Anthropic Claude Sonnet 4.6 · Firecrawl (scraping) · Upstash Redis (response cache, 24h TTL) · Railway (deploy).

License

Proprietary. Contact info@priceparse.com for licensing terms.


Built by Lars Hiensch.