Live parser for product details, all-SKU prices, shipping, reviews, store profiles, coupons and text & image search — scoped to any country, currency and locale. Live on RapidAPI.
{ "meta": { "code":200, "execution_time":"1.23s" }, "item": { "title": "Wireless Earbuds Pro · ANC", "ratings": 4.7, "sales": 1200, "price": { "min_value":12.77, "max_value":18.50, "currency":"EUR" }, "default_shipping": { "min_days":7, "max_days":12, "free_shipping":true }, "seller": { "store_num":1102346714, "positive_rate":"97.5%" } } }
Six parse endpoints. Product & search calls take country + currency + locale.
REST + JSON, RapidAPI auth. Use an official SDK or just an HTTP client you already have.
/api/v2x-rapidapi-key + x-rapidapi-host — that's the whole setup# Product details — Spain / EUR curl -G "https://aligate-aliexpress-data-api.p.rapidapi.com\ /api/v2/product" \ --data-urlencode "product_id=1005006474515657" \ --data-urlencode "country=ES" \ --data-urlencode "currency=EUR" \ --data-urlencode "locale=en_US" \ -H "x-rapidapi-host: aligate-aliexpress-data-api.p.rapidapi.com" \ -H "x-rapidapi-key: $ALIGATE_KEY"
import requests, json url = "https://aligate-aliexpress-data-api.p.rapidapi.com/api/v2/product" params = { "product_id": "1005006474515657", "country": "ES", "currency": "EUR", "locale": "en_US", } headers = { "x-rapidapi-host": "aligate-aliexpress-data-api.p.rapidapi.com", "x-rapidapi-key": "YOUR_RAPIDAPI_KEY", } r = requests.get(url, headers=headers, params=params) print(json.dumps(r.json(), indent=2, ensure_ascii=False))
const url = new URL( "https://aligate-aliexpress-data-api.p.rapidapi.com/api/v2/product" ); url.search = new URLSearchParams({ product_id: "1005006474515657", country: "ES", currency: "EUR", locale: "en_US", }).toString(); const res = await fetch(url, { headers: { "x-rapidapi-host": "aligate-aliexpress-data-api.p.rapidapi.com", "x-rapidapi-key": process.env.ALIGATE_KEY, }, }); const data = await res.json(); console.log(JSON.stringify(data, null, 2));
<?php $query = http_build_query([ "product_id" => "1005006474515657", "country" => "ES", "currency" => "EUR", "locale" => "en_US", ]); $url = "https://aligate-aliexpress-data-api.p.rapidapi.com/api/v2/product?" . $query; $ch = curl_init($url); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ "x-rapidapi-host: aligate-aliexpress-data-api.p.rapidapi.com", "x-rapidapi-key: " . getenv("ALIGATE_KEY"), ], ]); $data = json_decode(curl_exec($ch), true); echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
Skip the boilerplate — typed clients for four languages, plus a Postman collection with every endpoint pre-filled.
Auto-import products, sync live prices & stock across SKUs.
Track competitor pricing and shipping to reprice in real time.
Enrich catalogs with seller scores, coupons and delivery data.
Start free, upgrade as you scale — every tier is billed and metered through RapidAPI.
Basic is a hard cap; on paid plans you can exceed the quota at $0.003 / $0.002 / $0.001 per extra request on Pro / Ultra / Mega. Billed and metered through RapidAPI.
No. AliGate is an independent real-time parser and is not affiliated with, endorsed by, or operated by AliExpress or Alibaba Group. There is no public AliExpress product API, so AliGate fetches data live from public listings and returns it as clean, structured JSON. All trademarks belong to their respective owners.
Subscribe to AliGate on RapidAPI and grab your key from the RapidAPI dashboard. Send it with every request as the x-rapidapi-key header, together with x-rapidapi-host: aligate-aliexpress-data-api.p.rapidapi.com. No OAuth and no separate signup — RapidAPI handles keys and billing.
90 countries, 36 currencies and 23 locales. AliExpress shows different prices, shipping and availability per region, so every product call takes country, currency and locale — AliGate resolves the response exactly as a shopper in that market would see it.
Every request is parsed live, so prices, per-SKU stock and shipping are current — not a stale cache. Response time depends on how many internal requests we make to AliExpress: one call on your side can physically be 2–3 requests to AliExpress on ours — for example when you also pull the full product description — so richer responses take a little longer.
Title, media, full attribute set, rating and sales, price ranges with per-SKU pricing and stock, and default shipping (cost + ETA to your country) plus a seller summary. Reviews and seller coupons have dedicated endpoints — /api/v2/product/reviews and /api/v2/seller/coupons.
Yes. GET /api/v2/search/text takes a keyword and returns matching products plus category facets, scoped to your country, currency and locale. /api/v2/search/image does reverse image search — either POST a base64-encoded photo or pass an image_url (works as a GET too) and get visually similar products back. Both are paginated, so you can page through results.
They live in the AliExpress URLs. product_id is the number in a product link (aliexpress.com/item/1005006474515657.html); store_num is the number in a store link (aliexpress.com/store/1102346714). Pass them straight to the matching endpoint.
Limits follow your RapidAPI plan: Basic (free) 100 requests/month, Pro 350/day, Ultra 2 000/day, Mega 5 000/day, at 1 request/second on every plan. Basic is a hard cap; on paid plans you can go over the quota at a small per-request rate ($0.003 / $0.002 / $0.001 on Pro / Ultra / Mega). Everything is metered and billed through RapidAPI — upgrade, downgrade or cancel anytime from your dashboard.
Yes — that's the whole point. AliExpress is JavaScript-heavy with geo-pricing and anti-bot defenses. AliGate runs and maintains all of that infrastructure; you just call a REST endpoint and get JSON. No proxies, headless browsers or parsers to babysit on your side.
Free tier on RapidAPI. No credit card to start.
Get AliGate on RapidAPI