← API documentation

AliExpress: search products

Discover public products by search, select relevant results and use their identifiers or URLs for product detail requests.

5 credits per request. Public data only; GeckoAPI is independent of the marketplace.

Try this endpoint

Region, pagination and limitations

Use keyword or a search URL for discovery, then send a full product URL for details. PDP returns the raw upstream JSON rather than normalized fields. Do not pass region: this endpoint does not accept it. Use the returned currency; do not assume a currency from your own location.

HTTP request

cURL
curl -X POST https://api.geckoapi.com.br/v1/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://pt.aliexpress.com/w/wholesale-relogio.html",
  "target": "aliexpress.com",
  "type": "plp",
  "page": 1
}'

Replace YOUR_API_KEY with your own server-side credential. Read the quickstart for authentication and error handling.

Supported inputs

FieldRequirementMeaning
urlconditionalComplete public search or product URL. Keep its country and query parameters.
keywordconditionalPublic search term. Use a query appropriate for the selected market.
targetrequiredSource identifier shown in the example.
typerequiredplp for search; pdp for product details.
pageoptionalSearch page number, where supported. See source-specific limits.

Conditional means an alternative input can satisfy the request, such as keyword or search URL. Fields absent from this table are unsupported for this endpoint.

Example response

One possible response, not a guarantee of current price or availability. Product text stays in the source language. Fields may be missing or null; preserve that distinction in your database.

JSON
{
  "requestId": "7a0c0e3f-7d85-4d9b-a57d-730527fb8f40",
  "executionId": "6dfd2e49-e431-4375-8db1-f3b1eeefdf28",
  "data": {
    "source": "aliexpress.com",
    "type": "plp",
    "url": "https://pt.aliexpress.com/w/wholesale-relogio.html",
    "requestUrl": "https://pt.aliexpress.com/w/wholesale-relogio.html",
    "extractedAt": "2026-03-28T14:00:00.000Z",
    "query": "relogio",
    "totalResults": 123505,
    "primaryResults": 60,
    "page": 1,
    "resultsPerPage": 60,
    "offset": 0,
    "nextPage": 2,
    "nextPageUrl": "https://pt.aliexpress.com/w/wholesale-relogio.html?page=2",
    "items": [
      {
        "position": 1,
        "url": "https://pt.aliexpress.com/item/1005008606965599.html",
        "sku": "1005008606965599",
        "productId": "1005008606965599",
        "name": "Novo relogio t10 ultr relogio inteligente masculino 49mm",
        "currency": "BRL",
        "currencyRaw": "R$",
        "price": 34.99,
        "regularPrice": 74.15,
        "discountPercentage": 52,
        "aggregateRating": {
          "rating": 4.3,
          "reviewCount": 0
        },
        "orders": 2246,
        "thumbnail": "https://ae-pic-a1.aliexpress-media.com/kf/S7feedf9731414a63ac9e1e072d53d122b.jpg",
        "images": [
          {
            "url": "https://ae-pic-a1.aliexpress-media.com/kf/S7feedf9731414a63ac9e1e072d53d122b.jpg"
          }
        ],
        "sellerName": "Loja Oficial T10",
        "sellerUrl": "https://pt.aliexpress.com/store/1100000000",
        "sponsored": false
      }
    ]
  }
}

Response fields

Field paths and types
{
  "requestId": "string (uuid)",
  "executionId": "string (uuid)",
  "notFound": "boolean (optional; true when the upstream entity was not found and data is null)",
  "data.source": "string",
  "data.type": "string",
  "data.url": "string",
  "data.requestUrl": "string",
  "data.extractedAt": "string (iso datetime)",
  "data.query": "string",
  "data.totalResults": "number",
  "data.primaryResults": "number",
  "data.page": "number",
  "data.resultsPerPage": "number",
  "data.offset": "number",
  "data.nextPage": "number",
  "data.nextPageUrl": "string",
  "data.items[].position": "number",
  "data.items[].url": "string",
  "data.items[].sku": "string",
  "data.items[].productId": "string",
  "data.items[].name": "string",
  "data.items[].currency": "string",
  "data.items[].currencyRaw": "string",
  "data.items[].price": "number",
  "data.items[].regularPrice": "number",
  "data.items[].discountPercentage": "number",
  "data.items[].aggregateRating.rating": "number",
  "data.items[].aggregateRating.reviewCount": "number",
  "data.items[].orders": "number",
  "data.items[].thumbnail": "string",
  "data.items[].images[].url": "string",
  "data.items[].sellerName": "string",
  "data.items[].sellerUrl": "string",
  "data.items[].sponsored": "boolean"
}