Amazon Rank Tracker - Keyword Rank Checker avatar

Amazon Rank Tracker - Keyword Rank Checker

Pricing

from $1.40 / 1,000 search results pages

Go to Apify Store
Amazon Rank Tracker - Keyword Rank Checker

Amazon Rank Tracker - Keyword Rank Checker

Amazon rank tracker that checks where your ASINs rank for any keyword: organic position, sponsored and video ad position, page, share of shelf by brand and rank change vs the last run. 21 marketplaces. $0.001 per rank check, $0.002 per results page.

Pricing

from $1.40 / 1,000 search results pages

Rating

0.0

(0)

Developer

Andrew Boiko

Andrew Boiko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Amazon Rank Tracker - Amazon Keyword Rank by ASIN, Ads and Share of Shelf

Amazon rank tracker that tells you where your products show up in Amazon search. Give it keywords, ASINs and marketplaces. For every combination it returns the organic position, the sponsored position (sponsored products, sponsored brands and video ads), the result page, the share of shelf per brand and the rank change since your previous run. It reads the public search results page (amazon.<domain>/s?k=...) over plain HTTP, so there is no browser and no subscription. You pay per results page and per rank check.

What does Amazon Keyword Rank Tracker do?

For each keyword and marketplace the actor loads the search results pages (1 to 7, you choose the depth), parses every listing in the order Amazon shows it, and works out:

  • Amazon keyword rank, organic: the position of each tracked ASIN among organic listings only (ads are not counted), plus the page it was on.
  • Sponsored position: the first sponsored placement of the same ASIN, with the ad type (sponsored-product, sponsored-brand, video). Organic and sponsored ranks are kept apart, so you see what you earn and what you pay for.
  • Share of shelf: for every keyword, the share of organic and sponsored listings held by each brand (top 10 brands plus any brands you list). Brands come from the listing, from your brands input, or are marked as title-guess when only the product title was available.
  • Rank change (delta): the actor stores each result in a named key-value store. On the next run with the same stateKey it reports the previous rank and the change. A positive organicDelta means the product moved up.
  • Many marketplaces in one run: amazon.com, .co.uk, .de, .fr, .it, .es, .ca, .com.au, .in, .co.jp, .com.mx, .com.br, .nl, .se, .pl, .sg, .ae, .sa, .com.tr, .com.be and .eg.

If Amazon shows a robot check (captcha) the actor discards that session, takes a new proxy IP and retries. Searches that cannot be completed are listed in the run summary and are never charged.

Why use Amazon Keyword Rank Tracker?

  1. Organic and ad rank in the same row. Many simple trackers return a single position. Here you get organic rank, sponsored rank, ad type and page for each ASIN.
  2. Share of shelf and history built in. Brand share per keyword and rank deltas versus the last run need no extra tooling: schedule the actor daily or weekly and read the organicDelta column.
  3. Pay per use instead of a monthly plan. A results page costs $0.002 and a rank check costs $0.001 on the free tier, less on paid Apify plans. Tracking 20 keywords x 3 ASINs on amazon.com with 3 pages each costs about $0.18 per run. There is no seat fee and no minimum.
  4. Open data, any workflow. JSON, CSV, Excel, API, webhooks, n8n, Make, Zapier, Google Sheets and MCP.

How much does it cost to scrape Amazon keyword rank data?

Pay-per-event pricing. Apify's per-run start event is not changed by this actor.

EventWhat is billedFREEBRONZESILVERGOLD
serp-pageone search results page fetched and parsed$0.0020$0.0018$0.0016$0.0014
rank-checkone completed keyword x ASIN x marketplace rank row$0.0010$0.0009$0.0008$0.0007

Examples on the FREE price list:

  • 1 keyword, 1 ASIN, 1 marketplace, 2 pages = 2 x $0.002 + 1 x $0.001 = $0.005.
  • 100 keywords x 5 ASINs, amazon.com, 3 pages = 300 pages + 500 checks = $0.60 + $0.50 = $1.10.
  • 1,000 results pages with no ASINs (share of shelf only) = $2.00.

