POST /api/enrich · POST /api/enrich/html
format=ucp for UCP-compatible output
API key auth (
sg_live_) or Stripe MPP for agents.
Paste any product URL. 500 free calls/month, no signup.
import { ShopGraph } from
'shopgraph';
const sg = new ShopGraph({
apiKey: 'sg_live_...' });
const data = await sg.enrich(
url, { threshold: 0.8 });
format=ucp for UCP-compatible output
sg_live_) or Stripe MPP for agents.
{
"mcpServers": {
"shopgraph": {
"type": "url",
"url": "https://shopgraph.dev/mcp"
}
}
}
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.
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.
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.