The Shopify Scraper Developer API
Export products and collections from any Shopify store with a single authenticated HTTP call. JSON in, JSON out - built for production integrations.
$59.99 / month
Includes everything in the Premium scraping plan. Cancel anytime.
$ curl -H "X-API-Key: $API_KEY" \ "https://shopify-scraper.com/api/v1/export/products?store=https://example.myshopify.com&limit=50"
const res = await fetch( "https://shopify-scraper.com/api/v1/export/products?store=https://example.myshopify.com&limit=50", { headers: { "X-API-Key": process.env.API_KEY } } ); const data = await res.json();
<?php $ch = curl_init("https://shopify-scraper.com/api/v1/export/products?store=https://example.myshopify.com&limit=50"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["X-API-Key: " . getenv("API_KEY")], ]); $data = json_decode(curl_exec($ch), true); curl_close($ch);
import os, requests response = requests.get( "https://shopify-scraper.com/api/v1/export/products", params={"store": "https://example.myshopify.com", "limit": 50}, headers={"X-API-Key": os.environ["API_KEY"]}, ) data = response.json()
import java.net.URI; import java.net.http.*; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://shopify-scraper.com/api/v1/export/products?store=https://example.myshopify.com&limit=50")) .header("X-API-Key", System.getenv("API_KEY")) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
Production-ready
Reliable JSON endpoints engineered for high-volume integrations. Stable response schema, versioned, no breaking changes without notice.
Per-key auth
Personal X-API-Key header. Rotate or revoke from your dashboard at any time, no downtime.
Predictable limits
60 requests / minute per key, sliding window. Clear 429 response when you hit the ceiling.
Endpoints
All endpoints accept store, page, and limit (max 250) as query parameters.
/api/v1/export/collections
Returns Collection[]
List all collections of a store.
View response example
{
"collections": [
{
"id": 412345678901,
"handle": "summer-2024",
"title": "Summer 2024",
"description": "Discover our summer collection.",
"published_at": "2024-04-15T08:00:00-05:00",
"updated_at": "2024-05-01T10:00:00-05:00",
"sort_order": "best-selling",
"products_count": 42,
"image": {
"src": "https://cdn.shopify.com/s/files/.../summer-hero.jpg",
"width": 1920,
"height": 1080,
"alt": "Summer collection hero"
}
}
]
}
Try it (live) first item, demo only
/api/v1/export/products
Returns Product[]
List products across the whole store.
View response example
{
"products": [
{
"id": 7891234567890,
"title": "Classic Cotton T-Shirt",
"handle": "classic-cotton-t-shirt",
"vendor": "Example Co.",
"product_type": "Shirts",
"tags": ["cotton", "basics", "summer"],
"published_at": "2024-01-15T10:00:00-05:00",
"created_at": "2024-01-10T08:00:00-05:00",
"updated_at": "2024-02-01T14:30:00-05:00",
"body_html": "<p>Soft, breathable, 100% cotton.</p>",
"variants": [
{
"id": 41234567890123,
"product_id": 7891234567890,
"title": "Small / White",
"option1": "Small",
"option2": "White",
"option3": null,
"sku": "TSHIRT-S-WHT",
"price": "29.99",
"compare_at_price": null,
"available": true,
"grams": 200,
"position": 1
}
],
"images": [
{
"id": 31234567890123,
"product_id": 7891234567890,
"src": "https://cdn.shopify.com/s/files/.../t-shirt.jpg",
"width": 1024,
"height": 1024,
"position": 1
}
],
"options": [
{ "name": "Size", "position": 1, "values": ["Small", "Medium", "Large"] },
{ "name": "Color", "position": 2, "values": ["White", "Black", "Navy"] }
]
}
]
}
Try it (live) first item, demo only
/api/v1/export/collections/{handle}/products
Returns Product[]
List products inside a specific collection by handle.
View response example
{
"products": [
{
"id": 7891234567890,
"title": "Classic Cotton T-Shirt",
"handle": "classic-cotton-t-shirt",
"vendor": "Example Co.",
"product_type": "Shirts",
"tags": ["cotton", "basics", "summer"],
"published_at": "2024-01-15T10:00:00-05:00",
"created_at": "2024-01-10T08:00:00-05:00",
"updated_at": "2024-02-01T14:30:00-05:00",
"body_html": "<p>Soft, breathable, 100% cotton.</p>",
"variants": [
{
"id": 41234567890123,
"product_id": 7891234567890,
"title": "Small / White",
"option1": "Small",
"option2": "White",
"option3": null,
"sku": "TSHIRT-S-WHT",
"price": "29.99",
"compare_at_price": null,
"available": true,
"grams": 200,
"position": 1
}
],
"images": [
{
"id": 31234567890123,
"product_id": 7891234567890,
"src": "https://cdn.shopify.com/s/files/.../t-shirt.jpg",
"width": 1024,
"height": 1024,
"position": 1
}
],
"options": [
{ "name": "Size", "position": 1, "values": ["Small", "Medium", "Large"] },
{ "name": "Color", "position": 2, "values": ["White", "Black", "Navy"] }
]
}
]
}
Try it (live) first item, demo only
Start integrating in minutes
Subscribe, generate a key, send your first request. No setup, no SDK to install.
Sign in to subscribe