Amazon Türkiye API

DegradedRead-only

Search, browse best sellers and fetch product details (price, availability, ratings, specs) and customer reviews from Amazon Türkiye (amazon.com.tr). Generated from www.amazon.com.tr.

Base URL
https://api.maviapi.com/v1/sites/amazon-com-tr
Version
5
Endpoints
1957ms
p50 latency
31
Calls / 30d
GET/search

Search products

Search Amazon Türkiye products by keyword with category, price-range and sort filters. Returns title, price (TRY), list price, rating, rating count, image, delivery and a sponsored flag per result. ?page walks the site's result pages (about 24-60 per page).

Bearer auth. Pass your key as Authorization: Bearer <key> on every request.
stringRequiredin query

Search text

stringOptionalin query

Department (search alias); aps = all

stringOptionalin query

Sort order

numberOptionalin query

Minimum price in TRY

numberOptionalin query

Maximum price in TRY

integerOptionalin query

Result page on the site

integerOptionalin query

Page size (items returned from the cached result)

integerOptionalin query

Items to skip

booleanOptionalin query

Bypass and repopulate the cache

dataobject
cachedboolean
sourcestring
paginationobject
Try itLive
GET
https://api.maviapi.com/v1/sites/amazon-com-tr/search?q=kulakl%C4%B1k&category=electronics&sort=relevance&min_price=500&max_price=3000&page=1&limit=10&offset=0&refresh=false
Request
curl "https://api.maviapi.com/v1/sites/amazon-com-tr/search?q=kulakl%C4%B1k&category=electronics&sort=relevance&min_price=500&max_price=3000&page=1&limit=10&offset=0&refresh=false" \
-H "Authorization: Bearer $MAVI_KEY"
Example1.1 KB
{
  "data": {
    "query": "kulaklık",
    "category": "aps",
    "sort": "relevance",
    "page": 1,
    "total_results_text": "6.000 üzeri sonuç arasından 1-48 arası gösteriliyor. Aranan ürün: \"kulaklık\"",
    "total_results": 6000,
    "has_next_page": true,
    "count": 48,
    "products": [
      {
        "position": 1,
        "asin": "B0CDMB5ZQW",
        "title": "HUAWEI FreeBuds SE 2, 40 Saatlik Pil Ömrü, Beyaz",
        "url": "https://www.amazon.com.tr/dp/B0CDMB5ZQW",
        "image": "https://m.media-amazon.com/images/I/51VRW+4dYgL._AC_UL320_.jpg",
        "price": 1414.7,
        "list_price": 1599,
        "currency": "TRY",
        "rating": 4.5,
        "rating_count": 13463,
        "bought_past_month": "Geçen ay 500 adetten fazla satın alındı",
        "delivery": "ÜCRETSİZ teslimat 14 Kas Cmt veya en hızlı teslimat 12 Kas Per",
        "sponsored": false
      }
    ]
  },
  "cached": false,
  "source": "amazon.com.tr",
  "pagination": {
    "total": 48,
    "limit": 50,
    "offset": 0,
    "count": 48,
    "has_more": false
  }
}

Get all the data, no code

Collect every page of GET /search into a dataset, then download it as CSV or JSON. One credit per page; the download is free.

Use Amazon Türkiye API from Claude, Cursor and other AI agents

The maviapi MCP server exposes every endpoint of this API as a typed tool. Works with no key on the shared demo limits.

Other clients
claude mcp add maviapi -e MAVIAPI_TOOLS=amazon-com-tr -- npx -y '@maviapi/mcp'

Build with the Amazon Türkiye API

Start with the operation and schema your application needs. This reference is generated from the currently published build, so its parameters and fields describe the API you can call. Use the console to inspect a response before adding it to a production workflow. The examples illustrate the response shape; they are not a promise that a particular record or value will still exist when you make a request.

For a dashboard or internal tool, fetch the specific data your screen needs and handle empty results explicitly. For a recurring collection, check whether the selected endpoint returns a paginated collection and supports saving to a dataset. A dataset can be exported as CSV or JSON and refreshed on a schedule. Review current plans and credit limits before running a large collection; a single export can require more than one API request.

