+Chrome Web Store API
Search the Chrome Web Store and pull extension listings, reviews and category charts as JSON.
The API.SH Chrome Web Store API reads public store pages as structured JSON. Search extensions and themes by keyword with the store's own rating and featured filters, read an extension's listing by id or URL, page through its user reviews sorted by helpfulness, newest or rating, and pull the store-wide or per-category charts. Every endpoint takes a language so you can see the store as users in other markets do.
- 4 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/chrome-web-store/v1/ search
{ "success": true } What you can build with the Chrome Web Store API
Competitor tracking
Search the keywords your extension competes on and watch which extensions rank, how they are rated and which are featured.
Review monitoring
Pull your extension's newest reviews on a schedule, filtered by language, and route low ratings to support.
Category charts and market research
Read the store-wide chart or a category such as productivity/tools to find the leading extensions and themes in a niche.
Store listing SEO
Compare your listing with the top results for a keyword, in each store language you care about.
Chrome Web Store data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Chrome Web Store API endpoints and prices
Every Chrome Web Store endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Chrome Web Store category chart /chrome-web-store/ | $1 · $2 PAYG 1 credit |
| Chrome Web Store search /chrome-web-store/ | $1 · $2 PAYG 1 credit |
| Chrome Web Store reviews /chrome-web-store/ | $1 · $2 PAYG 1 credit |
| Chrome Web Store extension /chrome-web-store/ | $1 · $2 PAYG 1 credit |
Call the Chrome Web Store API
Chrome Web Store search: GET https://api.api.sh/chrome-web-store/
curl "https://api.api.sh/chrome-web-store/v1/search?q=ad+blocker" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/chrome-web-store/v1/search",
params={"q": "ad blocker"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/chrome-web-store/v1/search");
url.searchParams.set("q", "ad blocker");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/chrome-web-store/v1/search", "q", "ad blocker")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Chrome Web Store" and "Chrome Web Store search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Chrome Web Store data
- Public data only: no Chrome Web Store login, cookies or account needed
- One key and one response shape for Chrome Web Store and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Chrome Web Store API
Google's Chrome Web Store API (the Publish API) is for developers managing their own items: uploading, updating and publishing an extension with OAuth credentials. It does not return other extensions' listings, ratings or reviews. API.SH fills that gap with public store data as JSON, with no Google Cloud project or OAuth setup.
Instead of running a GitHub Chrome Web Store scraper and fixing it each time the store's pages change, API.SH gives you one key, a fixed price per call and paged JSON.
Chrome Web Store API questions
What Chrome Web Store data can I get?+
Keyword search for extensions and themes (/chrome-web-store/v1/search), one extension's listing (/chrome-web-store/v1/extension), its user reviews (/chrome-web-store/v1/reviews) and the store-wide or category charts (/chrome-web-store/v1/category).
How much does the Chrome Web Store API cost?+
Every Chrome Web Store endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /chrome-web-store/v1/category at 1 credit each.
Is there an official Chrome Web Store API?+
Yes, but it is a publishing API: it lets you upload, update and publish your own items. It has no endpoint for searching the store or reading other extensions' ratings and reviews, which is what API.SH returns.
Is there an API to get ratings and reviews of Chrome extensions?+
Yes. /chrome-web-store/v1/reviews returns an extension's reviews by id or store URL, sorted by helpful, recent, highest or lowest and filtered by language, with a cursor for the next page. Search also filters by minimum rating.
Do I need a Google account or developer account?+
No. API.SH reads public Chrome Web Store pages only. No endpoint uses a login, OAuth token or developer dashboard.
Can I use it from Python?+
Yes. It is a plain HTTPS API that returns JSON, so any HTTP client works, and there is an official Python SDK. Pass next_cursor back as cursor to page through search, reviews and charts.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key from the dashboard. 3. Call /chrome-web-store/v1/reviews with an extension id or store URL. Every parameter and request examples are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.