SHOPGRAPH
Clean product data from any URL. One structured schema, any merchant.
Try it

Paste any product URL. 200 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();
const data =
  await sg.enrichBasic(url);
Integration
REST API: POST /api/enrich/basic (free)
POST /api/enrich ($0.02)
POST /api/enrich/html ($0.02)

No API keys needed for the free tier.
Paid calls use Stripe MPP.
No subscriptions, no minimums
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. Free tier: 200 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 Machine Payments — no API keys, no subscriptions.

Tested 3,628 Product Pages

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