# ThriftBooks Scraper: Cheap Books, Sizing, Pricing & Stock (`getascraper/thriftbooks-scraper`) Actor

Extract ThriftBooks.com catalog listings at super-fast speeds with 20+ columns including condition, pricing, and stock. Includes an automated block solver that works in the background. Stable design with easy downloads to Excel, CSV, and Google Sheets. $7.99 per 1,000 results.

- **URL**: https://apify.com/getascraper/thriftbooks-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.99 / 1,000 book records

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

## ThriftBooks Scraper: Cheap books, conditions, pricing and inventory specs

**Extract clean product listings and complete condition prices from ThriftBooks.com for any genre, keyword, or book list, with 20+ columns including formats, conditions, and stock.** Built for book dealers, collectors, price-comparison sites, and retail researchers who need real-world inventory details without manual copy-paste. Drop the data straight into n8n, Make, Zapier, Airtable, or Google Sheets. $7.99 per 1,000 results.

### What does ThriftBooks Scraper do?

ThriftBooks is the largest online independent used books seller, with millions of high-quality cheap titles.

This Actor turns those public listing and search pages into clean, structured data you can analyze. Downloads up to 50 product listings per second (over 3,000 products per minute), pulling:
*   **Format & quality options**: Every paperback, hardcover, mass market, and board book variation.
*   **Pricing & condition details**: Detailed lists of available conditions (New, Like New, Very Good, Good, Acceptable) and their respective discount prices.
*   **Book specifications**: Original MSRP prices, publisher, publication year, page counts, star ratings, and ISBN codes.

You can export everything as JSON, CSV, Excel, or HTML and load it into any spreadsheet, dashboard, or workflow tool.

### Why use ThriftBooks Scraper?

Real inventory data is essential for competitive book dealing, pricing strategies, and catalog curation. ThriftBooks Scraper gives you the clean details automatically.

*   **Used book pricing strategies**: Track prices by format and condition in real time to spot profitable arbitrage or list-matching opportunities.
*   **Inventory monitoring**: Watch stock status (InStock, OutOfStock) to track the velocity of specific titles and authors.
*   **Price comparison sites**: Keep your listings and catalogs synchronized against ThriftBooks' large used books inventory.
*   **Academics and textbooks**: Find the most affordable textbooks and required course readings across multiple editions automatically.
*   **Rare book tracking**: Detect first editions, signed copies, or collectibles across the catalog on a schedule.

### How to use ThriftBooks Scraper

1.  Open the Actor in Apify Console and go to the **Input** tab.
2.  Pick your filters: choose specific category genres (like `mystery-thriller-and-suspense`) and keywords (like `harry potter`), or paste direct book URLs.
3.  Set your limit: choose the maximum total products you want to return.
4.  Click **Start** and wait for the results. Most runs finish in under a minute.
5.  Download your data as JSON, CSV, Excel, or HTML. Connect your account to n8n, Make, or Zapier for automated workflows.

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `mode` | enum | Yes | How to browse: search by keyword, browse a category, or retrieve a specific book details page. |
| `query` | string | No | Search keyword terms, title names, or authors (active in Search mode). |
| `category` | enum | No | The book genre/category to browse (active in Category mode). |
| `bookUrl` | string | No | Paste direct ThriftBooks book page links. |
| `maxItems` | integer | Yes | Maximum number of products to return. |
| `maxConcurrency` | integer | No | How many pages to download in parallel. |
| `debugLogging` | boolean | No | Set to true to show detailed logging steps. |
| `proxyConfiguration` | object | Yes | Automated proxy settings. Default uses residential proxies. |

---

### Output

Each row in the dataset represents a single book variant. Here is a real-world example:

