# GlobeNewswire Continuous Monitor (`scraping_crew/globenewswire`) Actor

Continuously polls GlobeNewswire's new press releases, filters by language, industry, stock ticker and keywords, and dispatches notifications on match.

- **URL**: https://apify.com/scraping\_crew/globenewswire.md
- **Developed by:** [Scraping Crew](https://apify.com/scraping_crew) (community)
- **Categories:** News, Other, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 checked filings

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## GlobeNewswire Scraper & Real-Time Press Release Monitor

### What does GlobeNewswire Scraper & Real-Time Press Release Monitor do?

**GlobeNewswire Continuous Monitor** watches [GlobeNewswire](https://www.globenewswire.com/) for new press releases and checks each one against a list of **stock tickers** and **keywords** you define. Every filing is saved to an Apify dataset, and when a release matches both a ticker and a keyword, **real-time alerts** are dispatched to your Telegram, Discord, or Slack channel — all without any infrastructure to manage on your end.

The actor runs **continuously** — start it once and it keeps checking GlobeNewswire on an interval until you cancel it. The Apify platform handles automatic retries, proxy rotation, persistent visited-filing tracking across restarts, and full dataset history accessible via API or export.

### Features

- ⚡ Continuous real-time monitoring
- 🔔 Instant Telegram, Discord & Slack alerts
- 🎯 Match stock tickers and keywords
- 🌍 Filter by language and industry
- 🏷️ Stock-only filtering by GlobeNewswire ticker tags
- 📄 Extract full press release content
- 🗂️ Structured JSON dataset
- 🔄 Automatic duplicate detection
- 📊 Export as JSON, CSV, Excel, or via API
- 🤖 Ready for AI, n8n, Zapier, and RAG workflows
- 🌐 Optional Apify Proxy support

### Use cases?

- **Investor research** — catch earnings announcements, M&A news, or product launches the moment they hit the wire.
- **Competitive intelligence** — track competitor tickers or brand keywords and get pinged on every press release.
- **Compliance & risk monitoring** — watch for keywords like "FDA", "recall", or "settlement".
- **News aggregation** — build a structured dataset of press releases for downstream analysis or NLP pipelines.
- **No-code alerts** — configure once in the Apify Console, schedule it, and let notifications come to you.
- **Active traders** — get notified within seconds of a press release going live, before price action reflects the news.

### How to use?
1. **Create a free Apify account** at [apify.com](https://apify.com) if you don't have one.
2. Open the Actor in the Apify Console and click **Try for free**.
3. In the **Input** tab, enter your tickers (one per line) and keywords (one per line).
4. *(Optional)* Restrict results to specific languages, industries/subjects, or stock-tagged filings only.
5. *(Optional)* Add a Telegram bot token + chat ID, a Discord webhook URL, or a Slack webhook URL to receive instant alerts.
6. *(Optional)* Enable Apify Proxy if you encounter rate-limit errors on large runs.
7. Click **Save & Run**.
8. View collected filings in the **Output** tab or download them as JSON, CSV, or Excel.

### Input

All fields are optional — running without tickers/keywords collects all current filings with no filtering.

| Field | Type | Description |
|---|---|---|
| `tickers` | textarea | Stock ticker symbols to watch, one per line (e.g. `AAPL`). |
| `keywords` | textarea | Keywords or phrases to match in filing content, one per line (e.g. `merger`). |
| `target_industries` | textarea | Industry/subject codes to include, one per line. Leave empty to accept all. |
| `stock_only` | boolean | Only keep filings GlobeNewswire tags with a stock ticker (e.g. `NYSE:SF`). Filters out releases with no associated security. |
| `gnw_keywords` | boolean | Include GlobeNewswire's own keyword tags in the dataset output. |
| `languages` | array | Language codes to include (e.g. `en`, `fr`, `de`, `da`). Leave empty to accept all. |
| `max_items` | integer | Stop the run after this many new filings. `0` runs continuously until cancelled. |
| `telegram_bot_token` | string (secret) | Telegram bot token from @BotFather. |
| `telegram_chat_id` | string | Telegram chat or channel ID (e.g. `-100xxxxxxx` or `@yourchannel`). |
| `discord_webhook` | string (secret) | Discord channel webhook URL. |
| `slack_webhook` | string (secret) | Slack incoming webhook URL. |
| `proxyConfiguration` | object | Apify Proxy settings. Useful to avoid rate-limit errors. |

#### Example input

```json
{
    "tickers": "AAPL\nMSFT\nNVDA",
    "keywords": "acquisition\npartnership\nFDA approval",
    "languages": ["en"],
    "telegram_bot_token": "123456:ABC-xyz",
    "telegram_chat_id": "-1001234567890",
    "proxyConfiguration": { "useApifyProxy": false }
}
````

> An alert fires only when **at least one ticker AND at least one keyword** both appear in the same filing.

### Output

Every press release is pushed to the default dataset. If you set language, industry, or stock-only filters, the dataset will contain only the matching filings.

You can download the dataset in various formats such as **JSON, HTML, CSV, or Excel** from the Storage tab.

#### Example dataset item

```json
{
    "news_id": "9155234",
    "news_link": "https://www.globenewswire.com/news-release/2026/07/09/apple-announces-strategic-partnership-with-xyz-corp.html",
    "news_title": "Apple Announces Strategic Partnership With XYZ Corp",
    "news_date": "9 Jul 2026",
    "news_hour": "14:30:00",
    "language": "en",
    "news_subjects": ["Technology", "Partnerships"],
    "found_tickers": ["AAPL", "XYZ"],
    "related_tickers": ["AAPL"],
    "found_keywords": ["partnership"],
    "content": "apple inc. today announced a definitive agreement to acquire xyz corp for 2 billion dollars..."
}
```

### Data table

| Field | Format | Description |
|---|---|---|
| `news_id` | text | Unique GlobeNewswire article identifier. |
| `news_link` | link | Full URL to the press release page. |
| `news_title` | text | Headline of the press release. |
| `news_date` | text | Publication date (e.g. `9 Jul 2026`). |
| `news_hour` | text | Publication time (e.g. `14:30:00`). |
| `language` | text | Language code of the press release (e.g. `en`, `fr`). |
| `news_subjects` | array | Industry/subject tags attached to the filing. |
| `news_keywords` | array | GlobeNewswire's own keyword tags (only included when `gnw_keywords` is enabled). |
| `found_tickers` | array | All tickers mentioned anywhere in the article text. |
| `related_tickers` | array | Subset of your watchlist tickers that were matched in this specific filing. |
| `found_keywords` | array | Keywords from your input that were matched in this filing. |
| `content` | text | Full text body of the press release. |

### How much does it cost to monitor GlobeNewswire?

Each poll processes a batch of the most recent filings — one HTTP request per new article. On Apify's **free tier** you get $5/month of compute, which is more than enough for hourly scheduled runs.

For high-frequency monitoring, costs remain minimal — HTTP-only crawling (no browser) keeps compute usage very low.

Notifications (Telegram/Discord/Slack) are charged per dispatch event at a symbolic amount only.

### Tips & Advanced Options

- **Continuous operation** — Start the actor once and let it run. It checks for new filings on an interval and stops only when you cancel it (or hit the `max_items` limit, if set).
- **Broad keyword matching** — Keywords are matched as whole words, so `apple` won't trigger on `pineapple`.
- **Stock-only mode** — Enable `stock_only` to skip general press releases and keep only filings tied to a specific security.
- **Multiple notification channels** — All three channels (Telegram, Discord, Slack) can be configured simultaneously and are notified in parallel.
- **Export for analysis** — Use the dataset API endpoint or download as CSV/JSON to feed filings into a spreadsheet, database, or NLP pipeline.
- **Proxy for stability** — If you run the Actor very frequently, enable Apify Proxy to avoid rate-limit errors from GlobeNewswire.
- **LLM & automation ready** — the dataset output is clean, structured JSON with no HTML artifacts, ready to feed directly into LLM pipelines (OpenAI, Claude, etc.), n8n workflows, Zapier automations, or custom RAG systems without any preprocessing.

### Combine with PR Newswire Filing Monitor and SEC GOV Filing Monitor

For complete market intelligence, pair this Actor with the **[PR Newswire Filing Monitor](https://apify.com/scraping_crew/prnewswire-filing-monitor)** and the **[SEC GOV Filing Monitor](https://apify.com/scraping_crew/sec-gov)** — which watches SEC EDGAR for official regulatory filings (10-K, 10-Q, 8-K, S-1, etc.).

| Actor | Source | Best for |
|---|---|---|
| GlobeNewswire Continuous Monitor | GlobeNewswire | Press releases, earnings announcements, product launches, partnerships |
| [PR Newswire Filing Monitor](https://apify.com/scraping_crew/prnewswire-filing-monitor) | PR Newswire | Press releases, earnings announcements, product launches, partnerships |
| [SEC GOV Filing Monitor](https://apify.com/scraping_crew/sec-gov) | SEC EDGAR | Regulatory filings, insider transactions, IPO prospectuses, material events |

Running all three on the same ticker watchlist and scheduling them in parallel gives you **full coverage** — the moment a company puts out a press release on either wire or files with the SEC, you get an alert. All three Actors share the same notification channels (Telegram, Discord, Slack) and output structured dataset formats, making it easy to merge or compare results downstream.

### FAQ, Disclaimers & Support

**Why am I not receiving alerts?**
Make sure both `tickers` and `keywords` are set — alerts only fire when both match. Double-check your bot token, chat ID, or webhook URL.

**The Actor runs but the dataset is empty.**
GlobeNewswire may have returned no new items since the last check (all were already in `visited-filings`), or your filters (`languages`, `target_industries`, `stock_only`) may be excluding everything. Try clearing the `visited-filings` key-value store in the Apify Console to reset the cache.

**Support & feedback**
Open an issue in the Issues tab or contact us for a custom monitoring solution tailored to your specific requirements.

### SEO Keywords

GlobeNewswire scraper, GlobeNewswire monitor, GlobeNewswire API, press release scraper, press release monitoring, stock ticker alerts, real-time press release alerts, investor research tool, earnings announcement tracker, M\&A news monitor, competitive intelligence tool, compliance news monitoring, financial news aggregator, press release dataset, GlobeNewswire scraping tool, Telegram stock alerts, Discord news webhook, Slack news notifications, stock market news scraper, ticker keyword matching, news monitoring actor, Apify GlobeNewswire actor, continuous news monitor, financial press release API, IR news tracker, keyword-based news alerts, real-time financial news feed, no-code news alerts, press release JSON export, SEC filing alternative news source, stock ticker scraper, stock ticker tracker, stock ticker news alerts, NYSE ticker monitor, NASDAQ ticker monitor, ticker symbol news feed, ticker watchlist alerts, stock symbol press release tracker, publicly traded company news monitor, ticker-based news filtering, stock news screener, equity news alerts, ticker mention tracker, stock market press release API

# Actor input Schema

## `tickers` (type: `string`):

One ticker symbol per line (AAPL
NRXP
BAC). Filing title and body are searched for these; matches are reported in "related\_tickers" and can trigger notifications.

## `keywords` (type: `string`):

One free-text keyword per line (Announces
Merger
Redeem). Filing title and body are searched for these; matches are reported in "found\_keywords" and can trigger notifications.

## `languages` (type: `array`):

Languages to include. Leave empty to accept all languages. Note the listed languages are defined by GlobNewsWire

## `target_industries` (type: `string`):

One GlobeNewswire subject/industry per line (matched against the tags). Leave empty to allow all industries.

## `gnw_keywords` (type: `boolean`):

If enabled the final feed will include the GlobNewsWire default keywords set in the article.

## `max_items` (type: `integer`):

Maximum number of new filings to push before the run stops. Set to 0 to run continuously until manually stopped.

## `stock_only` (type: `boolean`):

Only process filings that GlobeNewswire tags with a stock ticker category (e.g. "NYSE:SF"). Filters out press releases with no associated security.

## `telegram_bot_token` (type: `string`):

Bot token used to send Telegram notifications when a tracked ticker and keyword both match. Requires telegram\_chat\_id to also be set.

## `telegram_chat_id` (type: `string`):

Chat ID to send Telegram notifications to. Requires telegram\_bot\_token to also be set.

## `discord_webhook` (type: `string`):

Discord webhook URL used to send notifications when a tracked ticker and keyword both match.

## `slack_webhook` (type: `string`):

Slack webhook URL used to send notifications when a tracked ticker and keyword both match.

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

Optional proxy settings. PrNewsWire applies rate limits — a proxy can help avoid 429 errors on large runs.

## Actor input object example

```json
{
  "tickers": "AAPL\nNRXP\nBAC",
  "keywords": "Announces\nMerger\nRedeem",
  "languages": [],
  "target_industries": "",
  "gnw_keywords": false,
  "max_items": 10,
  "stock_only": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

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

// Run the Actor and wait for it to finish
const run = await client.actor("scraping_crew/globenewswire").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("scraping_crew/globenewswire").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 scraping_crew/globenewswire --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "GlobeNewswire Continuous Monitor",
        "description": "Continuously polls GlobeNewswire's new press releases, filters by language, industry, stock ticker and keywords, and dispatches notifications on match.",
        "version": "0.1",
        "x-build-id": "qhTB8EKfV0KvSTFDL"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraping_crew~globenewswire/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraping_crew-globenewswire",
                "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/scraping_crew~globenewswire/runs": {
            "post": {
                "operationId": "runs-sync-scraping_crew-globenewswire",
                "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/scraping_crew~globenewswire/run-sync": {
            "post": {
                "operationId": "run-sync-scraping_crew-globenewswire",
                "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",
                "properties": {
                    "tickers": {
                        "title": "Tickers to track",
                        "type": "string",
                        "description": "One ticker symbol per line (AAPL\nNRXP\nBAC). Filing title and body are searched for these; matches are reported in \"related_tickers\" and can trigger notifications.",
                        "default": "AAPL\nNRXP\nBAC"
                    },
                    "keywords": {
                        "title": "Keywords to track",
                        "type": "string",
                        "description": "One free-text keyword per line (Announces\nMerger\nRedeem). Filing title and body are searched for these; matches are reported in \"found_keywords\" and can trigger notifications.",
                        "default": "Announces\nMerger\nRedeem"
                    },
                    "languages": {
                        "title": "Languages",
                        "type": "array",
                        "description": "Languages to include. Leave empty to accept all languages. Note the listed languages are defined by GlobNewsWire",
                        "items": {
                            "type": "string",
                            "enum": [
                                "en",
                                "fr",
                                "de",
                                "da"
                            ],
                            "enumTitles": [
                                "English",
                                "French",
                                "Deutsch",
                                "Danish"
                            ]
                        },
                        "default": []
                    },
                    "target_industries": {
                        "title": "Target industries / subjects",
                        "type": "string",
                        "description": "One GlobeNewswire subject/industry per line (matched against the tags). Leave empty to allow all industries.",
                        "default": ""
                    },
                    "gnw_keywords": {
                        "title": "GlobeNewswire keywords",
                        "type": "boolean",
                        "description": "If enabled the final feed will include the GlobNewsWire default keywords set in the article.",
                        "default": false
                    },
                    "max_items": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of new filings to push before the run stops. Set to 0 to run continuously until manually stopped.",
                        "default": 10
                    },
                    "stock_only": {
                        "title": "Stock filings only",
                        "type": "boolean",
                        "description": "Only process filings that GlobeNewswire tags with a stock ticker category (e.g. \"NYSE:SF\"). Filters out press releases with no associated security.",
                        "default": false
                    },
                    "telegram_bot_token": {
                        "title": "Telegram bot token",
                        "type": "string",
                        "description": "Bot token used to send Telegram notifications when a tracked ticker and keyword both match. Requires telegram_chat_id to also be set."
                    },
                    "telegram_chat_id": {
                        "title": "Telegram chat ID",
                        "type": "string",
                        "description": "Chat ID to send Telegram notifications to. Requires telegram_bot_token to also be set."
                    },
                    "discord_webhook": {
                        "title": "Discord webhook URL",
                        "type": "string",
                        "description": "Discord webhook URL used to send notifications when a tracked ticker and keyword both match."
                    },
                    "slack_webhook": {
                        "title": "Slack webhook URL",
                        "type": "string",
                        "description": "Slack webhook URL used to send notifications when a tracked ticker and keyword both match."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional proxy settings. PrNewsWire applies rate limits — a proxy can help avoid 429 errors on large runs.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
