Datasets API endpoint
Use Crawlora's Search the steam-news dataset API to search or inspect stored structured datasets as JSON. This page includes request parameters, cURL examples, response schema, validation behavior, credit cost, and a Playground link for testing before integration. Dataset endpoints read indexed records and do not apply proxy routing.
/datasets/steam-news/searchSearches Steam news + announcements for tracked apps (one document per appid × gid; the latest items per app are kept). Filter by `app_id` for a single game's news, or full-text `q` over the title + contents. Sort enum: `date_desc` (newest first, default), `date_asc`. Developers commonly use this endpoint for repeatable dataset search, filtering, facets, local business enrichment, analytics, exports, and internal tools that need structured records beyond the limited manual refinement available in the Google Maps app. Authentication uses the x-api-key header, usage is metered with the credit cost shown on this page, and the request does not trigger live scraping or proxy routing.
Request parameters are generated from the active endpoint catalog. Dataset parameters filter, page, facet, or locate stored structured records; they do not configure a live scraper or proxy path.
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| q | string | No | Full-text query over the news title + contents, max 256 characters | ||
| app_id | string | No | Exact Steam app id filter | ||
| sort | string | No | Sort enum: date_desc, date_asc | ||
| page | integer | No | 1 | Page number, defaults to 1 | |
| page_size | integer | No | 20 and maxes at 100 | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/datasets/steam-news/search?q=coffee&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
Send your scraping API key in the x-api-key header. Use the console API Keys page to rotate or select the active key.
Endpoint usage is metered in credits. The plan prices, included credits, limits, and overage rates below match the active backend billing configuration.
| Plan | Price | Included credits | Daily cap | Rate limit | Overage |
|---|---|---|---|---|---|
| Free | $0/mo | 2,000 | 500 daily credits | 5/min | No overage |
| Starter | $9/mo | 20,000 | 5,000 daily credits | 15/min | $0.75/1,000 overage credits when enabled |
| Growth | $29/mo | 100,000 | 25,000 daily credits | 45/min | $0.45/1,000 overage credits when enabled |
| Pro | $79/mo | 400,000 | No daily cap | 120/min | $0.30/1,000 overage credits |
| Business | $199/mo | 1,200,000 | No daily cap | 300/min | $0.20/1,000 overage credits |
| Enterprise | $499/mo | 5,000,000 | No daily cap | 1,000/min | $0.12/1,000 overage credits |
This endpoint reads stored indexed dataset records. It does not execute a live upstream Google Maps request, browser session, or proxy-routed scraping job.
- Defaults to the newest items first (`sort=date_desc`). - The maximum result window is `10000`; `page * page_size` must not exceed `10000`. - Invalid `sort` values return the standard invalid params envelope. - A not-yet-populated index returns an empty `items` list rather than an error. - Does not trigger live scraping. Example response: ```json { "code": 200, "msg": "OK", "data": { "dataset": "steam-news", "items": [ { "appid": 730, "gid": "5943051610484891716", "title": "Counter-Strike 2 Update", "url": "https://store.steampowered.com/news/app/730/view/5943051610484891716", "author": "Valve", "feed_label": "Community Announcements", "feed_name": "steam_community_announcements", "contents": "Released a new update with gameplay and stability fixes.", "tags": ["patchnotes"], "is_external_url": true, "date": 1752192000, "published_at": "2026-07-11T00:00:00Z", "crawled_at": "2026-07-11T04:12:33Z" } ], "page": 1, "page_size": 20, "total": 42, "sort": "date_desc" } } ```
Crawlora does not silently return invalid dataset search results when filters, pagination, coordinates, or stored record lookups cannot be satisfied.
| Status | Common failure case |
|---|---|
| 400 | Invalid input, missing required parameter, invalid enum, bad coordinate pair, or result window beyond the dataset limit |
| 404 | Requested stored dataset item is not present |
| 429 | Plan or endpoint rate limit exceeded |
| 500 | Internal dataset query or storage error |
When possible, Crawlora returns structured error context so your integration can adjust filters, page size, location inputs, or lookup identifiers.
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "steam-news",
"items": [
{
"appid": 730,
"gid": "5943051610484891716",
"title": "Counter-Strike 2 Update",
"url": "https://store.steampowered.com/news/app/730/view/5943051610484891716",
"author": "Valve",
"feed_label": "Community Announcements",
"feed_name": "steam_community_announcements",
"contents": "Released a new update with gameplay and stability fixes.",
"tags": [
"patchnotes"
],
"is_external_url": true,
"date": 1752192000,
"published_at": "2026-07-11T00:00:00Z",
"crawled_at": "2026-07-11T04:12:33Z"
}
],
"page": 1,
"page_size": 20,
"total": 42,
"sort": "date_desc"
}
}Request schema
No body schema
Response schema
#/definitions/datasets.steamNewsSearchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | datasets.SteamNewsSearchResponse | No | ||||
| data.dataset | string | No | ||||
| data.items | array | No | ||||
| data.items[].appid | integer | No | ||||
| data.items[].author | string | No | ||||
| data.items[].contents | string | No | ||||
| data.items[].crawled_at | string | No | ||||
| data.items[].date | integer | No | upstream epoch seconds | |||
| data.items[].feed_label | string | No | ||||
| data.items[].feed_name | string | No | ||||
| data.items[].gid | string | No | ||||
| data.items[].is_external_url | boolean | No | ||||
| data.items[].published_at | string | No | ISO, derived from Date | |||
| data.items[].schema_version | integer | No | ||||
| data.items[].tags | array | No | ||||
| data.items[].title | string | No | ||||
| data.items[].url | string | No | ||||
| data.page | integer | No | ||||
| data.page_size | integer | No | ||||
| data.sort | string | No | ||||
| data.total | integer | No | ||||
| msg | string | No | OK |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/datasets/steam-news/search?q=coffee&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"Crawlora is designed for responsible structured public web data workflows. Customers are responsible for using Crawlora in compliance with applicable laws, third-party rights, target-platform rules, and Crawlora terms.
Read Crawlora terms