```json
{
  "book_id": "249579",
  "url": "https://www.thriftbooks.com/w/harry-potter-and-the-chamber-of-secrets-by-jk-rowling/249579/",
  "scraped_at": "2026-06-19T10:31:04.414Z",
  "title": "Harry Potter and the Chamber of Secrets",
  "author": "J.K. Rowling",
  "publish_year": 1998,
  "publisher": "Scholastic",
  "page_count": 368,
  "language": "English",
  "format": "Paperback",
  "condition": "Good",
  "price": 4.39,
  "price_formatted": "$4.39",
  "lowest_price": 4.39,
  "price_new": 28.56,
  "price_likenew": 12.79,
  "price_verygood": 9.49,
  "price_good": 6.79,
  "price_acceptable": 4.39,
  "msrp": 17.99,
  "discount_percent": 76,
  "availability": "InStock",
  "isbn10": "0439064864",
  "isbn13": "9780439064866",
  "rating": 3.37,
  "review_count": 23,
  "image_url": "https://i.thriftbooks.com/api/imagehandler/m/81F48E44BF15719E1662C93AD9E71A644D9C1B2B.jpeg"
}
````

### Data table

| Field | Type | Description |
|---|---|---|
| `book_id` | text | The product identification code. |
| `url` | link | Direct link to the book page. |
| `scraped_at` | date | The exact time this data was extracted. |
| `title` | text | Full book title. |
| `author` | text | Author or writer name. |
| `category` | text | Genre or book category name. |
| `description` | text | Full book summary copy. |
| `publish_year` | integer | The year of publication. |
| `publisher` | text | Publisher name. |
| `page_count` | integer | Total page count. |
| `format` | text | Format of the book edition (Paperback, Hardcover, Board Book). |
| `condition` | text | Quality condition (New, Like New, Very Good, Good, Acceptable). |
| `price` | number | Current active price in USD. |
| `price_formatted` | text | Formatted price with the dollar sign. |
| `msrp` | number | Original retail list price. |
| `discount_percent` | number | Savings percentage off original list price. |
| `availability` | text | Current stock status (InStock, OutOfStock). |
| `rating` | number | Average star rating out of 5. |
| `review_count` | number | Total number of customer reviews. |
| `image_url` | image | Cover image link. |

### Pricing

You pay only for product results successfully saved to your dataset. A typical run with 1,000 records costs exactly **$7.99** and finishes in 10 to 30 seconds.

> 💰 **Cost-Saving Tip**: You can safely run this scraper on the lowest memory settings (512 MB or 1 GB) in your Apify settings. This is much cheaper to run than other tools on the market and will save you a lot of money!

### Tips

- **Start small**: Run a small query with 10 to 20 products first to verify the data shape matches your needs.
- **Combine filters**: Search for specific keywords across different categories. The scraper automatically combines them to locate all products.
- **Toggle proxy groups**: Use US residential proxies for maximum reliability during large catalog scans.

### FAQ, disclaimers, and support

**Is scraping ThriftBooks legal?** This scraper retrieves publicly visible product information that is open to the public and search engines. You are responsible for ensuring your usage complies with local regulations and the target site's guidelines. Do not scrape private account details or pages behind a login screen.

**Why do I need proxies?** The target site can use anti-bot screens to block automated visits. The scraper automatically manages rotating connections in the background to bypass these screens. No configuration is required.

**What is the difference between price, sale\_price, and msrp?**

- `price` is the current active price you pay.
- `msrp` is the manufacturer suggested retail price (the original list price).
- `discount_percent` is the calculation of your savings.

**What if some fields are blank?** Some products do not have an original list price, reviews, or technical specifications. Optional fields are left blank, and the spreadsheet tables handle them gracefully.

**Can I get a custom solution?** Open an issue in the Actor's Issues tab in Apify Console for feature requests, custom requirements, or integration help.

# Actor input Schema

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

Choose how to browse books: search by keyword, browse a category, or retrieve a specific book details page.

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

Enter book titles, keyword terms, or author names (active in Search mode).

## `category` (type: `string`):

Select the book genre to scrape (active in Category mode).

## `bookUrl` (type: `string`):

Paste a direct ThriftBooks work/detail page link (active in URL mode).

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

Maximum number of books to save before stopping. Lower numbers complete runs faster and cheaper.

## `maxConcurrency` (type: `integer`):

How many pages the scraper visits simultaneously. Default of 3 is optimal and safe.

## `debugLogging` (type: `boolean`):

Show system trace logs during scraper execution.

## `proxyConfiguration` (type: `object`):

Proxies protect your scrapes from being blocked. Residential proxy is recommended.

## Actor input object example

```json
{
  "mode": "searchBooks",
  "query": "harry potter",
  "category": "literature-and-fiction",
  "bookUrl": "https://www.thriftbooks.com/w/harry-potter-and-the-sorcerers-stone_j-k-rowling/245835/",
  "maxItems": 50,
  "maxConcurrency": 3,
  "debugLogging": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (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 = {
    "mode": "searchBooks",
    "query": "harry potter",
    "category": "literature-and-fiction",
    "bookUrl": "https://www.thriftbooks.com/w/harry-potter-and-the-sorcerers-stone_j-k-rowling/245835/",
    "maxItems": 50,
    "maxConcurrency": 3,
    "debugLogging": false,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/thriftbooks-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": "searchBooks",
    "query": "harry potter",
    "category": "literature-and-fiction",
    "bookUrl": "https://www.thriftbooks.com/w/harry-potter-and-the-sorcerers-stone_j-k-rowling/245835/",
    "maxItems": 50,
    "maxConcurrency": 3,
    "debugLogging": False,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/thriftbooks-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": "searchBooks",
  "query": "harry potter",
  "category": "literature-and-fiction",
  "bookUrl": "https://www.thriftbooks.com/w/harry-potter-and-the-sorcerers-stone_j-k-rowling/245835/",
  "maxItems": 50,
  "maxConcurrency": 3,
  "debugLogging": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call getascraper/thriftbooks-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "ThriftBooks Scraper: Cheap Books, Sizing, Pricing & Stock",
        "description": "Extract ThriftBooks.com catalog listings at super-fast speeds with 20+ columns including condition, pricing, and stock. Includes an automated block solver that works in the background. Stable design with easy downloads to Excel, CSV, and Google Sheets. $7.99 per 1,000 results.",
        "version": "0.1",
        "x-build-id": "GemX6GcWnEf2xdt7S"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~thriftbooks-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-thriftbooks-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/getascraper~thriftbooks-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-thriftbooks-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/getascraper~thriftbooks-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-thriftbooks-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": [
                    "proxyConfiguration"
                ],
                "properties": {
                    "mode": {
                        "title": "Scraping Mode",
                        "enum": [
                            "searchBooks",
                            "browseCategory",
                            "getBookDetails"
                        ],
                        "type": "string",
                        "description": "Choose how to browse books: search by keyword, browse a category, or retrieve a specific book details page.",
                        "default": "searchBooks"
                    },
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Enter book titles, keyword terms, or author names (active in Search mode).",
                        "default": "harry potter"
                    },
                    "category": {
                        "title": "Book Category Genre",
                        "enum": [
                            "literature-and-fiction",
                            "mystery-thriller-and-suspense",
                            "science-fiction-and-fantasy",
                            "romance",
                            "childrens-books",
                            "teen-and-young-adult",
                            "self-help",
                            "biographies-and-memoirs",
                            "history",
                            "business-and-investing",
                            "cooking-food-and-wine",
                            "health-mind-and-body",
                            "travel",
                            "arts-and-photography",
                            "religion-and-spirituality",
                            "politics-and-social-sciences",
                            "humor-and-entertainment",
                            "comics-and-graphic-novels",
                            "sports-and-outdoors",
                            "computers-and-technology",
                            "science-and-math",
                            "engineering-and-transportation",
                            "education-and-reference",
                            "law",
                            "large-print",
                            "collectibles",
                            "thriftbooks-deals"
                        ],
                        "type": "string",
                        "description": "Select the book genre to scrape (active in Category mode).",
                        "default": "literature-and-fiction"
                    },
                    "bookUrl": {
                        "title": "Specific Book URL",
                        "type": "string",
                        "description": "Paste a direct ThriftBooks work/detail page link (active in URL mode).",
                        "default": ""
                    },
                    "maxItems": {
                        "title": "Max Products",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Maximum number of books to save before stopping. Lower numbers complete runs faster and cheaper.",
                        "default": 50
                    },
                    "maxConcurrency": {
                        "title": "Requests In Parallel",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "How many pages the scraper visits simultaneously. Default of 3 is optimal and safe.",
                        "default": 3
                    },
                    "debugLogging": {
                        "title": "Detailed System Logs",
                        "type": "boolean",
                        "description": "Show system trace logs during scraper execution.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Automated Proxy Settings",
                        "type": "object",
                        "description": "Proxies protect your scrapes from being blocked. Residential proxy is recommended.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
