Datasets API endpoint
Returns stored Chrome Web Store items ranked by the latest observed user and rating-count movement. Filters match the search endpoint; sort is fixed to `trending_desc`. Billing: this endpoint costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100).
/datasets/chrome-extensions/trendingReturns stored Chrome Web Store items ordered by the latest observed user and rating-count movement. Search filters, including developer_email, and pagination match the search endpoint. Allowed item_type values: extension, theme, app, unknown. Allowed status values: active, removed. Allowed manifest_version values: 2, 3. The effective sort is trending_desc.
1 credit per record returned, minimum 2. A call that returns 20 records costs 20 credits, a full page of 100 costs 100, and an empty or one-record result costs 2. You are charged for what comes back, not for the page_size you ask for, but your balance must cover the requested page_size for the call to be accepted. The response header x-credit-cost shows what a call was charged.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| id | 20 | |
| name | 20 | |
| summary | 20 | |
| description | 20 | median 872 characters |
| item_type | 20 | |
| category | 20 | |
| developer | 18 | |
| developer_email | 20 | |
| url | 20 | chromewebstore.google.com |
| icon | 20 | lh3.googleusercontent.com |
| screenshots | 20 | median 3 entries |
| rating | 20 | 1.7 to 5, median 4.5 |
| rating_count | 20 | 4 to 6,678, median 174 |
| users | 20 | 10 to 80,000,000, median 300,000 |
| version | 20 | |
| updated | 20 | 2024-04-12 to 2026-10-09 |
| size | 20 | |
| min_browser_version | 20 | |
| manifest_version | 20 | |
| permissions | 18 | median 6 entries |
| optional_permissions | 4 | median 2 entries |
| host_permissions | 15 | median 2 entries |
| optional_host_permissions | 0 | |
| all_permissions | 18 | median 9 entries |
| has_broad_host_access | 20 | true in 12 of 20 |
| collects_data | 20 | true in 9 of 20 |
| data_collected | 9 | median 2 entries |
| privacy_declarations | 20 | median 3 entries |
| privacy_policy | 19 | classlink.com and 18 other hosts |
| status | 20 | |
| first_seen | 20 | 2026-07-13 to 2026-09-09 |
| last_seen | 20 | 2026-08-09 to 2026-10-11 |
| last_crawled_at | 20 | 2026-08-09 to 2026-10-11 |
| users_delta | 20 | 8 to 4,000,000, median 100,000 |
| rating_count_delta | 20 | 0 to 368, median 0 |
| trend_score | 20 | 19,008 to 4,000,300, median 100,000 |
| not_found_streak | 20 | 0 to 2, median 0 |
| blank_identity_streak | 20 | 0 |
| schema_version | 20 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| q | string | No | Full-text query | ||
| item_type | string | No | Item type enum: extension, theme, app, unknown Allowed values: extension, theme, app, unknown. | ||
| category | string | No | Exact category | ||
| developer | string | No | Exact developer | ||
| developer_email | string | No | Exact developer email | ||
| permission | string | No | Exact permission | ||
| status | string | No | Status enum: active, removed Allowed values: active, removed. | ||
| manifest_version | integer | No | Manifest version enum: 2, 3 Allowed values: 2, 3. | ||
| collects_data | boolean | No | Data-collection filter | ||
| has_broad_host_access | boolean | No | Broad-host-access filter | ||
| min_users | integer | No | Minimum users | ||
| min_rating | number | No | Minimum rating | ||
| min_rating_count | integer | No | Minimum rating count | ||
| page | integer | No | Page number | ||
| page_size | integer | No | Page size, max 100 | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/datasets/chrome-extensions/trending?q=coffee&item_type=extension&status=active&manifest_version=2&collects_data=true&has_broad_host_access=true&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "chrome-extensions",
"items": [
{
"id": "cjpalhdlnbpafiamejdnhcphjbkeiagm",
"name": "uBlock Origin",
"users_delta": 10000,
"rating_count_delta": 50
}
],
"page": 1,
"page_size": 20,
"sort": "trending_desc"
}
}Request schema
No body schema
Response schema
#/definitions/datasets.chromeExtensionsSearchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | datasets.ChromeExtensionSearchResponse | No | ||||
| data.dataset | string | No | ||||
| data.items | array | No | ChromeExtensionRecord record, 40 fields: all_permissions, blank_identity_streak, category, collects_data, data_collected, description, developer, developer_email, discovery_sources, first_seen, has_broad_host_access, host_permissions and 28 more. Described under Get a Chrome Web Store dataset item API. | |||
| data.page | integer | No | ||||
| data.page_size | integer | No | ||||
| data.sort | string | No | ||||
| data.total | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/datasets/chrome-extensions/trending?q=coffee&item_type=extension&status=active&manifest_version=2&collects_data=true&has_broad_host_access=true&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"