What is and is not charged:

  • A rank row is charged when the search finished for the scanned depth, including "not found in the first N pages" (that is a real answer for a tracker).
  • Searches blocked by Amazon, pages that failed, and share-of-shelf rows are not charged as rank checks. If a search stops half way, ASINs not yet found are reported as unknown: no row and no charge.
  • Free tier: users on the free Apify plan get up to 25 result rows per run, then the run ends normally with the message "Free tier limit reached (25 results). Upgrade to a paid Apify plan for unlimited results."
  • Set maxTotalChargeUsd on the run to cap spending. The actor stops gracefully when the limit is reached.

Input

FieldTypeDescription
keywordsarray of stringsSearch phrases to check.
asinsarray of stringsASINs to track. Product URLs containing /dp/ASIN are accepted. Empty = share of shelf only.
marketplacesarrayDomains such as com, co.uk, de, fr, it, es, ca, com.au, in.
maxPagesinteger 1-7Search depth per keyword and marketplace. Default 2.
brandsarray of stringsBrands always shown in share of shelf and recognised in titles.
zipCodestringOptional delivery ZIP or postal code (best effort).
includeSponsoredbooleanReport sponsored positions. Default true.
compareWithPreviousbooleanSave history and report rank change. Default true.
stateKeystringName of the history. Runs with the same key are compared. Default default.
maxItemsintegerStop after this many dataset rows. 0 = no limit.
maxConcurrencyintegerParallel searches. Default 2.
maxRetriesintegerRetries per page with a fresh session and IP. Default 4.
proxyConfigurationobjectApify proxy settings. Default: datacenter proxy matching the marketplace country.
useResidentialFallbackbooleanSwitch to residential proxy when the first proxy keeps getting blocked. Default false.

Example 1, one product on amazon.com:

{
"keywords": ["wireless earbuds"],
"asins": ["B0BDHWDR12"],
"marketplaces": ["com"],
"maxPages": 2
}

Example 2, weekly multi-marketplace tracking with history:

{
"keywords": ["wireless earbuds", "bluetooth headphones"],
"asins": ["B0BDHWDR12", "B09JQMJHXY"],
"marketplaces": ["com", "co.uk", "de", "fr"],
"maxPages": 3,
"stateKey": "client-acme-weekly",
"useResidentialFallback": true
}

Example 3, share of shelf for brands without ASINs:

{
"keywords": ["whey protein"],
"asins": [],
"brands": ["Optimum Nutrition", "MyProtein"],
"marketplaces": ["com"],
"maxPages": 3
}

Output example

Each rank row looks like this (illustrative values, not from a live run):

{
"type": "rank",
"marketplace": "com",
"keyword": "wireless earbuds",
"asin": "B0BDHWDR12",
"status": "ranked",
"organicPosition": 7,
"organicPage": 1,
"organicAbsolutePosition": 11,
"sponsoredPosition": 2,
"sponsoredPage": 1,
"sponsoredAdTypes": ["sponsored-product"],
"page": 1,
"title": "Example Brand Wireless Earbuds, Noise Cancelling",
"brand": "Example Brand",
"price": "$189.00",
"rating": 4.6,
"url": "https://www.amazon.com/dp/B0BDHWDR12",
"previousOrganicPosition": 9,
"organicDelta": 2,
"previousSponsoredPosition": null,
"sponsoredDelta": null,
"organicTrend": "up",
"pagesChecked": 2,
"resultsScanned": 58,
"checkedAt": "2026-10-19T09:00:00.000Z"
}

And one share-of-shelf row per keyword and marketplace:

{
"type": "shelf",
"marketplace": "com",
"keyword": "wireless earbuds",
"pagesChecked": 2,
"organicResults": 44,
"sponsoredResults": 14,
"topBrands": [
{ "brand": "Example Brand", "organicCount": 6, "organicSharePct": 13.6, "sponsoredCount": 3, "sponsoredSharePct": 21.4, "bestOrganicPosition": 2, "brandSource": "listing", "organicShareChangePct": 1.1 }
],
"checkedAt": "2026-10-19T09:00:00.000Z"
}

status is ranked (organic position found), sponsored-only (found only as an ad) or not-found (not within the scanned pages). organicTrend is up, down, unchanged, entered, lost or new (no history yet). The run summary with counts, charged events, blocked pages and warnings is saved to the OUTPUT record of the default key-value store.

