SHOPGRAPH
Clean product data from any URL. Per-field confidence scores. The extraction API that tells you when it's guessing.
Try it

Paste any product URL. 500 free calls/month, no signup.

Works with Claude, Cursor, CrewAI, LangGraph, AutoGen, and any MCP client
npm SDK
import { ShopGraph } from
'shopgraph';
const sg = new ShopGraph({
  apiKey: 'sg_live_...' });
const data = await sg.enrich(
  url, { threshold: 0.8 });
Integration
REST API: POST /api/enrich/basic (free)
POST /api/enrich · POST /api/enrich/html
format=ucp for UCP-compatible output
Free: 500 calls/month. Starter $99 (10K), Growth $299 (50K), Enterprise.
API key auth (sg_live_) or Stripe MPP for agents.
MCP Client
{
  "mcpServers": {
    "shopgraph": {
      "type": "url",
      "url": "https://shopgraph.dev/mcp"
    }
  }
}

Where does SHOPGRAPH fit in your stack?

From a URL: POST /api/enrich

You have a product URL and want structured data back. ShopGraph handles fetching, rendering JavaScript-heavy pages, and extracting product attributes into a single consistent schema. Every field includes a confidence score. Set strict_confidence_threshold to enforce data quality. Free tier: 500 calls/month, no signup.

From HTML: POST /api/enrich/html

You already have the HTML from your own scraping infrastructure. ShopGraph skips the fetch and goes straight to structuring — so you keep your proxy setup and ShopGraph handles the product data extraction. Same output, no redundant network calls.

From any agent: connect via MCP

You’re building in the MCP ecosystem. One line of config connects your agent to ShopGraph’s full extraction pipeline. Paid calls settle through Stripe MPP or API key subscriptions. Add format=ucp for Universal Commerce Protocol output.

Tested 3,628 Product Pages

97%
Extraction Success
Percentage of product pages that return structured data
22
Verticals
B2C and B2B shopping categories tested