# Art Institute of Chicago Scraper (`crawlerbros/artic-chicago-scraper`) Actor

Scrape the Art Institute of Chicago's open collection of 110,000+ artworks via their free public API. Search by keyword, browse by department or artwork type, or look up artworks by artist. Returns rich metadata including title, artist, department, date, medium, dimensions, style, and more

- **URL**: https://apify.com/crawlerbros/artic-chicago-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Developer tools, AI, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Art Institute of Chicago Scraper

Scrape the Art Institute of Chicago's open collection of over 110,000 artworks via their free public API. The Art Institute of Chicago holds one of the finest collections in the world, spanning 5,000 years of art history across 13 departments including European Paintings, Modern Art, Asian Art, Photography, Prints and Drawings, and more.

### What you get

Every record includes:

| Field | Description |
|---|---|
| `artworkId` | Unique Art Institute artwork identifier |
| `title` | Artwork title |
| `artistTitle` | Artist's display name |
| `artistDisplay` | Full artist attribution with nationality and dates |
| `departmentTitle` | Museum department name |
| `departmentId` | Department identifier (e.g. PC-10) |
| `dateDisplay` | Human-readable creation date |
| `dateStart` / `dateEnd` | Numeric year range for filtering |
| `medium` | Materials used (e.g., "Oil on canvas") |
| `dimensions` | Physical dimensions with units |
| `placeOfOrigin` | Country or region of origin |
| `artworkTypeTitle` | Type of artwork (Painting, Drawing, Print, etc.) |
| `styleTitle` | Primary art style or movement |
| `styleTitles` | All associated art styles/movements |
| `classificationTitle` | Primary classification |
| `classificationTitles` | All classifications |
| `subjectTitles` | Subject matter tags |
| `techniqueTitles` | Techniques used |
| `materialTitles` | Materials used |
| `categoryTitles` | Thematic categories |
| `creditLine` | Acquisition credit |
| `accessionNumber` | Museum accession/reference number |
| `galleryTitle` | Gallery currently displayed in |
| `isPublicDomain` | Whether artwork is in the public domain |
| `isOnView` | Whether currently on display |
| `isFeatured` | Whether the museum highlights this artwork |
| `description` | Artwork description |
| `imageId` | IIIF image identifier for image access |
| `imageUrl` | IIIF image URL (843px wide) |
| `imageAltText` | Accessible description of the image |
| `colorfulness` | Colorfulness score of the artwork image |
| `artworkUrl` | Link to the Art Institute collection page |
| `scrapedAt` | ISO 8601 timestamp of extraction |

### Input options

#### Mode: Search artworks

Search across the full collection using Elasticsearch-powered full-text search.