How to use Amazon Keyword Rank Tracker (tutorial)

  1. Open the actor in Apify Console and click Try for free.
  2. Add keywords and ASINs. Paste your search phrases and the ASINs you want to track. Pick one or more marketplaces.
  3. Choose the depth. Two pages cover roughly the top 30 to 90 listings. More pages cost more and show where a weak product sits.
  4. Set a state key and run. The first run stores the baseline. Use the same stateKey in every later run to get rank changes.
  5. Schedule it. Create a schedule (daily or weekly), then connect the dataset to Google Sheets, a webhook or your BI tool and chart organicPosition over time.

Rankings depend on location, language and Prime eligibility. Compare runs that use the same marketplace, proxy country and ZIP.

Run via API

curl -X POST "https://api.apify.com/v2/acts/tiger19935~amazon-keyword-rank-tracker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["wireless earbuds"],"asins":["B0BDHWDR12"],"marketplaces":["com"],"maxPages":2}'
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('tiger19935/amazon-keyword-rank-tracker').call({
keywords: ['wireless earbuds'],
asins: ['B0BDHWDR12'],
marketplaces: ['com', 'co.uk'],
maxPages: 2,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.filter((i) => i.type === 'rank'));

MCP: the inputs are plain arrays, so AI agents can call this actor through the Apify MCP server, for example "where does ASIN B0BDHWDR12 rank for wireless earbuds on amazon.de?".

Integrations

  • Google Sheets: append each run's dataset to a sheet and chart rank over time.
  • n8n, Make and Zapier: trigger on run finished, then post rank drops to Slack or email.
  • Webhooks: call your own endpoint when a run succeeds and read organicDelta from the dataset.
  • Schedules: daily or weekly runs are the normal way to use a rank tracker.
  • MCP and API: see above.

The actor reads publicly visible Amazon search result pages. It does not log in, use cookies from your account or access private data. Amazon's terms restrict automated access, so you are responsible for how you use the data, for respecting rate limits and for compliance with the terms of the sites you query and with local law. The data is product and ranking information, not personal data. Use moderate concurrency and sensible schedules.

FAQ and support

What is the difference between organic and sponsored position? Organic position counts only non-advertised listings in the order Amazon shows them. Sponsored position counts sponsored products, sponsored brands and video ads separately. organicAbsolutePosition also includes ads.

Why does my rank differ from what I see in my browser? Amazon personalises and localises results (delivery location, Prime, language, A/B tests). Use the same marketplace, proxy country and ZIP between runs and compare the trend, not single values.

Does the ZIP / delivery location work? It is a best-effort feature: the actor tries to set the location through Amazon's location widget and logs a warning if Amazon does not accept it. The row field deliveryLocation shows what the page reported.

What happens on a captcha or robot check? The actor drops the session, takes a new proxy IP and retries up to maxRetries times. If the proxy keeps being blocked, enable useResidentialFallback (residential traffic is billed by Apify) or lower maxConcurrency. Failed searches are listed in OUTPUT and are not charged.

How is the share of shelf calculated? Brand listings divided by all scanned organic (or sponsored) listings for the keyword and marketplace. Where Amazon does not show a brand, the actor uses your brands input, and otherwise the first word of the title, marked brandSource: "title-guess".

How many results does one page hold? Typically 16 to 48 listings including ads. Amazon usually serves up to 7 pages per search.

Where is the history stored? In a named key-value store called amazon-rank-<stateKey> in your account, one record per marketplace and keyword, with up to 60 snapshots.

Can I track a product that is not on page 1? Yes, raise maxPages up to 7. Products beyond the scanned pages are reported as not-found.

Questions or a broken marketplace layout? Open an issue in the Issues tab. Replies within 12 hours.

More tools by the same author

Amazon rank tracker, amazon rank tracker scraper, amazon rank tracker api, amazon rank tracker data, amazon rank tracker to csv, amazon rank tracker monitor, amazon rank tracker apify, amazon rank tracker mcp, amazon keyword rank, amazon keyword rank scraper, amazon keyword rank api, amazon keyword rank data.