# arXiv Paper Search Scraper (`fetch_cat/arxiv-paper-search-scraper`) Actor

Search arXiv papers by keyword, author, category, and date using public paper metadata.

- **URL**: https://apify.com/fetch\_cat/arxiv-paper-search-scraper.md
- **Developed by:** [Hanna Nosova](https://apify.com/fetch_cat) (community)
- **Categories:** AI, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.30 / 1,000 paper results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

## arXiv Paper Search Scraper

Search arXiv papers by keyword, author, category, sort order, and publication date. Export clean paper metadata including titles, abstracts, authors, arXiv IDs, categories, DOI, journal reference, abstract links, and PDF links.

### What does arXiv Paper Search Scraper do?

arXiv Paper Search Scraper helps you collect public research paper metadata from arXiv into an Apify dataset.

Use it to monitor new papers, build literature-review datasets, track authors, watch AI categories, or export paper links for newsletters and research workflows.

### Who is it for?

- 🧑‍🔬 AI researchers tracking new papers in machine learning, NLP, robotics, or computer vision.
- 📚 Academic teams building repeatable literature search workflows.
- 📰 Newsletter writers curating recent papers for readers.
- 📈 Competitive intelligence teams monitoring research trends.
- 🧩 Data engineers feeding paper metadata into databases, dashboards, or vector indexes.

### Why use it?

- Official public arXiv metadata source
- No login required
- Clean JSON output
- Keyword, category, author, and date filters
- Works with Apify integrations, API, datasets, webhooks, and MCP
- Low-cost HTTP actor designed for repeatable monitoring

### What data can you extract?

| Field | Description |
| --- | --- |
| `atomId` | Canonical arXiv Atom ID / abstract URL |
| `arxivId` | Clean arXiv identifier |
| `paperTitle` | Paper title |
| `summary` | Abstract text |
| `authors` | List of author names |
| `primaryCategory` | Main arXiv category |
| `categories` | All category tags |
| `publishedAt` | Initial publication timestamp |
| `updatedAt` | Latest update timestamp |
| `comment` | Optional author comment |
| `journalRef` | Optional journal reference |
| `doi` | Optional DOI |
| `absUrl` | Abstract page URL |
| `pdfUrl` | PDF URL |
| `query` | Query used in the run |
| `position` | Result position |

### How much does it cost to scrape arXiv papers?

The actor uses pay-per-event pricing:

- A small start event per run
- A per-paper result event for each paper saved

You control cost with `maxItems`. Start with 25 to test your query, then increase for larger literature searches.

### Quick start

1. Enter a search query such as `machine learning`.
2. Optionally add arXiv categories such as `cs.AI` or `cs.LG`.
3. Optionally add an author name.
4. Choose sorting and date filters.
5. Run the actor.
6. Export the dataset as JSON, CSV, Excel, XML, or HTML.

### Input options

#### `query`

Required. A keyword or phrase to search across arXiv paper metadata.

Examples:

- `large language models`
- `graph neural networks`
- `diffusion models`
- `quantum error correction`

#### `categories`

Optional list of arXiv category codes.

Common examples:

- `cs.AI`
- `cs.LG`
- `cs.CL`
- `cs.CV`
- `stat.ML`
- `math.OC`
- `quant-ph`

#### `author`

Optional author filter. Use names such as `Yoshua Bengio`, `Fei-Fei Li`, or `Geoffrey Hinton`.

#### `sortBy`

Supported values:

- `relevance`
- `lastUpdatedDate`
- `submittedDate`

#### `sortOrder`

Supported values:

- `descending`
- `ascending`

#### `startDate` and `endDate`

Optional publication-date filters in `YYYY-MM-DD` format.

#### `maxItems`

Maximum number of papers to save. Use a small number for tests and a larger value for monitoring jobs.

### Example input

```json
{
  "query": "large language models",
  "categories": ["cs.CL", "cs.AI"],
  "sortBy": "submittedDate",
  "sortOrder": "descending",
  "maxItems": 50
}
````

### Example output

```json
{
  "atomId": "http://arxiv.org/abs/2401.00001v1",
  "arxivId": "2401.00001v1",
  "paperTitle": "Example paper title",
  "summary": "Paper abstract text...",
  "authors": ["Jane Doe", "John Smith"],
  "primaryCategory": "cs.CL",
  "categories": ["cs.CL", "cs.AI"],
  "publishedAt": "2024-01-01T00:00:00Z",
  "updatedAt": "2024-01-02T00:00:00Z",
  "comment": "12 pages",
  "journalRef": null,
  "doi": null,
  "absUrl": "http://arxiv.org/abs/2401.00001v1",
  "pdfUrl": "http://arxiv.org/pdf/2401.00001v1",
  "query": "large language models",
  "position": 1
}
```

### Tips for better results

- Use exact research terms instead of very broad words.
- Add categories when you want topic-specific output.
- Use `submittedDate` + `descending` for recent-paper monitoring.
- Use `relevance` for literature-discovery searches.
- Keep `maxItems` low until you confirm the query matches your intent.

### Category examples

| Topic | Categories |
| --- | --- |
| AI | `cs.AI`, `cs.LG` |
| NLP | `cs.CL` |
| Computer vision | `cs.CV` |
| Statistics | `stat.ML` |
| Optimization | `math.OC` |
| Quantum physics | `quant-ph` |

### Integrations

Use this actor with:

- Google Sheets exports for research lists
- Webhooks for new-paper alerts
- Apify datasets for BI pipelines
- Make or Zapier workflows for newsletters
- Vector databases for semantic search
- Slack or Discord bots for lab updates

### API usage

#### Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/arxiv-paper-search-scraper').call({
  query: 'large language models',
  categories: ['cs.CL'],
  maxItems: 25
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('fetch_cat/arxiv-paper-search-scraper').call(run_input={
    'query': 'large language models',
    'categories': ['cs.CL'],
    'maxItems': 25,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~arxiv-paper-search-scraper/runs?token=YOUR_APIFY_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"query":"large language models","categories":["cs.CL"],"maxItems":25}'
```

### MCP: use with AI assistants

You can run this actor from MCP-compatible clients through Apify MCP.

#### Claude Code

Add the Apify MCP server with this actor enabled:

```bash
claude mcp add apify-arxiv "https://mcp.apify.com/?tools=fetch_cat/arxiv-paper-search-scraper"
```

#### Claude Desktop

Add this server entry to your Claude Desktop MCP configuration and set your Apify token in the environment:

```json
{
  "mcpServers": {
    "apify-arxiv": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.apify.com/?tools=fetch_cat/arxiv-paper-search-scraper"],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}
```

#### Example MCP prompts

Example prompts you can ask in Claude Code, Claude Desktop, or another MCP-compatible assistant after adding the Apify MCP server:

- "Using the Apify MCP tool `fetch_cat/arxiv-paper-search-scraper`, find 25 new arXiv papers about retrieval augmented generation and give me the dataset URL."
- "Run the arXiv Paper Search Scraper via MCP for category `cs.CL`, query `multilingual LLM`, sort by submitted date, and summarize the newest titles."
- "Use MCP to collect 100 recent papers about graph neural networks, then group the returned authors and PDF links by primary category."
- "Create a weekly literature-monitoring workflow: run this actor for `agentic AI`, export CSV, and tell me which papers are likely relevant to enterprise search."

### Common workflows

#### Literature review seed list

Run a focused keyword query and export the result as CSV for spreadsheet review.

#### Research newsletter

Schedule a run for a topic and use the dataset in a newsletter automation.

#### Lab monitoring

Track author names or categories and send new records to Slack.

#### Trend analysis

Export results by category and analyze publication dates, terms, and author networks.

### Data freshness

arXiv metadata changes as new papers and revisions are submitted. Use sorting by submitted or updated date for monitoring jobs.

### Limits and reliability

The actor respects practical pagination and is designed for normal research workloads. Very broad queries may have many thousands of matches. Use category and date filters to keep results focused.

### FAQ

#### Why did I get fewer papers than `maxItems`?

The source may have fewer matching papers after your filters. Date filters can also reduce the saved item count.

#### Why are DOI or journal fields empty?

Not every arXiv paper has DOI or journal reference metadata. Empty optional fields are returned as `null`.

#### How do I find recent AI papers?

Use a query such as `artificial intelligence`, categories like `cs.AI` and `cs.LG`, and set `sortBy` to `submittedDate` with descending order.

### Legality and ethics

This actor collects public metadata from arXiv. Users are responsible for complying with applicable laws, arXiv terms, and fair-use expectations. Do not use exported data to spam authors or misrepresent research work.

### Related actors

- [GitHub Repository Search Scraper](https://apify.com/fetch_cat/github-repository-search-scraper) for software repository discovery.
- [Google Patents Search Scraper](https://apify.com/fetch_cat/google-patents-search-scraper) for patent research workflows.
- [Hacker News Search Scraper](https://apify.com/fetch_cat/hacker-news-search-scraper) for technology discussion monitoring.

### Changelog

#### 0.1

Initial version with keyword, category, author, date, sorting, and clean arXiv paper metadata output.

### Support

If a query behaves unexpectedly, share the run ID and input so the issue can be reproduced.

### Output formats

Apify datasets can be exported as JSON, JSONL, CSV, Excel, XML, RSS, or HTML.

### Scheduling

Use Apify schedules to run the same query daily, weekly, or monthly.

### Webhooks

Attach a webhook to trigger downstream processing when a run succeeds.

### Dataset retention

Dataset retention follows your Apify account settings and run storage configuration.

### Performance notes

Small runs normally finish quickly. Larger runs take longer because the actor paginates through matching papers and saves normalized records.

### Versioning

Use the latest build for production workflows unless a specific task or integration requires a fixed version.

# Actor input Schema

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

Keyword or phrase to search across arXiv paper titles, abstracts, authors, comments, journal references, and categories.

## `categories` (type: `array`):

Optional arXiv category codes to include, such as cs.AI, cs.LG, stat.ML, math.OC, or quant-ph.

## `author` (type: `string`):

Optional author filter, for example Yoshua Bengio or Fei-Fei Li.

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

Maximum number of matching papers to save to the dataset.

## `sortBy` (type: `string`):

Sort order supported by arXiv search.

## `sortOrder` (type: `string`):

Choose descending for newest or most relevant first, or ascending for oldest first.

## `startDate` (type: `string`):

Optional publication date lower bound in YYYY-MM-DD format. Applied to the paper publication date.

## `endDate` (type: `string`):

Optional publication date upper bound in YYYY-MM-DD format. Applied to the paper publication date.

## Actor input object example

```json
{
  "query": "machine learning",
  "categories": [
    "cs.AI"
  ],
  "maxItems": 20,
  "sortBy": "relevance",
  "sortOrder": "descending"
}
```

# Actor output Schema

## `overview` (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 = {
    "query": "machine learning",
    "categories": [
        "cs.AI"
    ],
    "maxItems": 20,
    "sortBy": "relevance",
    "sortOrder": "descending"
};

// Run the Actor and wait for it to finish
const run = await client.actor("fetch_cat/arxiv-paper-search-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 = {
    "query": "machine learning",
    "categories": ["cs.AI"],
    "maxItems": 20,
    "sortBy": "relevance",
    "sortOrder": "descending",
}

# Run the Actor and wait for it to finish
run = client.actor("fetch_cat/arxiv-paper-search-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 '{
  "query": "machine learning",
  "categories": [
    "cs.AI"
  ],
  "maxItems": 20,
  "sortBy": "relevance",
  "sortOrder": "descending"
}' |
apify call fetch_cat/arxiv-paper-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "arXiv Paper Search Scraper",
        "description": "Search arXiv papers by keyword, author, category, and date using public paper metadata.",
        "version": "0.1",
        "x-build-id": "iNtIdTWxSM20DA1lU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fetch_cat~arxiv-paper-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fetch_cat-arxiv-paper-search-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/fetch_cat~arxiv-paper-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-fetch_cat-arxiv-paper-search-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/fetch_cat~arxiv-paper-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-fetch_cat-arxiv-paper-search-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": [
                    "query"
                ],
                "properties": {
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Keyword or phrase to search across arXiv paper titles, abstracts, authors, comments, journal references, and categories."
                    },
                    "categories": {
                        "title": "arXiv categories",
                        "type": "array",
                        "description": "Optional arXiv category codes to include, such as cs.AI, cs.LG, stat.ML, math.OC, or quant-ph.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "author": {
                        "title": "Author name",
                        "type": "string",
                        "description": "Optional author filter, for example Yoshua Bengio or Fei-Fei Li."
                    },
                    "maxItems": {
                        "title": "Maximum papers",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of matching papers to save to the dataset.",
                        "default": 50
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "relevance",
                            "lastUpdatedDate",
                            "submittedDate"
                        ],
                        "type": "string",
                        "description": "Sort order supported by arXiv search.",
                        "default": "relevance"
                    },
                    "sortOrder": {
                        "title": "Sort order",
                        "enum": [
                            "descending",
                            "ascending"
                        ],
                        "type": "string",
                        "description": "Choose descending for newest or most relevant first, or ascending for oldest first.",
                        "default": "descending"
                    },
                    "startDate": {
                        "title": "Published after",
                        "type": "string",
                        "description": "Optional publication date lower bound in YYYY-MM-DD format. Applied to the paper publication date."
                    },
                    "endDate": {
                        "title": "Published before",
                        "type": "string",
                        "description": "Optional publication date upper bound in YYYY-MM-DD format. Applied to the paper publication date."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