```json
{
  "mode": "search",
  "query": "impressionism",
  "hasImage": false,
  "maxItems": 50
}
````

#### Mode: Browse by department

Get artworks from a specific museum department.

```json
{
  "mode": "byDepartment",
  "department": "PC-10",
  "isPublicDomain": true,
  "maxItems": 100
}
```

Available departments:

- `PC-1` — Arts of Africa
- `PC-3` — Arts of the Americas
- `PC-4` — Arts of Greece, Rome, and Byzantium
- `PC-5` — Architecture and Design
- `PC-7` — Arts of Asia
- `PC-8` — Contemporary Art
- `PC-9` — Applied Arts of Europe
- `PC-10` — Painting and Sculpture of Europe
- `PC-11` — Modern Art
- `PC-12` — Photography and Media
- `PC-13` — Prints and Drawings
- `PC-14` — Textiles
- `PC-838` — Modern and Contemporary Art

#### Mode: Browse by artwork type

Browse artworks by their type or medium.

```json
{
  "mode": "byArtworkType",
  "artworkType": "1",
  "maxItems": 100
}
```

Available artwork types:

- `1` — Painting
- `14` — Drawing and Watercolor
- `18` — Print
- `23` — Vessel
- `11` — Book
- `35` — Metalwork
- `36` — Ceramics
- `37` — Glass
- `42` — Furnishings
- `12` — Costume and Accessories
- `31` — Design
- `33` — Film, Video, New Media
- `16` — Installation

#### Mode: Search by artist

Find artworks associated with a specific artist.

```json
{
  "mode": "byArtist",
  "query": "Monet",
  "maxItems": 50
}
```

#### Filters

| Parameter | Type | Description |
|---|---|---|
| `styleTitle` | string | Filter by art style or movement (e.g. "Impressionism", "Baroque") |
| `placeOfOrigin` | string | Filter by country or region (e.g. "France", "Japan") |
| `dateStartMin` | integer | Earliest creation year (can be negative for BCE) |
| `dateStartMax` | integer | Latest creation year |
| `isPublicDomain` | boolean | Only return public domain artworks |
| `isOnView` | boolean | Only return artworks currently on display |
| `hasImage` | boolean | Only return artworks with an associated image |
| `maxItems` | integer | Maximum records to return (1–5000, default: 50) |

### Example use cases

- **Art research**: Find all Impressionist paintings from France in European collections
- **Museum data**: Browse Photography department for digital media projects
- **Artist portfolio**: Find all artworks by a specific artist in the collection
- **Education**: Collect public domain artwork data for academic study or publication
- **Style analysis**: Analyze distribution of art styles across departments and time periods
- **Collection mapping**: Build a catalog of artworks by period, material, or technique

### Sample output record

```json
{
  "artworkId": 27992,
  "title": "A Sunday on La Grande Jatte — 1884",
  "artistTitle": "Georges Seurat",
  "artistDisplay": "Georges Seurat (French, 1859–1891)",
  "departmentTitle": "Painting and Sculpture of Europe",
  "departmentId": "PC-10",
  "dateDisplay": "1884–86, border added 1888–89",
  "dateStart": 1884,
  "dateEnd": 1886,
  "medium": "Oil on canvas",
  "dimensions": "207.5 × 308.1 cm (81 11/16 × 121 1/4 in.)",
  "placeOfOrigin": "France",
  "artworkTypeTitle": "Painting",
  "styleTitle": "Post-Impressionism",
  "styleTitles": ["Post-Impressionism", "Pointillism"],
  "classificationTitle": "Painting",
  "subjectTitles": ["leisure", "families", "rivers", "parks"],
  "creditLine": "Helen Birch Bartlett Memorial Collection",
  "accessionNumber": "1926.224",
  "galleryTitle": "Gallery 240",
  "isPublicDomain": true,
  "isOnView": true,
  "isFeatured": true,
  "description": "Seurat's iconic pointillist masterpiece.",
  "imageId": "2d484387-2509-5e8e-2c43-22f9981972eb",
  "imageUrl": "https://www.artic.edu/iiif/2/2d484387-2509-5e8e-2c43-22f9981972eb/full/843,/0/default.jpg",
  "colorfulness": 18.45,
  "artworkUrl": "https://www.artic.edu/artworks/27992",
  "recordType": "artwork",
  "scrapedAt": "2026-05-25T10:00:00+00:00"
}
```

### Data source

All data is sourced from the Art Institute of Chicago's free public API (`api.artic.edu`). The API provides open access to the museum's digitized collection with no API key or authentication required. It is built on Elasticsearch, enabling rich full-text search across all fields.

Public domain artworks (marked `isPublicDomain: true`) can be used freely for any purpose. The `imageUrl` field provides access to IIIF-compatible image URLs at 843px width — suitable for display and research use.

### FAQ

**Q: Do I need an API key or account?**
A: No. The Art Institute of Chicago API is completely free and open — no registration is required.

**Q: How large is the collection?**
A: The digitized collection contains over 110,000 artworks available via the API, with more than 52,000 public domain works that include freely usable images.

**Q: Can I use the images?**
A: Artworks with `isPublicDomain: true` are freely usable for any purpose. Use the `imageUrl` field which provides a 843px-wide IIIF image. For larger sizes, the `imageId` can be used with the IIIF base URL at `https://www.artic.edu/iiif/2`.

**Q: What date range does the collection cover?**
A: From ancient times (over 5000 years ago) to contemporary works. Use `dateStartMin`/`dateStartMax` with negative values for BCE dates.

**Q: How does search work?**
A: Search uses the museum's Elasticsearch-powered API for full-text search across titles, artist names, descriptions, subjects, styles, and more.

**Q: What is colorfulness?**
A: A numeric score measuring the visual colorfulness of the artwork's image. Higher values indicate more colorful works. Only present when the image has been analyzed.

# Actor input Schema

## `mode` (type: `string`):

What to fetch from the Art Institute of Chicago collection.

## `query` (type: `string`):

Keyword to search (used in mode=search and mode=byArtist).

## `department` (type: `string`):

Museum department to browse (mode=byDepartment).

## `artworkType` (type: `string`):

Type of artwork to browse (mode=byArtworkType).

## `styleTitle` (type: `string`):

Filter by art style or movement (e.g. Impressionism, Baroque, Surrealism).

## `placeOfOrigin` (type: `string`):

Filter by country or region of origin (e.g. France, Japan, United States).

## `dateStartMin` (type: `integer`):

Only include artworks created from this year onwards (e.g. 1800).

## `dateStartMax` (type: `integer`):

Only include artworks created up to this year (e.g. 1900).

