---
title: "Shopify API: JSON data, 1 endpoint, 1 credit per call"
description: "Shopify API for any store's public product catalogue: titles, prices, variants, SKUs, stock and images as JSON. 1 credit per successful call."
url: https://perceptlayer.com/apis/shopify
---

[APIs](https://perceptlayer.com/apis) / [Marketplaces](https://perceptlayer.com/verticals/marketplaces) / Shopify

1 credit per call 1 endpoint 16 datapoints

# Shopify API

Shopify API for any store's public product catalogue: titles, prices, variants, SKUs, stock and images as JSON. 1 credit per successful call.

[Get a free API key](https://perceptlayer.com/signup) Run it below

Shopify

GET /v1/shopify/products?store=allbirds.com 

```
{
  "success": true,
  "data": {
    "store": "allbirds.com",
    "page": 1,
    "limit": 30,
    "next_page": 2,
    "currency": "USD",
    "count": 30,
    "products": [
      {
        "id": 7292464824400,
        "title": "Women's Wool Cruiser - Port (Port Sole)",
        "handle": "womens-wool-cruiser-port-port-sole",
        "url": "https://allbirds.com/products/womens-wool-cruiser-port-port-sole",
        "vendor": "Allbirds",
        "tags": [
          "11/3/26 DROP",
          "allbirds::cfId => color-f67ac276729fd74d9edd3ad836f79a7e",
          "allbirds::hue => red"
        ],
        "description_html": "<p>Innovation meets individuality in the Wool Cruiser, an instant icon designed for every day. With an upper made of 100% post consumer recycled wool and polyester, each shoe is a unique expression of its material—a statement-maker as bold …",
        "published_at": "2026-11-04T15:48:27-08:00",
        "created_at": "2026-02-04T17:37:18-08:00",
        "updated_at": "2026-11-12T05:01:31-08:00",
        "available": true,
        "price_min": 120,
        "price_max": 120,
        "options": [
          {
            "name": "Size",
            "position": 1,
            "values": [
              "5",
              "5.5",
              "6"
            ]
          }
        ],
        "variants": [
          {
            "id": 41990816137296,
            "title": "5",
            "option1": "5",
            "sku": "A12858W050",
            "price": 120,
            "available": false,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 1
          },
          {
            "id": 41990816170064,
            "title": "5.5",
            "option1": "5.5",
            "sku": "A12858W055",
            "price": 120,
            "available": false,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 2
          },
          {
            "id": 41990816202832,
            "title": "6",
            "option1": "6",
            "sku": "A12858W060",
            "price": 120,
            "available": false,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 3
          }
        ],
        "images": [
          {
            "id": 38092255035472,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12858W090-PORT_SIDE_TRANSPARENT.png?v=1793836076",
            "width": 2000,
            "height": 2000,
            "position": 1
          },
          {
            "id": 38092255002704,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12858W090-PORT_HEEL_TRANSPARENT.png?v=1793836075",
            "width": 2000,
            "height": 2000,
            "position": 2
          },
          {
            "id": 38092255068240,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12858W090-PORT_TOP_TRANSPARENT.png?v=1793836076",
            "width": 2000,
            "height": 2000,
            "position": 3
          }
        ]
      },
      {
        "id": 7215082405968,
        "title": "Women's Wool Runner NZ - Shadow Blue (Natural White Sole)",
        "handle": "womens-wool-runner-nz-shadow-blue-natural-white-sole",
        "url": "https://allbirds.com/products/womens-wool-runner-nz-shadow-blue-natural-white-sole",
        "vendor": "Allbirds",
        "tags": [
          "11/3/26 DROP",
          "allbirds::cfId => color-edf97af257c1e36d936a28375fac5f9c",
          "allbirds::hue => blue"
        ],
        "description_html": "<p>Rethinking a classic isn’t easy, but breaking new ground rarely is. The Wool Runner NZ manages both, combining the original Wool Runner’s DNA with next-level comfort and more refined styling, while nodding to our New Zealand roots.</p>",
        "published_at": "2026-11-04T15:32:48-08:00",
        "created_at": "2025-08-27T09:16:36-07:00",
        "updated_at": "2026-11-12T05:01:31-08:00",
        "available": true,
        "price_min": 120,
        "price_max": 120,
        "options": [
          {
            "name": "Size",
            "position": 1,
            "values": [
              "5",
              "5.5",
              "6"
            ]
          }
        ],
        "variants": [
          {
            "id": 41314103427152,
            "title": "5",
            "option1": "5",
            "sku": "A12799W050",
            "price": 120,
            "available": true,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 1
          },
          {
            "id": 41314103459920,
            "title": "5.5",
            "option1": "5.5",
            "sku": "A12799W055",
            "price": 120,
            "available": true,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 2
          },
          {
            "id": 41314103492688,
            "title": "6",
            "option1": "6",
            "sku": "A12799W060",
            "price": 120,
            "available": true,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 3
          }
        ],
        "images": [
          {
            "id": 38092107055184,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12799W-SHADOWBLUE_SIDE_TRANSPARENT.png?v=1793835066",
            "width": 2000,
            "height": 2000,
            "position": 1
          },
          {
            "id": 38092107022416,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12799W-SHADOWBLUE_HEEL_TRANSPARENT.png?v=1793835066",
            "width": 2000,
            "height": 2000,
            "position": 2
          },
          {
            "id": 38092107087952,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12799W-SHADOWBLUE_TOP_TRANSPARENT.png?v=1793835066",
            "width": 2000,
            "height": 2000,
            "position": 3
          }
        ]
      },
      {
        "id": 7215083716688,
        "title": "Men's Wool Runner NZ - Shadow Blue (Natural White Sole)",
        "handle": "mens-wool-runner-nz-shadow-blue-natural-white-sole",
        "url": "https://allbirds.com/products/mens-wool-runner-nz-shadow-blue-natural-white-sole",
        "vendor": "Allbirds",
        "tags": [
          "11/3/26 DROP",
          "allbirds::cfId => color-94c71687c3b4120b53e51e776fbb0a12",
          "allbirds::hue => blue"
        ],
        "description_html": "<p>Rethinking a classic isn’t easy, but breaking new ground rarely is. The Wool Runner NZ manages both, combining the original Wool Runner’s DNA with next-level comfort and more refined styling, while nodding to our New Zealand roots.</p>",
        "published_at": "2026-11-04T15:21:13-08:00",
        "created_at": "2025-08-27T09:21:24-07:00",
        "updated_at": "2026-11-12T05:01:31-08:00",
        "available": true,
        "price_min": 120,
        "price_max": 120,
        "options": [
          {
            "name": "Size",
            "position": 1,
            "values": [
              "8",
              "8.5",
              "9"
            ]
          }
        ],
        "variants": [
          {
            "id": 41314107555920,
            "title": "8",
            "option1": "8",
            "sku": "A12789M080",
            "price": 120,
            "available": true,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 1
          },
          {
            "id": 41314107588688,
            "title": "8.5",
            "option1": "8.5",
            "sku": "A12789M085",
            "price": 120,
            "available": true,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 2
          },
          {
            "id": 41314107621456,
            "title": "9",
            "option1": "9",
            "sku": "A12789M090",
            "price": 120,
            "available": true,
            "grams": 1000,
            "requires_shipping": true,
            "taxable": true,
            "position": 3
          }
        ],
        "images": [
          {
            "id": 38092096503888,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12789M080-SHADOWBLUE_SIDE_TRANSPARENT.png?v=1793834185",
            "width": 2000,
            "height": 2000,
            "position": 1
          },
          {
            "id": 38092096471120,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12789M080-SHADOWBLUE_HEEL_TRANSPARENT.png?v=1793834185",
            "width": 2000,
            "height": 2000,
            "position": 2
          },
          {
            "id": 38092096536656,
            "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12789M080-SHADOWBLUE_TOP_TRANSPARENT.png?v=1793834186",
            "width": 2000,
            "height": 2000,
            "position": 3
          }
        ]
      }
    ]
  },
  "meta": {
    "request_id": "req_91a533fca14245c29898ff0cd3538c6f",
    "credits_charged": 1,
    "credits_remaining": 1911
  }
}
```

200 OK JSON X-Credits-Used: 1

Recorded from our API and shortened.

Sample data

## What one call returns

A recorded run of `products`: the fields and shapes you will get, shortened to 3 items.

| # | id integer | title string | handle string | url url | vendor string | tags string\[\] | description\_html string | published\_at string | created\_at string | updated\_at string | available boolean | price\_min integer | price\_max integer | options object\[\] | variants object\[\] | images object\[\] |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | 7292464824400 | Women's Wool Cruiser - Port (Port Sole) | womens-wool-cruiser-port-port-sole | https://allbirds.com/products/womens-wool-cruiser-port-port-sole | Allbirds | \[3 items\] | <p>Innovation meets individuality in the Wool Cruiser, an instant icon designed for every day. With an upper made of 100% post consumer recycled wool and polyester, each shoe is a unique expression of its material—a statement-maker as bold … | 2026-11-04T15:48:27-08:00 | 2026-02-04T17:37:18-08:00 | 2026-11-12T05:01:31-08:00 | true | 120 | 120 | \[1 item\] | \[3 items\] | \[3 items\] |
| 2 | 7215082405968 | Women's Wool Runner NZ - Shadow Blue (Natural White Sole) | womens-wool-runner-nz-shadow-blue-natural-white-sole | https://allbirds.com/products/womens-wool-runner-nz-shadow-blue-natural-white-sole | Allbirds | \[3 items\] | <p>Rethinking a classic isn’t easy, but breaking new ground rarely is. The Wool Runner NZ manages both, combining the original Wool Runner’s DNA with next-level comfort and more refined styling, while nodding to our New Zealand roots.</p> | 2026-11-04T15:32:48-08:00 | 2025-08-27T09:16:36-07:00 | 2026-11-12T05:01:31-08:00 | true | 120 | 120 | \[1 item\] | \[3 items\] | \[3 items\] |
| 3 | 7215083716688 | Men's Wool Runner NZ - Shadow Blue (Natural White Sole) | mens-wool-runner-nz-shadow-blue-natural-white-sole | https://allbirds.com/products/mens-wool-runner-nz-shadow-blue-natural-white-sole | Allbirds | \[3 items\] | <p>Rethinking a classic isn’t easy, but breaking new ground rarely is. The Wool Runner NZ manages both, combining the original Wool Runner’s DNA with next-level comfort and more refined styling, while nodding to our New Zealand roots.</p> | 2026-11-04T15:21:13-08:00 | 2025-08-27T09:21:24-07:00 | 2026-11-12T05:01:31-08:00 | true | 120 | 120 | \[1 item\] | \[3 items\] | \[3 items\] |

Recorded from our API · 3 items shown · 16 datapoints per item GET /v1/shopify/products?store=allbirds.com

16 datapoints

### Identity

-   id integer
-   title string

### Contact

-   url url

### Reputation

-   images object\[\]

### Price

-   price\_min integer
-   price\_max integer

### Other

-   handle string
-   vendor string
-   tags string\[\]
-   description\_html string
-   published\_at string
-   created\_at string
-   updated\_at string
-   available boolean
-   options object\[\]
-   variants object\[\]

Playground

## Run this API

cURL shell 

```
curl "https://api.perceptlayer.com/v1/shopify/products?store=allbirds.com" \
  -H "X-API-Key: $API_KEY"
```

Shopify · 1 endpoint

## Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

| Endpoint | Required parameters | Cost |
| --- | --- | --- |
| [GET `/v1/shopify/products`](https://perceptlayer.com/apis/shopify/products) | `store` +3 optional | 1 credit |

Overview

## About the Shopify API

## What you can get

The Shopify API returns a Shopify store's public product catalogue as JSON through 1 endpoint.

-   **Products:** `products` takes a `store`, such as a store domain, with `page`, `limit` and `collection`.

The recorded call for allbirds.com returns `store`, `page`, `limit`, `next_page`, `currency`, `count` and `products`. Each product has `id`, `title`, `handle`, `url`, `vendor`, `tags`, `description_html`, `published_at`, `created_at`, `updated_at`, `available`, `price_min`, `price_max`, `options`, `images` and `variants`, and each variant has `id`, `title`, `sku`, `price`, `available` and `grams`.

## How a call works

List a store's products: `GET /v1/shopify/products?store=allbirds.com` with your key in the `X-API-Key` header. The response's `next_page` is the `page` to ask for next; add `collection` to stay inside one collection. Every successful call costs 1 credit; failed calls cost nothing.

Marketplaces JSON REST MCP

### More marketplaces APIs

[About You](https://perceptlayer.com/apis/about-you) [adidas](https://perceptlayer.com/apis/adidas) [AliExpress](https://perceptlayer.com/apis/aliexpress) [Allegro](https://perceptlayer.com/apis/allegro) [Amazon](https://perceptlayer.com/apis/amazon) [ASOS](https://perceptlayer.com/apis/asos) [Billiger.de](https://perceptlayer.com/apis/billiger) [bol.com](https://perceptlayer.com/apis/bol) [Chrono24](https://perceptlayer.com/apis/chrono24) [Costco](https://perceptlayer.com/apis/costco) [Craigslist](https://perceptlayer.com/apis/craigslist) [DBA](https://perceptlayer.com/apis/dba)

Use cases

### Track a competitor's prices and stock by variant

`Use the Shopify API to track a competitor's prices and stock by variant` 

### Watch a store for new products by \`published\_at\`

`` Use the Shopify API to watch a store for new products by `published_at` `` 

### Pull a brand's catalogue, with SKUs and images, into your own system

`Use the Shopify API to pull a brand's catalogue, with SKUs and images, into your own system` 

### Monitor price changes across a list of Shopify stores

`Use the Shopify API to monitor price changes across a list of Shopify stores` 

FAQ

## Questions

**How much does the Shopify API cost?**

Each successful call costs one credit, and each page of products is one call. New accounts get free credits to start, and credit packs bring the price down as you scale.

**Do I need access to the store?**

No. \`products\` reads the store's public catalogue: pass the store in \`store\`, with your Perceptlayer key in the \`X-API-Key\` header and no store login.

**Does it return variants and stock?**

Yes. Each product has \`variants\`, each with \`sku\`, \`price\` and \`available\`.

**What format are responses in?**

Every endpoint returns JSON, with no HTML parsing on your side.

**Should I build a Shopify scraper instead?**

You can, but a Shopify scraper is code you maintain: page changes break it, requests get blocked, and Shopify's terms govern how you collect data. The Shopify API gives you 1 endpoint of named JSON fields for 1 credit per successful call, and failed calls cost nothing. A scraper makes sense only for data these endpoints don't return, so check the response in the playground on this page first.

## Try the Shopify API with 100 free credits

No credit card. Failed calls are never billed.

[Get a free API key](https://perceptlayer.com/signup) [Read the docs](https://docs.perceptlayer.com)
