AJIO Keyword Rank Tracker
Pricing
from $4.00 / 1,000 results
AJIO Keyword Rank Tracker
Full AJIO (India) search results per keyword with position, brand, price, MRP and discount — see where a brand ranks. AJIO exposes no sponsored marker on listings, so is_sponsored is always false (all positions organic). Dual-mode: the same code runs as an ATR BullMQ worker.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
AtTheRate AI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Captures the full AJIO (India) search results slate for each keyword, with the rank of every product plus brand, price, MRP and discount. Use it to track where a fashion brand ranks on the terms that drive its traffic, and how the competitive set around it is priced.
What you get
- One row per search result position:
keyword,page,position,id,name,brand,price,original_price,mrp,discount_pctandproduct_url. total_resultsfor the keyword, so share of search has a denominator.sellerandseller_idfor marketplace listings.- AJIO's merchandising taxonomy on every row:
brick,verticalandsegment. color_groupandbase_idto collapse colourways of one style into a single style-level rank.offer_priceandcoupon_statusfor the promotion attached to the product.
Input
Give the keywords to rank. Everything else has a working default.
{"keywords": ["kurta", "men tshirt"],"locale": "in","pages": 1,"concurrency": 2,"delayMs": 1200,"callsPerSession": 60,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "IN"}}
keywords(required): search terms to rank. Duplicates are ignored.pages: result pages to capture per keyword. AJIO serves 90 results a page.concurrency: keywords captured in parallel, 1 to 4.delayMsandcallsPerSession: pacing and session rotation.proxyConfiguration: egress for the run. An Indian residential proxy is the default.
Output
One dataset row per search result position.
{"platform": "ajio","locale": "in","keyword": "kurta","page": 1,"position": 1,"id": "469558382001","name": "Printed Straight Kurta","brand": "NEONOMAD","price": 809,"original_price": 1999,"mrp": 1999,"discount_pct": 59,"offer_price": 809,"currency": "INR","rating": 4.2,"rating_count": 318,"in_stock": true,"is_sponsored": false,"seller": "AJIO","brick": "Kurtas","total_results": 14320,"product_url": "https://www.ajio.com/p/469558382001","captured_at": "2026-09-12T03:35:09.757Z"}
is_sponsored is always false. AJIO publishes no sponsored or ad marker on search results, so every position here is organic. rating and rating_count are present only for products AJIO has rated and are null otherwise.
Use cases
- Share of search by keyword: how many of the top 90 positions belong to your
brand. - Rank tracking for specific styles, following
idorbase_idacross runs. - Competitive price benchmarking at rank, pairing
positionwithpriceanddiscount_pct. - Seller-level monitoring on marketplace listings from
sellerandseller_id. - Category mix behind a keyword, from
brick,verticalandsegment.
Notes and limits
- 90 results a page, the largest page size AJIO's API honours.
pagesis capped at 10 per keyword.- A keyword with no matches finishes cleanly with zero rows and a warning, rather than failing the run.
- AJIO exposes no ad flag on search results.
is_sponsoredis always false by construction, not by observation of one run. Ad-slot share cannot be measured on this storefront. - Only the India storefront exists.
- An Indian residential proxy is needed. Other egress is refused at the edge.
FAQ
Do I need a proxy? Yes. An Indian residential proxy, which is the actor default.
How many results can I get? 90 rows a page and up to 10 pages per keyword, so up to 900 ranked positions per keyword per run.
Does it need a login or an API key? No. No account and no key.
Can I see which results are ads? No. AJIO does not mark paid placements in its search response, so is_sponsored is always false. Every row should be read as organic.
What happens to a nonsense keyword? The capture succeeds with zero rows and a warning naming the keyword, so a dead term is visible in the run rather than silently missing.