AliExpress Category Rank Tracker: Bestseller Movers & Newcomers
Pricing
from $2.63 / 1,000 product rows
AliExpress Category Rank Tracker: Bestseller Movers & Newcomers
Track AliExpress category bestsellers on a schedule and see what changed since the last run: rank change, new entrants, dropped products, price changes and orders gained per day. Up to 50 categories, 600 deep, with filters. Sponsored cards stay out of the rank. No login. Export JSON, CSV, Excel.
Pricing
from $2.63 / 1,000 product rows
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
13 days ago
Last modified
Categories
Share
π AliExpress Category Rank Tracker: Bestseller Movers & Newcomers
|
See which AliExpress products are climbing, new or gone Rank the top products in any AliExpress category, then get rank changes, new entrants, dropped products, price changes and orders gained on every scheduled run. No login needed. |
|
π Rank history built in Each run is compared with the last one, so climbers, fallers and new entrants appear on their own. |
π₯ Real order counts Exact orders, not just "10,000+ sold", plus orders gained per day between runs. |
π― Honest rankings Sponsored cards are marked and never take a rank, so paid placements cannot skew your list. |
ποΈ Filters for sellers Price, rating, orders, Choice, ship-from country, delivery time and new listings. |
Point this tracker at any AliExpress category or search results page. It ranks the top products, then remembers the ranking so the next run shows who moved. Results download as JSON, CSV, Excel or XML.
π What does AliExpress Category Rank Tracker do?
AliExpress shows a long list of products for every category, but it never tells you what changed since yesterday. This Actor does. Give it one or more category links, pick how to rank (most orders, best match, price, rating or newest), and choose how deep to go, up to 600 products per category.
Every row carries the price, discount, rating, exact order count, where the product ships from, delivery estimate, listing date and badges. From the second run on, each row also shows its previous rank, how many places it moved, how long it has been in the top list and what happened to its price and orders. Products that dropped out of the list get their own row.
A run summary lists the biggest climbers, fallers, order gainers and price drops for each category, so you can read the story in seconds.
π‘ Who uses this?
- I am a dropshipper looking for winners. I watch the top 100 of my niche every week and catch new products that already sell before everyone else lists them.
- I am an AliExpress seller. I see where my products and my rivals sit in a category, and I notice price cuts the day they happen.
- I am an e-commerce analyst. I need weekly category movers for a report: climbers, fallers and orders gained, in a spreadsheet.
- I run a sourcing agency. I compare delivery times and ship-from countries of the top sellers in a category for my clients.
π How to use
|
STEP 1 Paste category links Open a category on aliexpress.com and copy the link. Add up to 50. |
STEP 2 Pick depth and filters Choose how to rank, how deep to go and which products to keep. |
STEP 3 Schedule it Run it daily or weekly. Every run shows what moved since the last one. |
Keep the same settings between scheduled runs. Changing the ranking, depth or price range starts a fresh history unless you give the watch a name.
π₯ Input
| Field | Type | Required | Description |
|---|---|---|---|
categoryUrls | array of URLs | No | AliExpress category or search results links to track, one per row. Each link gets its own ranking and its own history. Add up to 50. Defaults to the phone case category. |
rankBy | enum | No | What decides the rank: most orders (the steadiest choice), best match, lowest or highest price, highest rating, or newest listings. Rating and newest re-rank the top bestsellers. Defaults to most orders. |
minPrice | number | No | Only rank products at or above this price. AliExpress applies it, so ranks are counted inside the price range. |
maxPrice | number | No | Only rank products at or below this price. Ranks are counted inside the price range. |
minRating | number | No | Keep only products rated at least this many stars (0 to 5). Unrated products are hidden when this is set. |
minOrders | integer | No | Keep only products with at least this many orders in total. |
choiceOnly | boolean | No | Keep only products with the AliExpress Choice badge. Defaults to off. |
shipFromCountries | array of strings | No | Keep only products dispatched from these countries. Use two-letter codes such as US, ES or CN, one per row. |
maxDeliveryDays | integer | No | Keep only products whose slowest estimated delivery is within this many days. |
newListingsDays | integer | No | Keep only products first listed on AliExpress within this many days. Useful for spotting new products that already sell. |
includeSponsored | boolean | No | Also return the paid placements. They are marked as sponsored and never get a rank. Defaults to off. |
trackHistory | boolean | No | Remember each ranking and compare the next run with it. Turn this on for scheduled runs. Defaults to on. |
monitorScope | string | No | An optional name for this watch. Runs that share a name share their history, even if you change the depth or price limits later. |
changesOnly | boolean | No | After the first run, return only new entrants, products that moved and products whose price changed. Defaults to off. |
minRankMove | integer | No | With Return changes only, the smallest number of places a product must move to count. Defaults to 1. |
includeDropped | boolean | No | Add a row for each product that fell out of the previous top list. Defaults to on. |
maxItems | integer | No | How deep to rank each category: the top N products, up to 600. Defaults to 25, which reads one page. |
proxyConfiguration | object | No | Connection settings. The default US setting shows prices in US dollars. You rarely need to change it. |
π€ Data table
Fields that AliExpress does not show for a product are left out of its row instead of being filled in.
| Field | Type | Description |
|---|---|---|
rank | integer | Organic rank under the chosen basis. 1 is the best. Sponsored cards and dropped rows have none. |
position | integer | Place on the AliExpress page sequence, sponsored cards counted. |
page | integer | AliExpress results page the product was read from. |
productId | string | AliExpress item ID as used in product links. History is matched on it. |
regionalProductId | string | The listing-specific ID AliExpress served the card under, when it differs from productId. |
title | string | Product title. |
productUrl | string | Link to the product page. |
imageUrl | string | Main product image. |
additionalImages | array | Further images shown on the listing card. |
trend | string | Movement since the last run: new, up, down, same or dropped. Empty on the first run. |
isNewEntrant | boolean | True when the product was not in the previous top list. Only set once a previous run exists. |
previousRank | integer | Rank in the previous run. |
rankChange | integer | Places gained since the previous run. Positive means it moved up. |
bestRank | integer | Best rank this product has held in this watch. |
firstSeenAt | string | When this product first appeared in this watch. |
daysInTop | integer | Days since the product first appeared in the top list. |
timesSeen | integer | Number of runs the product has appeared in. |
previousScrapedAt | string | Time of the previous run that saw the product. |
salePrice | number | Current sale price in the listing currency. |
originalPrice | number | Price before the discount, when AliExpress shows one. |
discountPercent | integer | Discount off the original price, in percent. |
currency | string | Currency code of the prices. |
previousPrice | number | Sale price in the previous run. |
priceChange | number | Sale price now minus sale price in the previous run. |
priceChangePercent | number | Price change in percent. |
isNewShopperPrice | boolean | True when the shown price is a new-shopper deal. |
orders | integer | Total orders so far, as a number. |
ordersLabel | string | Orders as AliExpress writes them, for example 10,000+ sold. |
previousOrders | integer | Orders in the previous run. |
ordersGained | integer | Orders added since the previous run. |
ordersGainedPerDay | number | Orders added per day between the two runs. |
rating | number | Star rating out of 5, when the product has one. |
shipFrom | string | Country the product ships from. |
freeShipping | boolean | True when the listing carries a Free shipping label. |
deliveryMinDays | integer | Fastest estimated delivery in days. |
deliveryMaxDays | integer | Slowest estimated delivery in days. |
deliveryEstimate | string | Estimated delivery dates as shown on the listing. |
isChoice | boolean | True when the product has the AliExpress Choice badge. |
isBestseller | boolean | True when the listing shows a top selling badge. |
isSponsored | boolean | True for paid placements. Sponsored cards never get a rank. |
badges | array | Promotion and trust labels shown on the listing card. |
listedOn | string | Date the product was first listed on AliExpress. |
leafCategoryId | string | Most specific AliExpress category ID of the product. |
categoryIds | array | AliExpress category IDs from broad to specific. |
categoryUrl | string | The category link this row belongs to. |
categoryTotalResults | integer | Number of products AliExpress reports for the category. |
rankBy | string | Ranking basis used for this run. |
scope | string | Name of the history this row was compared against. |
scrapedAt | string | Time of this run in ISO format. |
Here is one real row from a second run, so the history fields are filled in:
{"rank": 21,"position": 21,"page": 1,"productId": "1005010037226721","regionalProductId": "3256809850911969","title": "Original Liquid Silicone Phone Case For APPLE iPhone 11 13 12 14 15 16 Pro Max Plus 16E Cases Shockproof Protective Back Cover","productUrl": "https://www.aliexpress.com/item/1005010037226721.html","imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/Sd19232533c8b4f86945ef32ba8c26ef2t.jpg","isNewEntrant": false,"previousRank": 23,"rankChange": 2,"trend": "up","firstSeenAt": "2026-10-11T11:32:39.970Z","daysInTop": 0,"bestRank": 21,"timesSeen": 2,"previousScrapedAt": "2026-10-11T11:32:39.970Z","previousPrice": 0.33,"priceChange": 0,"priceChangePercent": 0,"previousOrders": 32441,"ordersGained": 0,"isSponsored": false,"salePrice": 0.33,"originalPrice": 4.88,"discountPercent": 93,"currency": "USD","rating": 4.9,"orders": 32441,"ordersLabel": "10,000+ sold","shipFrom": "CN","isChoice": true,"deliveryMinDays": 6,"deliveryMaxDays": 12,"deliveryEstimate": "Oct 17 - 23","listedOn": "2025-09-24","categoryIds": ["202192403","202228401","380230"],"leafCategoryId": "380230","categoryUrl": "https://www.aliexpress.com/w/wholesale-phone-case.html?categoryBrowseId=5090301","scope": "scope-b88f38e938","rankBy": "orders","categoryTotalResults": 105567,"scrapedAt": "2026-10-11T11:33:08.867Z","additionalImages": ["https://ae-pic-a1.aliexpress-media.com/kf/S8f843c3ca88d4d5ab9ee2d76fd615d2eQ.jpg"]}
π° Pricing
Pricing is pay per result. You pay for each product row saved to your dataset, and every row costs the same: ranked products, optional sponsored rows and rows for products that dropped out of the list all count as one result. Runs that return nothing cost nothing, there are no subscriptions, and your per-run maximum charge is always respected. When a run reaches that limit it stops, tells you so in the run status, and keeps your saved history as it was, so the next run still compares against the last complete ranking.
β Enjoying AliExpress Category Rank Tracker?
|
β β β β β Know which products are rising before your competitors do. A 5-star rating takes 10 seconds and helps other dropshippers and AliExpress sellers find this tracker. Your feedback also tells us what to build next. |
| β Β Β Rate this Actor on Apify |
β FAQ
Do I need an AliExpress account or login?
No. The tracker reads the same public category pages any visitor sees, so there is no account, key or cookie to set up. If AliExpress blocks a read, the Actor retries and the run summary tells you what happened. If it cannot get a real category page, the run fails instead of saving wrong data.
How do rank changes work between runs?
The Actor saves each ranking after every run. The next run compares the new ranking with the saved one and adds previous rank, rank change, new entrant, price change and orders gained. The first run has nothing to compare with, so those fields start from the second run. Keep the same settings, or give your watch a name, so history carries over.
Why is most orders the default ranking?
The most orders ranking is steady from one run to the next, so a rank change usually means something real happened. Ranks below the first page move more, because AliExpress reorders deeper pages between visits. Best match is personalized by AliExpress and can reshuffle even on page one, so expect more movement there.
Does it return seller names, review counts or shipping prices?
No. Category pages do not show them, and reading product pages would need a login. You get price, discount, rating, exact orders, ship-from country, delivery estimate, listing date, badges and category IDs instead.
π Other actors
- Wildberries Price & Rank Tracker: ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π¦Π΅Π½ ΠΠ°ΠΉΠ»Π΄Π±Π΅ΡΡΠΈΠ· β - Track prices and search rank of products on Wildberries over time.
- Trendyol Price Monitor: Fiyat Takibi (TΓΌrkiye) β - Watch Trendyol prices and spot changes between runs.
- Mercari US Scraper: Active & Sold Listings, Price & Seller Data β - Active and sold Mercari listings with prices and seller data.
- Kaspi.kz Product Scraper: Prices, Kaspi Bonus, Ratings & Stock β - Kaspi.kz product prices, bonuses, ratings and stock.
- Coolblue Scraper: Live Prices, Stock, Ratings & Open-Box Deals β - Live Coolblue prices, stock and open-box deals.