ChromeWebStore API endpoint
Returns an extension's privacy disclosures as the store renders them: the developer's data-use statement, whether it collects data, the standard data-handling declarations, and the privacy-policy link. Defaults: `country=us`, `lang=en`.
/chromewebstore/privacyMCP tool: chromewebstore_privacy
Returns a Chrome Web Store item's privacy disclosures as the store renders them.
Query parameters:
id (required) — Chrome Web Store item id, the 32-character extension/theme id, e.g. cjpalhdlnbpafiamejdnhcphjbkeiagm.country — two-letter storefront country code, default us.lang — two-letter language code, default en.Response behavior:
disclosure is the developer's data-use statement; collects_data reflects
whether it declares collecting or using data; data_collected lists the data
categories it declares handling (empty when it collects nothing); declarations
is the list of standard data-handling declarations the store shows;
privacy_policy is the developer's privacy-policy link.Example response (a data-collecting extension):
{
"code": 200,
"msg": "OK",
"data": {
"id": "kbfnbcaeplbcioakkpcpgfkobkghlhen",
"name": "Grammarly: AI Writing Assistant",
"collects_data": true,
"data_collected": [
"Personally identifiable information",
"Personal communications",
"Location",
"User activity",
"Website content"
],
"disclosure": "Grammarly … has disclosed the following information regarding the collection and usage of your data.",
"declarations": [
"Not being sold to third parties, outside of the approved use cases",
"Not being used or transferred for purposes that are unrelated to the item's core functionality",
"Not being used or transferred to determine creditworthiness or for lending purposes"
],
"privacy_policy": "https://www.grammarly.com/privacy-policy",
"url": "https://chromewebstore.google.com/detail/kbfnbcaeplbcioakkpcpgfkobkghlhen"
}
}
An extension that collects nothing returns collects_data: false and an empty
data_collected, with a "will not collect or use your data" disclosure.
| Field | In the sample | Value in the sample |
|---|---|---|
| id | Has a value | |
| name | Has a value | “Free VPN for Chrome - VPN Proxy VeePN” |
| collects_data | Has a value | false |
| data_collected | Empty | |
| disclosure | Has a value | 121 characters |
| declarations | Has a value | 3 entries |
| privacy_policy | Has a value | veepn.com |
| url | Has a value | chromewebstore.google.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id | string | Yes | Chrome Web Store item id (32-character extension/theme id) | cjpalhdlnbpafiamejdnhcphjbkeiagm | |
| country | string | No | Two-letter storefront country code | us | |
| lang | string | No | Two-letter language code | en | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/chromewebstore/privacy?id=cjpalhdlnbpafiamejdnhcphjbkeiagm&country=us&lang=en" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "kbfnbcaeplbcioakkpcpgfkobkghlhen",
"name": "Grammarly: AI Writing Assistant",
"collects_data": true,
"data_collected": [
"Personally identifiable information",
"Personal communications",
"Location",
"User activity",
"Website content"
],
"disclosure": "Grammarly … has disclosed the following information regarding the collection and usage of your data.",
"declarations": [
"Not being sold to third parties, outside of the approved use cases",
"Not being used or transferred for purposes that are unrelated to the item's core functionality",
"Not being used or transferred to determine creditworthiness or for lending purposes"
],
"privacy_policy": "https://www.grammarly.com/privacy-policy",
"url": "https://chromewebstore.google.com/detail/kbfnbcaeplbcioakkpcpgfkobkghlhen"
}
}Request schema
No body schema
Response schema
#/definitions/chromewebstore.privacyResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | chromewebstore.Privacy | No | ||||
| data.collects_data | boolean | No | Whether the item's privacy statement says it collects user data. | |||
| data.data_collected | array | No | Data types the developer declares the item handles, such as `Location` or `Web history`. | |||
| data.declarations | array | No | Standard data-handling declarations the developer made, for example statements that start with `Not being`. | |||
| data.disclosure | string | No | Developer's data-use statement as shown on the item page. | |||
| data.id | string | No | 32-character Chrome Web Store item id. | |||
| data.name | string | No | Item name as shown on the store. | |||
| data.privacy_policy | string | No | URL of the item's privacy policy. | |||
| data.url | string | No | Chrome Web Store detail page URL of the item. | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/chromewebstore/privacy?id=cjpalhdlnbpafiamejdnhcphjbkeiagm&country=us&lang=en" \
-H "x-api-key: $CRAWLORA_API_KEY"