# Sync Johnlewis Products to Shopify Store (`alkausari_mujahid/sync-johnlewis-products-to-shopify-store`) Actor

Automatically sync John Lewis products straight into your Shopify store — titles, prices, images, descriptions, specs, and variants all created for you.
Runs a full three-Actor pipeline behind the scenes so you just paste your listing URLs and Shopify credentials. Archives unavailable products.

- **URL**: https://apify.com/alkausari\_mujahid/sync-johnlewis-products-to-shopify-store.md
- **Developed by:** [Alkausari M](https://apify.com/alkausari_mujahid) (community)
- **Categories:** E-commerce, Integrations, Automation
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Sync John Lewis Products to Shopify Store

Automatically pull products from any John Lewis listing or brand page and publish them directly to your Shopify store — titles, prices, images, descriptions, specifications, and colour variants all handled for you in a single run.

No manual copying. No spreadsheet wrangling. Just paste your John Lewis URLs and Shopify credentials, and your store gets stocked automatically.

---

### Who Is This For?

- **Shopify dropshippers** sourcing products from John Lewis who want to automate their listing workflow
- **E-commerce store owners** who want to keep their Shopify catalogue in sync with John Lewis ranges
- **Virtual assistants & agencies** managing product imports for multiple Shopify clients
- **Resellers** who want to launch new product ranges quickly without manual data entry

---

### How It Works — The Three-Actor Pipeline

This Actor orchestrates a fully automated three-step pipeline behind the scenes. You only configure this Actor once — everything else runs automatically.

````

┌─────────────────────────────────────────────────────────────┐
│           Sync John Lewis Products to Shopify               │
│                     (this Actor)                            │
└──────────────────────────┬──────────────────────────────────┘
│ calls
▼
┌─────────────────────────────────────────────────────────────┐
│         John Lewis Products Details Crawler                 │
│   Extracts full product data: prices, specs, images, etc.   │
└──────────────────────────┬──────────────────────────────────┘
│ calls
▼
┌─────────────────────────────────────────────────────────────┐
│         John Lewis Products Listings Crawler                │
│   Renders listing pages in a real browser (Playwright)      │
│   Discovers every product and colour variant URL            │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│                    Your Shopify Store                       │
│   Products created automatically via the Shopify API        │
└─────────────────────────────────────────────────────────────┘

````

**Step 1 — Listings Discovery (Playwright)**
John Lewis listing pages load dynamically in the browser. The Listings Crawler renders each page in a real Chromium browser and collects every product and colour variant URL across your chosen page range.

**Step 2 — Product Detail Extraction (CheerioCrawler)**
Each variant URL is passed to the Details Crawler, which extracts the full product record — title, price, images, description, specifications, weight, and more — at high speed without a browser.

**Step 3 — Shopify Sync**
Every extracted product is pushed to your Shopify store via the Shopify API. Products are created with all available images, a formatted description, and the correct pricing including optional weight-based shipping cost.

---

### Input

```json
{
  "actorID": "your-details-crawler-actor-id",
  "apifyToken": "your-apify-api-token",
  "startUrls": [
    { "url": "https://www.johnlewis.com/brand/flexlux/_/N-pze9" }
  ],
  "lastPageNum": 5,
  "maxRequestsPerCrawl": 100,
  "pricePerKG": 9,
  "shopifyaccess_token": "your-shopify-access-token",
  "store_url": "your-store.myshopify.com",
  "api_version": "2025"
}
````

| Field | Type | Required | Description |
|---|---|---|---|
| `actorID` | String | ✅ | Apify Actor ID of the **John Lewis Products Details Crawler** |
| `apifyToken` | String | ✅ | Your Apify API token — used to trigger the pipeline internally |
| `startUrls` | Array | ✅ | One or more John Lewis category, brand, or search listing page URLs |
| `lastPageNum` | Number | ✅ | How many listing pages to crawl per URL (e.g. `5` = first 5 pages) |
| `maxRequestsPerCrawl` | Number | ❌ | Cap on total product pages to process in one run |
| `pricePerKG` | Number | ❌ | Your shipping rate in £ per kg — added to the product price before syncing to Shopify |
| `shopifyaccess_token` | String | ✅ | Your Shopify Admin API access token |
| `store_url` | String | ✅ | Your Shopify store URL (e.g. `your-store.myshopify.com`) |
| `api_version` | String | ✅ | Shopify API version to use (e.g. `2025`) |

**Tip:** You can add multiple John Lewis URLs to `startUrls` to sync several categories or brands in a single run.

***

### What Gets Created in Shopify

For each product variant discovered on John Lewis, the Actor creates a Shopify product with:

| Shopify Field | Source |
|---|---|
| Title | John Lewis product name |
| Description | Full HTML description from John Lewis |
| Price | `currentPrice + weightPrice` (if `pricePerKG` is set) |
| Compare At Price | Previous price (if the product is on sale) |
| Images | All product images from John Lewis |
| Vendor | Brand name |
| Product Type | John Lewis sub-category |
| Tags | Generated from breadcrumb path and specifications |
| Weight | Extracted product weight |
| Variant | Colour and size variants where available |

***

### Example John Lewis URLs You Can Use

```
## Brand page
https://www.johnlewis.com/brand/flexlux/_/N-pze9

## Category page
https://www.johnlewis.com/browse/electricals/laptops-macbooks/_/N-a8f

## Search results
https://www.johnlewis.com/browse/electricals/laptops-macbooks/view-all-laptops-macbooks/apple/new-in/_/N-a8fZ1z13zz4Z7lhg
```

Any John Lewis listing URL that shows a grid of products will work.

***

### Integrations

- **Google Sheets** — log every synced product to a spreadsheet using the Apify Google Sheets integration for a full audit trail
- **Make (Integromat)** — trigger a Make scenario when the Actor finishes to send a summary email, update a CRM, or notify a Slack channel
- **Zapier** — connect to thousands of apps via the Apify Zapier integration
- **Direct download** — export the full product dataset as JSON or CSV from the Apify console at any time

***

### Notes

- All three Actors must be available in your Apify account for the pipeline to run. The **John Lewis Products Listings Crawler** and **John Lewis Products Details Crawler** are available separately on the Apify store.
- Residential proxies are strongly recommended — John Lewis blocks datacenter IPs on listing pages.
- `pricePerKG` is optional. If omitted, the raw John Lewis price is used as the Shopify price.
- Products are created in Shopify, not updated. If you run the Actor multiple times on the same URLs, duplicate products may be created — review your Shopify catalogue between runs.
- The Shopify access token requires the `write_products` permission scope in your Shopify Admin API settings.

# Actor input Schema

## `startUrls` (type: `array`):

URLs to start with.

## `pricePerKG` (type: `integer`):

Enter a number that you want to set as price per kg. It will be applied to products weight if exist.

## `lastPageNum` (type: `integer`):

Last Page Number to Crawl

## `maxRequestsPerCrawl` (type: `integer`):

Maximum number of requests that can be made by this crawler.

## `apifyToken` (type: `string`):

The APIFY Key of the account where the scraper is based

## `actorIDDetailsScraper` (type: `string`):

The ID of the actor which this script to call

## `actorIDListingsScraper` (type: `string`):

The ID of the actor which this script to call

## `shopifyaccess_token` (type: `string`):

The APIFY Key of the account where the scraper is based

## `store_url` (type: `string`):

The URL of your shopify store like (hiltonselect.myshopify.com)

## `api_version` (type: `string`):

Latest stable version of the API

## `country` (type: `string`):

Select Proxy Country

## Actor input object example

```json
{
  "pricePerKG": 5,
  "lastPageNum": 1,
  "maxRequestsPerCrawl": 100
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("alkausari_mujahid/sync-johnlewis-products-to-shopify-store").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("alkausari_mujahid/sync-johnlewis-products-to-shopify-store").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call alkausari_mujahid/sync-johnlewis-products-to-shopify-store --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=alkausari_mujahid/sync-johnlewis-products-to-shopify-store",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Sync Johnlewis Products to Shopify Store",
        "description": "Automatically sync John Lewis products straight into your Shopify store — titles, prices, images, descriptions, specs, and variants all created for you.\nRuns a full three-Actor pipeline behind the scenes so you just paste your listing URLs and Shopify credentials. Archives unavailable products.",
        "version": "0.0",
        "x-build-id": "AtoH9Lf2xsYvgMdnD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alkausari_mujahid~sync-johnlewis-products-to-shopify-store/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alkausari_mujahid-sync-johnlewis-products-to-shopify-store",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/alkausari_mujahid~sync-johnlewis-products-to-shopify-store/runs": {
            "post": {
                "operationId": "runs-sync-alkausari_mujahid-sync-johnlewis-products-to-shopify-store",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/alkausari_mujahid~sync-johnlewis-products-to-shopify-store/run-sync": {
            "post": {
                "operationId": "run-sync-alkausari_mujahid-sync-johnlewis-products-to-shopify-store",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs to start with.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "pricePerKG": {
                        "title": "Price per KG",
                        "type": "integer",
                        "description": "Enter a number that you want to set as price per kg. It will be applied to products weight if exist.",
                        "default": 5
                    },
                    "lastPageNum": {
                        "title": "Last Page Number to Crawl",
                        "type": "integer",
                        "description": "Last Page Number to Crawl",
                        "default": 1
                    },
                    "maxRequestsPerCrawl": {
                        "title": "Max Requests per Crawl",
                        "type": "integer",
                        "description": "Maximum number of requests that can be made by this crawler.",
                        "default": 100
                    },
                    "apifyToken": {
                        "title": "APIFY Token",
                        "type": "string",
                        "description": "The APIFY Key of the account where the scraper is based"
                    },
                    "actorIDDetailsScraper": {
                        "title": "Actor ID of the JL Products Details Scraper",
                        "type": "string",
                        "description": "The ID of the actor which this script to call"
                    },
                    "actorIDListingsScraper": {
                        "title": "Actor ID of the JL Products Listings Scraper",
                        "type": "string",
                        "description": "The ID of the actor which this script to call"
                    },
                    "shopifyaccess_token": {
                        "title": "Shopify Access Token",
                        "type": "string",
                        "description": "The APIFY Key of the account where the scraper is based"
                    },
                    "store_url": {
                        "title": "Shopify Store URL",
                        "type": "string",
                        "description": "The URL of your shopify store like (hiltonselect.myshopify.com)"
                    },
                    "api_version": {
                        "title": "The API Version",
                        "type": "string",
                        "description": "Latest stable version of the API"
                    },
                    "country": {
                        "title": "Proxy Country",
                        "enum": [
                            "AF",
                            "AL",
                            "DZ",
                            "AS",
                            "AD",
                            "AO",
                            "AI",
                            "AQ",
                            "AG",
                            "AR",
                            "AM",
                            "AW",
                            "AU",
                            "AT",
                            "AZ",
                            "BS",
                            "BH",
                            "BD",
                            "BB",
                            "BY",
                            "BE",
                            "BZ",
                            "BJ",
                            "BM",
                            "BT",
                            "BO",
                            "BQ",
                            "BA",
                            "BW",
                            "BV",
                            "BR",
                            "IO",
                            "VG",
                            "BN",
                            "BG",
                            "BF",
                            "BI",
                            "KH",
                            "CM",
                            "CA",
                            "CV",
                            "KY",
                            "CF",
                            "TD",
                            "CL",
                            "CN",
                            "CX",
                            "CC",
                            "CO",
                            "KM",
                            "CK",
                            "CR",
                            "HR",
                            "CU",
                            "CW",
                            "CY",
                            "CZ",
                            "CD",
                            "DK",
                            "DJ",
                            "DM",
                            "DO",
                            "TL",
                            "EC",
                            "EG",
                            "SV",
                            "GQ",
                            "ER",
                            "EE",
                            "ET",
                            "FK",
                            "FO",
                            "FJ",
                            "FI",
                            "FR",
                            "GF",
                            "PF",
                            "TF",
                            "GA",
                            "GM",
                            "GE",
                            "DE",
                            "GH",
                            "GI",
                            "GR",
                            "GL",
                            "GD",
                            "GP",
                            "GU",
                            "GT",
                            "GG",
                            "GN",
                            "GW",
                            "GY",
                            "HT",
                            "HM",
                            "HN",
                            "HK",
                            "HU",
                            "IS",
                            "IN",
                            "ID",
                            "IR",
                            "IQ",
                            "IE",
                            "IM",
                            "IL",
                            "IT",
                            "CI",
                            "JM",
                            "JP",
                            "JE",
                            "JO",
                            "KZ",
                            "KE",
                            "KI",
                            "XK",
                            "KW",
                            "KG",
                            "LA",
                            "LV",
                            "LB",
                            "LS",
                            "LR",
                            "LY",
                            "LI",
                            "LT",
                            "LU",
                            "MO",
                            "MG",
                            "MW",
                            "MY",
                            "MV",
                            "ML",
                            "MT",
                            "MH",
                            "MQ",
                            "MR",
                            "MU",
                            "YT",
                            "MX",
                            "FM",
                            "MD",
                            "MC",
                            "MN",
                            "ME",
                            "MS",
                            "MA",
                            "MZ",
                            "MM",
                            "NA",
                            "NR",
                            "NP",
                            "NL",
                            "NC",
                            "NZ",
                            "NI",
                            "NE",
                            "NG",
                            "NU",
                            "NF",
                            "KP",
                            "MK",
                            "MP",
                            "NO",
                            "OM",
                            "PK",
                            "PW",
                            "PS",
                            "PA",
                            "PG",
                            "PY",
                            "PE",
                            "PH",
                            "PN",
                            "PL",
                            "PT",
                            "PR",
                            "QA",
                            "CG",
                            "RO",
                            "RU",
                            "RW",
                            "RE",
                            "BL",
                            "SH",
                            "KN",
                            "LC",
                            "MF",
                            "PM",
                            "VC",
                            "WS",
                            "SM",
                            "SA",
                            "SN",
                            "RS",
                            "SC",
                            "SL",
                            "SG",
                            "SX",
                            "SK",
                            "SI",
                            "SB",
                            "SO",
                            "ZA",
                            "GS",
                            "KR",
                            "SS",
                            "ES",
                            "LK",
                            "SD",
                            "SR",
                            "SJ",
                            "SZ",
                            "SE",
                            "CH",
                            "SY",
                            "ST",
                            "TW",
                            "TJ",
                            "TZ",
                            "TH",
                            "TG",
                            "TK",
                            "TO",
                            "TT",
                            "TN",
                            "TR",
                            "TM",
                            "TC",
                            "TV",
                            "UM",
                            "VI",
                            "UG",
                            "UA",
                            "AE",
                            "GB",
                            "US",
                            "UY",
                            "UZ",
                            "VU",
                            "VA",
                            "VE",
                            "VN",
                            "WF",
                            "EH",
                            "YE",
                            "ZM",
                            "ZW",
                            "AX"
                        ],
                        "type": "string",
                        "description": "Select Proxy Country"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
