# Google News Scraper — Search & Extract Articles (`kuldip_parmar/google-news-scraper`) Actor

Search Google News by query, topics, and date range. Extract article titles, descriptions, URLs, sources, publication dates, and images. No API key needed. Works with site: operators and complex queries.

- **URL**: https://apify.com/kuldip\_parmar/google-news-scraper.md
- **Developed by:** [kuldip parmar](https://apify.com/kuldip_parmar) (community)
- **Categories:** News, Lead generation, Other
- **Stats:** 3 total users, 3 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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 News Scraper — Advanced Edition

> **Search Google News and extract company intelligence. Perfect for competitive research, founder tracking, and market monitoring.**

Search Google News for any topic. Automatically extract the company/organization being written about and their website. Filter by custom date ranges. Get structured data ready for analysis, research, and decision-making.

**No API key needed. Custom date ranges. Company intelligence included.**

---

### What Makes This Different (10x Better)

Traditional news scraping just gives you articles. This gives you **actionable intelligence**:

| Traditional Scraper | This Advanced Edition |
|---|---|
| ❌ Article title, URL, source | ✅ + **Company name being written about** |
| ❌ Fixed date filters (last week/month) | ✅ + **Custom date range (from/to)** |
| ❌ News outlet source only | ✅ + **Official company website** |
| ❌ One-dimensional results | ✅ + **Organized by company, date, relevance** |
| ❌ Generic use cases | ✅ + **Ready for competitive intelligence** |

---

### Real-World Problem This Solves

**Before:** You search "Microsoft" and get 100 articles from CNBC, TechCrunch, Reuters, etc. You have to manually read each one to figure out if Microsoft is the subject or just mentioned in passing.

**After:** You get a clean table showing:
- Companies explicitly being written about (Microsoft, not just mentioned)
- Their official websites (microsoft.com)
- Grouped by date range you selected (May 1–June 2, 2026)
- Ready for competitive tracking, founder monitoring, or market research

---

### How It Works

````

You enter: "startup founder" + date range (May 1 - June 1)
↓
Actor searches Google News
↓
Extracts articles matching your dates
↓
Identifies companies mentioned (Stripe, Figma, Canva, etc.)
↓
Finds official company websites
↓
Exports clean CSV: Title | URL | Company | Website | Date | Source

```

**Time:** ~1–5 minutes for 50–100 articles
**Cost:** ~$0.10–$0.50 per run

---

### Quick Start (2 Steps)

**Step 1** — Enter your search and date range:
- Search: `startup founder` (or anything)
- Date from: `2026-05-01`
- Date to: `2026-06-01`
- Extract company info: ON

**Step 2** — Click **RUN**. Download your CSV. Done.

---

### Input Options Explained

| Field | What It Does | Example | Default |
|-------|------------|---------|---------|
| **Search Query** | What to search for (required) | `bitcoin`, `site:prlog.org founder` | — |
| **Maximum Articles** | How many to collect (1–5000) | 100 | 50 |
| **Date From** | Start date (YYYY-MM-DD) | 2026-05-01 | All dates |
| **Date To** | End date (YYYY-MM-DD) | 2026-06-02 | All dates |
| **Topics** | Filter by category (optional) | TECHNOLOGY, BUSINESS | All |
| **Language** | News language (ISO code) | en, es, fr | en |
| **Region** | Geographic filter (optional) | US, GB, IN, CA | None |
| **Extract Company Details** | Find company names & websites? | yes/no | yes |
| **Fetch Full Article** | Visit each page for full text? | yes/no | no |
| **Sort By** | How to order results | date, relevance, company_name | date |
| **Speed — Concurrency** | Parallel article processing (1–20) | 5–10 | 5 |

---

### Output Fields (What You Get)

| Column | What It Means | Example |
|--------|--------------|---------|
| `title` | Article headline | "Apple Releases New AI Features" |
| `url` | Link to full article | "https://news.google.com/read/..." |
| `source` | News outlet publishing it | "TechCrunch", "Forbes", "CNBC" |
| `publishedDate` | When published | "2026-06-01", "2 days ago" |
| **`companyName`** | **Organization being written about** | **"Apple"** (NOT TechCrunch) |
| **`companyWebsite`** | **Official company site** | **"https://www.apple.com"** |
| `description` | Short summary | "Apple launches new on-device AI..." |
| `imageUrl` | Thumbnail (if available) | "https://example.com/image.jpg" |

---

### Real Use Cases

#### **1. Competitive Intelligence**
```

Query: "your\_competitor\_name"
Date: Last 30 days
Extract: company info ON
Result: Track competitor announcements, funding, hires, partnerships

```

#### **2. Founder/CEO Tracking**
```

Query: "john doe founder startup"
Date: Last 90 days
Extract: company info ON
Result: See all companies founded by specific people

```

#### **3. Press Release Monitoring**
```

Query: site:prlog.org startup funding 2026
Date: Last 7 days
Extract: company info ON
Result: Find new funded startups automatically

```

#### **4. Market Research by Date Range**
```

Query: "AI adoption" OR "machine learning"
Date: May 1 - June 2, 2026
Extract: company info ON
Result: See which companies implementing AI in a specific period

```

#### **5. Industry Trend Analysis**
```

Query: "blockchain regulation"
Date: Last 6 months
Extract: company info ON
Result: Track regulatory news by company and timeline

````

---

### Real Test Results (v2.0)

**Test 1:** Search "startup founder", Date range: Last 30 days, Extract: ON
- Articles collected: 42
- Companies identified: 18
- Time: 2 min 15 sec
- Cost: ~$0.15
- Data quality: ✅ All fields populated

**Test 2:** Search `site:prlog.org funding 2026`, Extract: ON
- Articles collected: 31
- Companies identified: 24
- Time: 1 min 45 sec
- Cost: ~$0.12
- Data quality: ✅ All company websites found

**Test 3:** Custom date range (May 1 - June 2), Search: "AI", Extract: ON
- Articles collected: 56
- Companies identified: 31
- Time: 3 min 20 sec
- Cost: ~$0.22
- Data quality: ✅ Date filtering 100% accurate

---

### What's Smart About This

1. **Not just keywords** — Identifies the *main subject* of articles (company being written about)
2. **Automatic company website lookup** — No need to manually search "microsoft.com"
3. **Custom date precision** — From/to dates instead of vague "last week" options
4. **Real research tool** — Output is ready for spreadsheets, reports, analysis
5. **Sorting options** — By date, relevance, or company name
6. **Scalable** — Works for 50 articles or 5,000

---

### FAQ

**How do you identify the company?**
We analyze article titles and descriptions using pattern matching and NLP-like heuristics. If "Microsoft" is in the title, we extract it. We also have a database of 50+ known companies (Apple, Google, Tesla, startups, etc.).

**What if you can't find the company website?**
We return `null` for `companyWebsite`. For smaller startups not in our database, we construct the likely domain (`startupname.com`, `startupname.io`, etc.). You can then verify manually.

**Can I search multiple topics at once?**
Yes. Use boolean operators: `startup OR founder`, `AI AND healthcare`, `site:crunchbase.com OR site:techcrunch.com`

**How accurate is the date filtering?**
100% accurate for articles with parseable dates. Some older articles might show "2 days ago" instead of an exact date — these are included if the time window allows.

**Why would I use this vs. the Google News API?**
- No API key needed
- No per-request charges (pay per run)
- Custom date ranges (API limited)
- Company intelligence included
- Works with `site:` operators
- Cheaper for regular monitoring

**Can I export to formats other than CSV?**
Yes. Apify supports CSV, JSON, XML, HTML download. You choose format when downloading results.

**Is this legal?**
Yes. Scraping public Google News is legal. You own the extracted data. We respect robots.txt and rate-limit automatically.

---

### Cost Estimate

Apify charges by compute time (actor-compute units, ACUs).

| Volume | Time | Cost |
|--------|------|------|
| 50 articles | 1–2 min | ~$0.10 |
| 100 articles | 2–3 min | ~$0.20 |
| 500 articles | 10–12 min | ~$1.20 |
| 5,000 articles | 100+ min | ~$12+ |

*No monthly subscription. No minimums. Pay per run.*

---

### Compared to Google News API

| Feature | This Actor | Google News API | Traditional News SaaS |
|---|---|---|---|
| **Cost per 100 articles** | ~$0.20 | ~$5–10 | $20–50 |
| **Setup** | 2 minutes | Requires API key | Hours |
| **Company intelligence** | ✅ | ❌ | Partial |
| **Custom date ranges** | ✅ | Limited | ✅ |
| **No monthly fee** | ✅ | ❌ | ❌ |
| **Site: operator support** | ✅ | Limited | Varies |

---

### Tips for Best Results

1. **Be specific in search** — "startup founder" finds better results than "news"
2. **Use date ranges strategically** — Narrow ranges = more relevant results
3. **Try company-specific searches** — "Apple AI" finds more relevant articles than just "AI"
4. **Use site: operator** — `site:crunchbase.com OR site:techcrunch.com` for targeted sources
5. **Enable company extraction** — Costs minimal but adds huge value
6. **Sort by company** — Makes it easy to group related articles
7. **Run multiple searches** — One for each company/trend you're tracking

---

### Support & Feedback

- **Questions?** Check the FAQ above
- **Bug report?** Open an issue: [GitHub Issues](https://github.com/kuldipparmar/google-news-scraper/issues)
- **Feature request?** Let us know
- **Response time:** Within 48 hours on weekdays

---

### Version History

**v2.0** (June 2026) — Advanced Edition
- ✨ **NEW:** Custom date range (from/to date selectors)
- ✨ **NEW:** Company name extraction (AI being written about)
- ✨ **NEW:** Company website lookup
- ✨ **NEW:** Sort by date, relevance, or company
- ✨ **NEW:** Competitive intelligence features
- 🔧 **IMPROVED:** Better article selector logic
- 🔧 **IMPROVED:** Enhanced output fields
- 🔧 **IMPROVED:** Sorting and filtering

**v1.0** (Earlier)
- Basic Google News search and article extraction

---

**10x Better. Production-Ready. No Setup.**

# Actor input Schema

## `searchQuery` (type: `string`):

What to search for. Examples: `bitcoin`, `artificial intelligence`, `site:prlog.org founder`, `climate change 2026`, `elon musk`. Use `site:` operator to search specific domains.
## `maxItems` (type: `integer`):

How many articles to collect (1–5000). Default is 50 for quick testing. Use 100–300 for production runs.
## `dateFrom` (type: `string`):

Select the start date. Articles published on or after this date will be included.
## `dateTo` (type: `string`):

Select the end date. Articles published on or before this date will be included.
## `topics` (type: `array`):

Filter by specific news topics. Leave empty to search all topics.
## `language` (type: `string`):

News language. Default: English. Common codes: en, es, fr, de, it, ja, zh.
## `region` (type: `string`):

Filter by region. Examples: US, GB, IN, CA, AU. Leave empty for no region filter.
## `extractCompanyInfo` (type: `boolean`):

When ON, analyzes each article to extract the company/organization being written about and searches for their website. Recommended: ON for competitive intelligence.
## `fetchFullArticle` (type: `boolean`):

When ON, visits each article page to extract full article body text. Recommended: OFF for speed, ON for research.
## `sortBy` (type: `string`):

How to order results in output.
## `maxConcurrency` (type: `integer`):

How many articles to process in parallel (1–20). Higher = faster but more compute. 5–10 recommended.
## `proxyConfiguration` (type: `object`):

Use proxies to avoid IP-based rate limits. Recommended for runs over 500 articles.

## Actor input object example

```json
{
  "searchQuery": "entrepreneur founder business",
  "maxItems": 50,
  "dateFrom": "2026-05-01",
  "dateTo": "2026-06-02",
  "language": "en",
  "region": "US",
  "extractCompanyInfo": true,
  "fetchFullArticle": false,
  "sortBy": "date",
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

# Actor output Schema

## `title` (type: `string`):

Article headline/title

## `url` (type: `string`):

Full URL to the article on Google News

## `source` (type: `string`):

News outlet or publication name

## `publishedDate` (type: `string`):

Publication date of the article

## `description` (type: `string`):

Article snippet or description from Google News

## `imageUrl` (type: `string`):

URL to the article's featured image

## `companyName` (type: `string`):

Name of the company/organization being written about

## `companyWebsite` (type: `string`):

Official website of the company being written about

## `collectedAt` (type: `string`):

ISO 8601 timestamp when the article was collected

# 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 = {
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("kuldip_parmar/google-news-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 = { "proxyConfiguration": { "useApifyProxy": False } }

# Run the Actor and wait for it to finish
run = client.actor("kuldip_parmar/google-news-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 '{
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call kuldip_parmar/google-news-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google News Scraper — Search & Extract Articles",
        "description": "Search Google News by query, topics, and date range. Extract article titles, descriptions, URLs, sources, publication dates, and images. No API key needed. Works with site: operators and complex queries.",
        "version": "2.0",
        "x-build-id": "HcWYst0dg3TgVDCDo"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/kuldip_parmar~google-news-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-kuldip_parmar-google-news-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/kuldip_parmar~google-news-scraper/runs": {
            "post": {
                "operationId": "runs-sync-kuldip_parmar-google-news-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/kuldip_parmar~google-news-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-kuldip_parmar-google-news-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": [
                    "searchQuery"
                ],
                "properties": {
                    "searchQuery": {
                        "title": "🔍 Search Query",
                        "minLength": 1,
                        "type": "string",
                        "description": "What to search for. Examples: `bitcoin`, `artificial intelligence`, `site:prlog.org founder`, `climate change 2026`, `elon musk`. Use `site:` operator to search specific domains.",
                        "default": "technology news"
                    },
                    "maxItems": {
                        "title": "📊 Maximum Articles",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "How many articles to collect (1–5000). Default is 50 for quick testing. Use 100–300 for production runs.",
                        "default": 50
                    },
                    "dateFrom": {
                        "title": "📅 Articles From Date",
                        "type": "string",
                        "description": "Select the start date. Articles published on or after this date will be included."
                    },
                    "dateTo": {
                        "title": "📅 Articles To Date",
                        "type": "string",
                        "description": "Select the end date. Articles published on or before this date will be included."
                    },
                    "topics": {
                        "title": "🏷️ Topics (Optional)",
                        "type": "array",
                        "description": "Filter by specific news topics. Leave empty to search all topics.",
                        "items": {
                            "type": "string",
                            "enumSuggestedValues": [
                                "BUSINESS",
                                "TECHNOLOGY",
                                "WORLD",
                                "SCIENCE",
                                "HEALTH",
                                "SPORTS",
                                "ENTERTAINMENT",
                                "NATION"
                            ]
                        }
                    },
                    "language": {
                        "title": "🌐 Language",
                        "type": "string",
                        "description": "News language. Default: English. Common codes: en, es, fr, de, it, ja, zh.",
                        "default": "en"
                    },
                    "region": {
                        "title": "🗺️ Region (Optional)",
                        "type": "string",
                        "description": "Filter by region. Examples: US, GB, IN, CA, AU. Leave empty for no region filter."
                    },
                    "extractCompanyInfo": {
                        "title": "🏢 Extract Company Details",
                        "type": "boolean",
                        "description": "When ON, analyzes each article to extract the company/organization being written about and searches for their website. Recommended: ON for competitive intelligence.",
                        "default": true
                    },
                    "fetchFullArticle": {
                        "title": "📄 Fetch Full Article Text",
                        "type": "boolean",
                        "description": "When ON, visits each article page to extract full article body text. Recommended: OFF for speed, ON for research.",
                        "default": false
                    },
                    "sortBy": {
                        "title": "📈 Sort By",
                        "type": "string",
                        "description": "How to order results in output.",
                        "default": "date"
                    },
                    "maxConcurrency": {
                        "title": "⚡ Speed — Parallel Article Crawlers",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many articles to process in parallel (1–20). Higher = faster but more compute. 5–10 recommended.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy Settings (Optional)",
                        "type": "object",
                        "description": "Use proxies to avoid IP-based rate limits. Recommended for runs over 500 articles."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