## `isPublicDomain` (type: `boolean`):

Only return artworks that are in the public domain.

## `isOnView` (type: `boolean`):

Only return artworks currently on display at the museum.

## `hasImage` (type: `boolean`):

Only return artworks that have an associated image ID.

## `maxItems` (type: `integer`):

Maximum number of artwork records to return.

## Actor input object example

```json
{
  "mode": "search",
  "query": "impressionism",
  "department": "PC-10",
  "artworkType": "1",
  "isPublicDomain": false,
  "isOnView": false,
  "hasImage": false,
  "maxItems": 50
}
```

# Actor output Schema

## `artworks` (type: `string`):

Dataset containing all scraped Art Institute of Chicago artworks.

# 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 = {
    "mode": "search",
    "query": "impressionism",
    "department": "PC-10",
    "artworkType": "1",
    "isPublicDomain": false,
    "isOnView": false,
    "hasImage": false,
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/artic-chicago-scraper").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 = {
    "mode": "search",
    "query": "impressionism",
    "department": "PC-10",
    "artworkType": "1",
    "isPublicDomain": False,
    "isOnView": False,
    "hasImage": False,
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/artic-chicago-scraper").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 '{
  "mode": "search",
  "query": "impressionism",
  "department": "PC-10",
  "artworkType": "1",
  "isPublicDomain": false,
  "isOnView": false,
  "hasImage": false,
  "maxItems": 50
}' |
apify call crawlerbros/artic-chicago-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=crawlerbros/artic-chicago-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Art Institute of Chicago Scraper",
        "description": "Scrape the Art Institute of Chicago's open collection of 110,000+ artworks via their free public API. Search by keyword, browse by department or artwork type, or look up artworks by artist. Returns rich metadata including title, artist, department, date, medium, dimensions, style, and more",
        "version": "1.0",
        "x-build-id": "mHfhsr86Y8m9a9olz"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~artic-chicago-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-artic-chicago-scraper",
                "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/crawlerbros~artic-chicago-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-artic-chicago-scraper",
                "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/crawlerbros~artic-chicago-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-artic-chicago-scraper",
                "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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byDepartment",
                            "byArtworkType",
                            "byArtist"
                        ],
                        "type": "string",
                        "description": "What to fetch from the Art Institute of Chicago collection.",
                        "default": "search"
                    },
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Keyword to search (used in mode=search and mode=byArtist).",
                        "default": "impressionism"
                    },
                    "department": {
                        "title": "Department",
                        "enum": [
                            "PC-1",
                            "PC-3",
                            "PC-4",
                            "PC-5",
                            "PC-7",
                            "PC-8",
                            "PC-9",
                            "PC-10",
                            "PC-11",
                            "PC-12",
                            "PC-13",
                            "PC-14",
                            "PC-838"
                        ],
                        "type": "string",
                        "description": "Museum department to browse (mode=byDepartment).",
                        "default": "PC-10"
                    },
                    "artworkType": {
                        "title": "Artwork type",
                        "enum": [
                            "1",
                            "14",
                            "18",
                            "23",
                            "11",
                            "35",
                            "36",
                            "37",
                            "42",
                            "12",
                            "31",
                            "33",
                            "16"
                        ],
                        "type": "string",
                        "description": "Type of artwork to browse (mode=byArtworkType).",
                        "default": "1"
                    },
                    "styleTitle": {
                        "title": "Style / movement",
                        "type": "string",
                        "description": "Filter by art style or movement (e.g. Impressionism, Baroque, Surrealism)."
                    },
                    "placeOfOrigin": {
                        "title": "Place of origin",
                        "type": "string",
                        "description": "Filter by country or region of origin (e.g. France, Japan, United States)."
                    },
                    "dateStartMin": {
                        "title": "Date start (min year)",
                        "minimum": -5000,
                        "maximum": 2100,
                        "type": "integer",
                        "description": "Only include artworks created from this year onwards (e.g. 1800)."
                    },
                    "dateStartMax": {
                        "title": "Date start (max year)",
                        "minimum": -5000,
                        "maximum": 2100,
                        "type": "integer",
                        "description": "Only include artworks created up to this year (e.g. 1900)."
                    },
                    "isPublicDomain": {
                        "title": "Public domain only",
                        "type": "boolean",
                        "description": "Only return artworks that are in the public domain.",
                        "default": false
                    },
                    "isOnView": {
                        "title": "On view only",
                        "type": "boolean",
                        "description": "Only return artworks currently on display at the museum.",
                        "default": false
                    },
                    "hasImage": {
                        "title": "Has image only",
                        "type": "boolean",
                        "description": "Only return artworks that have an associated image ID.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of artwork records to return.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