Choose a starting endpoint

  • GET /search

    Search Amazon Türkiye products by keyword with category, price-range and sort filters. Returns title, price (TRY), list price, rating, rating count, image, delivery and a sponsored flag per result. ?page walks the site's result pages (about 24-60 per page).

    Parameters and response fields for GET /search
    Request parameters
    NameType / locationRequiredDescription
    qstring / queryYesSearch text
    categorystring / queryNoDepartment (search alias); aps = all Allowed values: aps, electronics, computers, home, kitchen, garden, baby, pets, grocery, stripbooks, beauty, fashion, mi, office-products, automotive, toys, videogames, hpc, sports, diy, warehouse-deals.
    sortstring / queryNoSort order Allowed values: relevance, price-asc, price-desc, rating, newest, bestsellers.
    min_pricenumber / queryNoMinimum price in TRY
    max_pricenumber / queryNoMaximum price in TRY
    pageinteger / queryNoResult page on the site
    limitinteger / queryNoPage size (items returned from the cached result)
    offsetinteger / queryNoItems to skip
    refreshboolean / queryNoBypass and repopulate the cache
    Top-level response fields
    FieldTypeDescription
    dataobject
    cachedboolean
    sourcestring
    paginationobject
  • GET /products/{asin}

    Full detail for one product: title, brand or authors, price and list price (TRY), discount, availability, rating and star histogram, seller, shipper, best-seller rank, delivery, categories, feature bullets, description, specs and images.

    Parameters and response fields for GET /products/{asin}
    Request parameters
    NameType / locationRequiredDescription
    asinstring / pathYesAmazon product id (ASIN, 10 characters; ISBN-10 for books)
    refreshboolean / queryNoBypass and repopulate the cache
    Top-level response fields
    FieldTypeDescription
    dataobject
    cachedboolean
    sourcestring
  • GET /explore

    One call for product discovery: kind=search (q, with the search filters) or kind=bestsellers (category) returns the list plus full product detail, optionally with top reviews, for the top N items. Sponsored results are left out of the search flow.

    Parameters and response fields for GET /explore
    Request parameters
    NameType / locationRequiredDescription
    kindstring / queryNoWhich list to start from Allowed values: search, bestsellers.
    qstring / queryNoSearch text (kind=search)
    categorystring / queryNoSearch department (kind=search) or best-seller department (kind=bestsellers) Allowed values: aps, electronics, computers, home, kitchen, garden, baby, pets, grocery, stripbooks, beauty, fashion, mi, office-products, automotive, toys, videogames, hpc, sports, diy, warehouse-deals, home-improvement, apparel, baby-products, books, sporting-goods, pet-supplies, musical-instruments, gift-cards.
    sortstring / queryNoSort order (kind=search) Allowed values: relevance, price-asc, price-desc, rating, newest, bestsellers.
    pageinteger / queryNoSource page
    detailsinteger / queryNoHow many top items get full product detail Allowed values: 0, 1, 2, 3, 4, 5.
    reviewsboolean / queryNoInclude up to 10 top reviews in each detail
    limitinteger / queryNoPage size (items returned from the cached result)
    offsetinteger / queryNoItems to skip
    refreshboolean / queryNoBypass and repopulate the cache
    Top-level response fields
    FieldTypeDescription
    dataobject
    cachedboolean
    sourcestring
    paginationobject
  • GET /products/{asin}/reviews

    Top customer reviews shown on the product page (Turkish reviews first, then top reviews from other Amazon countries): title, rating, author, date, country, verified purchase, variant, text and helpful votes. Amazon shows about 10-15 reviews per product without sign-in.

    Parameters and response fields for GET /products/{asin}/reviews
    Request parameters
    NameType / locationRequiredDescription
    asinstring / pathYesAmazon product id (ASIN, 10 characters; ISBN-10 for books)
    limitinteger / queryNoPage size (items returned from the cached result)
    offsetinteger / queryNoItems to skip
    refreshboolean / queryNoBypass and repopulate the cache
    Top-level response fields
    FieldTypeDescription
    dataobject
    cachedboolean
    sourcestring
    paginationobject
  • GET /bestsellers

    Ranked best sellers for a department. page=1 is ranks 1-50, page=2 ranks 51-100; the first ~30 of each page carry full fields, the rest rank + ASIN (fetch /products/{asin} for those).

    Parameters and response fields for GET /bestsellers
    Request parameters
    NameType / locationRequiredDescription
    categorystring / queryNoDepartment Allowed values: electronics, computers, home, kitchen, home-improvement, garden, beauty, hpc, apparel, baby-products, books, toys, videogames, sporting-goods, automotive, office-products, pet-supplies, grocery, musical-instruments, gift-cards.
    pageinteger / queryNo1 = ranks 1-50, 2 = ranks 51-100 Allowed values: 1, 2.
    limitinteger / queryNoPage size (items returned from the cached result)
    offsetinteger / queryNoItems to skip
    refreshboolean / queryNoBypass and repopulate the cache
    Top-level response fields
    FieldTypeDescription
    dataobject
    cachedboolean
    sourcestring
    paginationobject

Integration questions

Is this the official Amazon Türkiye API?

This is an independent API hosted by maviapi for data from https://www.amazon.com.tr. Its available operations are the endpoints in this reference. It does not imply a partnership with the source website or access to that website's private data. Check the source's own developer documentation separately if you need its official API or a feature outside this schema.

What can I do with this Amazon Türkiye integration?

Search, browse best sellers and fetch product details (price, availability, ratings, specs) and customer reviews from Amazon Türkiye (amazon.com.tr). The current reference contains 5 endpoints. All published endpoints use GET, so this build is for reading data, not changing the source website. Choose the operation that matches your workflow, then inspect its required parameters and response fields. Do not assume an unlisted operation is supported.

How do I authenticate and try a request?

Create a maviapi API key in the dashboard and send it in the Authorization header as Bearer followed by your key. The interactive console above provides parameter forms and cURL, Node.js and Python examples for the selected endpoint. Replace example values with inputs for your task. Keep your key in server-side environment variables; do not put it in a public repository or a browser bundle.

What happens when the source website changes?

maviapi checks endpoint health and attempts repairs when it detects failures. A repair must pass verification before becoming active. This reduces manual scraper maintenance, but does not guarantee that every source is reachable at every moment. Check the status page for current health and this API’s changelog for build history. Handle failed requests in your application and retry with a bounded backoff rather than an unbounded loop.

How do I keep my integration compatible?

Use the published input and output schema as the contract for the build you call. Required parameters, field types and available operations can differ between builds, so review the changelog before adopting a new version. Where you need stable behavior, configure a build pin for your API key. Include validation and error handling at your application boundary instead of assuming example response values will always be present.

  • Hepsiburada

    Product search listings from Hepsiburada (hepsiburada.com) — product name, brand, price, rating, and seller (merchant) for a search query.

Browse the full API catalog