Flipkart Keyword Rank Tracker — Search Position & Price
Pricing
from $2.00 / 1,000 ranks
Flipkart Keyword Rank Tracker — Search Position & Price
Track Flipkart India keyword rank: where a product sits on search (relevance), with INR price, FSN, URL and optional rank change when you schedule the Actor. HTTP search cards — PPE rank rows. Residential IN for Akamai.
Pricing
from $2.00 / 1,000 ranks
Rating
0.0
(0)
Developer
Noah Adler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Flipkart keyword rank tracker for India search: rank (position on the relevance SERP), FSN / productId, title, INR price, product URL. Optional rank change when you schedule the same Actor (stored between runs).
HTTP-only (curl_cffi + Chrome TLS). Same public Flipkart search cards as catalog search (window.__INITIAL_STATE__ → PRODUCT_SUMMARY). Rank is the order Flipkart returns — ads and organic mixed, as on the website.
Proxy: Flipkart sits behind Akamai. Production needs Apify RESIDENTIAL with country IN. Without it you get an honest error row (403/challenge), not a fake empty win.
Keywords this page should match: flipkart keyword rank tracker · flipkart rank tracker · flipkart search position · flipkart keyword ranking · flipkart seo rank
What this Actor does
| Step | Action |
|---|---|
| 1 | Accept one or more Flipkart keywords (how you type them in search) |
| 2 | Optionally accept product IDs (FSN / pid= on the product URL) |
| 3 | Crawl search up to maxRank with sort relevance |
| 4 | Assign rank 1…N in that order; page number from Flipkart pagination |
| 5 | If you passed FSNs: one row per id (found=true/false) |
| 6 | If you did not: one row per product in the scan (share of shelf dump) |
| 7 | If persistRanks is on, save ranks and fill rankDelta on the next run |
Input
| Field | Required | Description |
|---|---|---|
keywords | Yes | Search terms, e.g. wireless earbuds |
productIds | No | FSNs to locate. Empty = emit the whole top-N |
maxRank | No | Scan depth 1–200 (default 40) |
sort | No | Use relevance for keyword rank |
persistRanks | No | Default on — needed for rank change |
proxyConfiguration | No | Default RESIDENTIAL IN |
Example (Try it)
{"keywords": ["wireless earbuds"],"productIds": ["ACCH8Z35ZAJSR9CU", "ACCGPFCN6ZKBF5MD"],"maxRank": 20,"sort": "relevance","persistRanks": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "IN"}}
Schedule that input daily to see rankDelta (previous rank minus current; positive = moved up). The first run leaves rankDelta empty on purpose.
Output example
{"keyword": "wireless earbuds","rank": 1,"page": 1,"productId": "ACCH8Z35ZAJSR9CU","title": "Mivi Duopods B1 …","price": 699,"mrp": 2999,"currency": "INR","rating": 4.1,"ratingCount": 12000,"detailUrl": "https://www.flipkart.com/…","found": true,"rankDelta": null,"previousRank": null,"scannedUpTo": 20,"scrapedAt": "2026-09-29T12:00:00Z","error": false,"errorMessage": null}
| Field | Meaning |
|---|---|
rank | 1-based position in this keyword’s search results |
found | false if you watched an FSN that is not inside maxRank |
rankDelta | Only after a later run with persist on |
Not in the dataset: brand (too often missing), organic vs sponsored, pincode-specific rank.
Limitations
- Rank is what Flipkart paints, including ads in the grid.
- Location/pincode personalization is not modeled.
- Flipkart Terms of Use restrict robots/scrapers; use at your own risk, catalog cards only, no login.
- Akamai: without Residential India the run should error, not invent ranks.
Respect Flipkart Terms of Use and applicable laws.