# Cheapest Google Search Results (Fast and cheap SERP API) (`lofomachines/google-serp-scraper`) Actor

Lowest price 0.14$ for 1000 results - Scrape Google search results at scale. Get position, title, URL and snippet for any query, country, language and time range. Fast, reliable and cost-efficient.

- **URL**: https://apify.com/lofomachines/google-serp-scraper.md
- **Developed by:** [Lofomachines](https://apify.com/lofomachines) (community)
- **Categories:** SEO tools, Developer tools, Automation
- **Stats:** 8 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.14 / 1,000 results

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

## Google Search Results Scraper — Fast & Affordable SERP API

Scrape **Google search results** at scale and get clean, structured data in seconds: **position, title, URL and snippet** for every organic result. Run one query or thousands, target **any country, language and Google domain**, filter by time range, and export everything to **JSON, CSV or Excel** — or pipe it straight into your app via API.

No browser setup, no proxies to manage, no CAPTCHAs to solve. Just enter your keywords and get results.

### Why use this Google SERP scraper?

- ⚡ **Fast** — results start streaming into your dataset within seconds of starting a run.
- 💸 **Cost-efficient** — a lightweight engine keeps compute usage minimal, so large keyword lists stay cheap.
- 🌍 **Geo-targeted** — search from any country (`us`, `uk`, `de`, `it`, `jp`…), in any language, on any Google domain (`google.com`, `google.co.uk`, `google.de`…).
- 🕐 **Time filters** — restrict results to the past hour, day, week, month or year. Perfect for news and fresh-content monitoring.
- 🔎 **Full operator support** — `site:`, `intitle:`, `inurl:`, exact phrases, minus operators and every other advanced Google search operator work out of the box.
- 📦 **Clean output** — a simple, stable schema (`position`, `title`, `url`, `snippet`, `query`) that plugs directly into spreadsheets, BI tools, and LLM pipelines.
- 📈 **Scalable** — batch hundreds of queries in a single run; each query is processed in parallel.

### Use cases

#### SEO rank tracking
Track where your pages (and your competitors' pages) rank for your target keywords, in any country and language. Schedule daily runs and build your own rank-tracking dashboard at a fraction of the cost of SEO suites.

#### Competitor & SERP analysis
See exactly who owns the first page for your money keywords. Compare titles and snippets to reverse-engineer what Google rewards, and find content gaps you can win.

#### AI, LLM & RAG pipelines
Feed fresh, real-world search results into your AI agents, chatbots, and retrieval-augmented generation (RAG) systems. The clean JSON output is LLM-ready — no parsing required.

#### Lead generation & prospecting
Combine search operators like `site:linkedin.com/in "growth marketing" berlin` or `"powered by shopify" skincare` to build targeted prospect lists from search results.

#### Brand & news monitoring
Run your brand name with the *Past 24 hours* filter on a schedule and get alerted the moment new pages, articles, or reviews mentioning you appear in search.

#### Content research & keyword validation
Before writing, check what already ranks: which formats, which angles, which domains. Validate search intent for entire keyword clusters in one run.

#### Market research at scale
Compare how results differ across countries and languages for the same query — invaluable for international SEO, localization, and market-entry research.

### Input

| Parameter | Type | Required | Description |
|---|---|---|---|
| `query` | Array | Yes | One or more search queries (e.g. `apify`, `site:example.com blog`). |
| `maxItems` | Integer | Yes | Maximum results to scrape per query. Minimum 10. Default 10. |
| `country` | String | No | 2-letter country code for geo-targeting, e.g. `us`, `uk`, `de`. Default `us`. |
| `language` | String | No | 2-letter language code, e.g. `en`, `es`, `fr`. Default `en`. |
| `domain` | String | No | Google domain to query, e.g. `google.com`, `google.co.uk`, `google.de`. Default `google.com`. |
| `timeRange` | String | No | Time filter: `hour`, `day`, `week`, `month`, or `year`. Default: any time. |

#### Example input

```json
{
    "query": ["apify", "web scraping tools"],
    "maxItems": 20,
    "country": "us",
    "language": "en",
    "domain": "google.com",
    "timeRange": "anytime"
}
````

### Output

Every organic result becomes one dataset item:

```json
[
  {
    "rank": 1,
    "position": 1,
    "domain": "us.pg.com",
    "url": "https://us.pg.com/",
    "title": "Procter & Gamble",
    "snippet": "A collection of cleaning products, including dish soap, laundry detergent, dishwasher pods, ... These P&G products were celebrated for innovation, ease of use and ...",
    "favicon": "https://www.google.com/s2/favicons?domain=us.pg.com&sz=64",
    "keyword": "procter",
    "query": "procter",
    "country": "us",
    "language": "en"
  },
  {
    "rank": 2,
    "position": 2,
    "domain": "en.wikipedia.org",
    "url": "https://en.wikipedia.org/wiki/Procter_%26_Gamble",
    "title": "Procter & Gamble - Wikipedia",
    "snippet": "Procter & Gamble ... \"P&G\" redirects here. For other uses, see PG. The Procter & Gamble Company (P&G) is an American multinational consumer goods corporation ...",
    "favicon": "https://www.google.com/s2/favicons?domain=en.wikipedia.org&sz=64",
    "keyword": "procter",
    "query": "procter",
    "country": "us",
    "language": "en"
  }
]
```

Download your data as **JSON, CSV, Excel, XML or RSS** from the run's dataset, or fetch it programmatically via the [Apify API](https://docs.apify.com/api/v2).

### How to use it

1. Click **Try for free** / **Start** on this page.
2. Enter your search queries (one per line).
3. Optionally set country, language, Google domain, results count, and time range.
4. Run it and download or connect your data.

You can also run it headlessly via the **Apify API**, the **Apify CLI**, or the scheduler for recurring jobs (daily rank checks, hourly news monitoring, and so on).

### Integrations

Connect this Actor to 100+ apps and services:

- **[n8n](https://docs.apify.com/platform/integrations/n8n)** — trigger searches from any workflow and route results to databases, sheets, or Slack.
- **[Make](https://docs.apify.com/platform/integrations/make)** — build no-code SERP monitoring scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** — send new results to Google Sheets, Airtable, email, and more.
- **Webhooks & API** — get notified when a run finishes and pull the dataset into your own stack.
- **MCP / AI agents** — expose this Actor as a tool to Claude, GPT and other agents via the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp).

### FAQ

**Is it legal to scrape Google search results?**
This Actor only collects publicly available information shown on search result pages. It doesn't extract private or personal data. Always make sure your use of the data complies with applicable laws and regulations in your jurisdiction.

**How many results can I get per query?**
Up to 300 per query. Note that Google itself rarely serves more than a few hundred results for any single query.

**Can I use advanced search operators?**
Yes — `site:`, `intitle:`, `inurl:`, `filetype:`, quotes for exact match, `-` to exclude terms, and any other operator Google supports.

**Can I schedule recurring runs?**
Yes. Use [Apify Schedules](https://docs.apify.com/platform/schedules) to run it hourly, daily, or weekly — ideal for rank tracking and brand monitoring.

**Do I need proxies or an API key?**
No. Everything is handled for you on the Apify platform.

### Related Actors you'll love

- 🔮 [Google Search Autocomplete Scraper](https://apify.com/lofomachines/google-search-autocomplete-cheaper-faster-reliable) — extract Google autocomplete suggestions with position and relevance metadata.
- 🧨 [Keyword Shitter — Autocomplete Keyword Scraper](https://apify.com/lofomachines/keyword-shitter-autocomplete-scraper) — turn one seed keyword into thousands of long-tail keyword ideas from Google and YouTube.
- 🇨🇳 [Baidu Search Scraper (百度搜索结果采集器)](https://apify.com/lofomachines/baidu-scraper) — the same clean SERP data, for China's biggest search engine.
- 🤖 [GEO Audit — AI Search Optimization Checker](https://apify.com/lofomachines/geo-technical-audit) — check how visible your pages are to AI search engines and get actionable fixes.
- 🔗 [Website URL Extractor](https://apify.com/lofomachines/urls-extractor) — extract every URL from any website, perfect follow-up for the domains you discover in the SERP.

***

Built for speed, scale, and clean data. If this Actor saves you time, a ⭐ review helps a lot — and if you need a custom feature, open an issue on the Actor page.

# Actor input Schema

## `query` (type: `array`):

Enter 1–1000 keywords, one per line. Google operators such as <code>site:</code>, quotes, and minus terms are supported.

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

Maximum organic results for each keyword.

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

Country used to localize results. The correct Google domain is selected automatically.

## `language` (type: `string`):

Google interface and result language.

## `timeRange` (type: `string`):

Optionally focus results on recently published pages.

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

Maximum simultaneous HTTP requests across all keywords.

## `customSearchEngineId` (type: `string`):

Optional advanced override. Leave empty to use the built-in web search engine.

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

Optional proxy override. By default, the Actor uses lightweight residential traffic for minimal cost.

## Actor input object example

```json
{
  "query": [
    "apify",
    "web scraping tools"
  ],
  "maxItems": 20,
  "country": "us",
  "language": "en",
  "timeRange": "anytime",
  "maxConcurrency": 50
}
```

# Actor output Schema

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

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "query": [
        "apify",
        "web scraping tools"
    ],
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("lofomachines/google-serp-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": [
        "apify",
        "web scraping tools",
    ],
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("lofomachines/google-serp-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": [
    "apify",
    "web scraping tools"
  ],
  "maxItems": 20
}' |
apify call lofomachines/google-serp-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Cheapest Google Search Results (Fast and cheap SERP API)",
        "description": "Lowest price 0.14$ for 1000 results - Scrape Google search results at scale. Get position, title, URL and snippet for any query, country, language and time range. Fast, reliable and cost-efficient.",
        "version": "2.0",
        "x-build-id": "asMBeHUEoNDxfnOcF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lofomachines~google-serp-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lofomachines-google-serp-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/lofomachines~google-serp-scraper/runs": {
            "post": {
                "operationId": "runs-sync-lofomachines-google-serp-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/lofomachines~google-serp-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-lofomachines-google-serp-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 queries",
                        "minItems": 1,
                        "maxItems": 1000,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Enter 1–1000 keywords, one per line. Google operators such as <code>site:</code>, quotes, and minus terms are supported.",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        },
                        "default": [
                            "apify"
                        ]
                    },
                    "maxItems": {
                        "title": "Results per keyword",
                        "minimum": 20,
                        "maximum": 300,
                        "type": "integer",
                        "description": "Maximum organic results for each keyword.",
                        "default": 20
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "ad",
                            "ae",
                            "af",
                            "ag",
                            "al",
                            "am",
                            "ao",
                            "ar",
                            "at",
                            "au",
                            "az",
                            "ba",
                            "bd",
                            "be",
                            "bf",
                            "bg",
                            "bh",
                            "bi",
                            "bj",
                            "bn",
                            "bo",
                            "br",
                            "bs",
                            "bt",
                            "bw",
                            "by",
                            "ca",
                            "cd",
                            "cf",
                            "cg",
                            "ch",
                            "ci",
                            "cl",
                            "cm",
                            "cn",
                            "co",
                            "cr",
                            "cu",
                            "cv",
                            "cy",
                            "cz",
                            "de",
                            "dj",
                            "dk",
                            "dm",
                            "do",
                            "dz",
                            "ec",
                            "ee",
                            "eg",
                            "es",
                            "et",
                            "fi",
                            "fj",
                            "fr",
                            "ga",
                            "ge",
                            "gg",
                            "gh",
                            "gi",
                            "gm",
                            "gr",
                            "gt",
                            "gw",
                            "gy",
                            "hk",
                            "hn",
                            "hr",
                            "ht",
                            "hu",
                            "id",
                            "ie",
                            "il",
                            "im",
                            "in",
                            "iq",
                            "is",
                            "it",
                            "je",
                            "jm",
                            "jo",
                            "jp",
                            "ke",
                            "kg",
                            "kh",
                            "ki",
                            "kr",
                            "kw",
                            "kz",
                            "la",
                            "lb",
                            "li",
                            "lk",
                            "ls",
                            "lt",
                            "lu",
                            "lv",
                            "ly",
                            "ma",
                            "md",
                            "me",
                            "mg",
                            "mk",
                            "ml",
                            "mm",
                            "mn",
                            "mt",
                            "mu",
                            "mv",
                            "mw",
                            "mx",
                            "my",
                            "mz",
                            "na",
                            "ne",
                            "ng",
                            "ni",
                            "nl",
                            "no",
                            "np",
                            "nr",
                            "nz",
                            "om",
                            "pa",
                            "pe",
                            "pg",
                            "ph",
                            "pk",
                            "pl",
                            "ps",
                            "pt",
                            "py",
                            "qa",
                            "ro",
                            "rs",
                            "ru",
                            "rw",
                            "sa",
                            "sc",
                            "se",
                            "sg",
                            "si",
                            "sk",
                            "sl",
                            "sm",
                            "sn",
                            "so",
                            "st",
                            "sv",
                            "td",
                            "tg",
                            "th",
                            "tj",
                            "tl",
                            "tm",
                            "tn",
                            "to",
                            "tr",
                            "tt",
                            "tw",
                            "tz",
                            "ua",
                            "ug",
                            "uk",
                            "us",
                            "uy",
                            "uz",
                            "va",
                            "ve",
                            "vn",
                            "vu",
                            "ws",
                            "xk",
                            "ye",
                            "za",
                            "zm",
                            "zw"
                        ],
                        "type": "string",
                        "description": "Country used to localize results. The correct Google domain is selected automatically.",
                        "default": "us"
                    },
                    "language": {
                        "title": "Result language",
                        "enum": [
                            "ar",
                            "bg",
                            "ca",
                            "cs",
                            "da",
                            "de",
                            "el",
                            "en",
                            "es",
                            "et",
                            "fi",
                            "fr",
                            "he",
                            "hi",
                            "hr",
                            "hu",
                            "id",
                            "is",
                            "it",
                            "ja",
                            "ko",
                            "lt",
                            "lv",
                            "ms",
                            "nl",
                            "no",
                            "pl",
                            "pt",
                            "ro",
                            "ru",
                            "sk",
                            "sl",
                            "sr",
                            "sv",
                            "th",
                            "tr",
                            "uk",
                            "vi",
                            "zh-cn",
                            "zh-tw"
                        ],
                        "type": "string",
                        "description": "Google interface and result language.",
                        "default": "en"
                    },
                    "timeRange": {
                        "title": "Time range",
                        "enum": [
                            "anytime",
                            "hour",
                            "day",
                            "week",
                            "month",
                            "year"
                        ],
                        "type": "string",
                        "description": "Optionally focus results on recently published pages.",
                        "default": "anytime"
                    },
                    "maxConcurrency": {
                        "title": "Concurrent requests",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum simultaneous HTTP requests across all keywords.",
                        "default": 50
                    },
                    "customSearchEngineId": {
                        "title": "Custom CSE ID",
                        "minLength": 3,
                        "type": "string",
                        "description": "Optional advanced override. Leave empty to use the built-in web search engine."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional proxy override. By default, the Actor uses lightweight residential traffic for minimal cost."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
