v1 / Stable

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.

~ example request
$ curl -H "X-API-Key: $API_KEY" \
  "https://shopify-scraper.com/api/v1/export/products?store=https://example.myshopify.com&limit=50"

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.

Reference

Endpoints

All endpoints accept store, page, and limit (max 250) as query parameters.

GET /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
Returns the first item of page 1. Subscribe for full pagination.
GET /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
Returns the first item of page 1. Subscribe for full pagination.
GET /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
Returns the first item of page 1. Subscribe for full pagination.

Start integrating in minutes

Subscribe, generate a key, send your first request. No setup, no SDK to install.

Sign in to subscribe