Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Auchan Portugal API page →
E-commerce & Marketplaces

Auchan Portugal API & Scraper

Auchan Portugal runs hypermarkets, supermarkets and My Auchan stores, and auchan.pt is its online shop.

6 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.

`search` returns the products for a search term with the price anyone pays online, the struck-through price of a running promotion and its from and to dates, the manufacturer's recommended price (PVPR) with the shop's own "-28% sobre PVPR" figure, the price per kg or litre, the minimum quantity for goods sold by weight, brand, category, labels such as Produto Nacional and availability. Filters are category, brand, Nutri-Score, organic, Portuguese product and a whole-euro price range, with sorting by popularity, relevance, best sellers, price or name and up to 100 products per page. `category` walks a category, `promotions` lists everything on promotion and `categories` returns the shop's 968 categories. `product` returns one product with its EAN, discount percentage, promotions, order limits, delivery estimate, images, ingredients and nutrition, and with `store_id` the price at that store. `stores` finds stores near a point.

Reference

What an Auchan Portugal field actually contains

Fields that read differently from how they look. Every row was measured against live auchan.pt responses on 2026-11-03.

FieldWhat it holds
price, price_unitThe price anyone pays now, in euros, per price_unit: un for packs, kg for goods sold by weight (Queijo Flamengo barra: 7.99 per kg).
regular_price, promotion_windowThe struck-through price of a running promotion and its dates (Manteiga Milhafre: 2.19 now, 2.49 before, from 2026-10-29 to 2026-11-11).
recommended_retail_priceThe manufacturer's recommended price (PVPR) the shop prints with a percentage (Iogurte Yoggi: 3.89 with PVPR 5.37, -28%). It is not a former Auchan price.
analytics_priceThe shop's own tracking price, kept as published. It is the price before a promotion or the PVPR, not the price you pay (2.49 for the 2.19 butter).
min_quantity_text, min_quantity_priceFor goods sold by weight: the smallest quantity you can order and its price ("Quant. Mínima = 200g", 1.60).
availablefalse when the shop marks the product "Indisponível online"; some of those rows print no price at all.
store (product)Which store the product price is for. Hypermarket Viseu matched the online price; supermarkets Avenidas Novas and Abrantes priced bananas 0.59 against 0.54 online, the same on every repeat.

Search and category rows are the online store's prices and range; pass store_id to the product call for a store's price. Clube Auchan member prices are not shown on the public shop.

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/auchan-pt/v1/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "query": "leite"
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "auchan-pt",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 505.9,
    "record_count": 48,
    "bytes": 1477715,
    "cache_hit": false,
    "upstream_requests": 1,
    "total": 729,
    "charged_credits": 3,
    "version": "0.1.0",
    "request_id": "fd3dcd3e12fd444e",
    "queue_ms": 1.6,
    "fetched_at": "2026-11-03T13:40:18.412Z"
  },
  "data": {
    "store": {
      "store_id": "000",
      "store_name": "Auchan Online Store",
      "store_defaulted": true,
      "sourcing_codes": [
        "000"
      ],
      "resolved_from": "site default for an anonymous visitor (the online store, code 000)"
    },
    "query": "leite",
    "category": null,
    "filters": {},
    "sort": "popular",
    "total": 729,
    "total_is_exact": true,
    "total_note": null,
    "page": 1,
    "per_page": 48,
    "has_more": true,
    "returned": 48,
    "results": [
      {
        "rank": 1,
        "product_id": "3010403",
        "name": "LEITE UHT AUCHAN MEIO GORDO 1L",
        "brand": "AUCHAN",
        "price": 0.85,
        "price_unit": "un",
        "price_text": "0,85 €",
        "regular_price": null,
        "recommended_retail_price": null,
        "recommended_retail_price_text": null,
        "discount_vs_recommended_text": null,
        "currency": "EUR",
        "on_offer": false,
        "available": true,
        "availability_text": null,
        "promotion_window": null,
        "unit_price": 0.85,
        "unit_price_unit": "lt",
        "unit_price_text": "0.85 €/Lt",
        "min_quantity_text": null,
        "min_quantity_price": null,
        "labels": [
          "Produto Nacional"
        ],
        "category_path": "Alimentação > Produtos Lácteos > Leites > Leite UHT",
        "analytics_price": 0.85,
        "analytics_discount": 0,
        "image": "https://www.auchan.pt/dw/image/v2/BFRC_PRD/on/demandware.static/-/Sites-auchan-pt-master-catalog/default/dw8d0b4864/images/hi-res/003010403.jpg?sw=250&sh=250&sm=fit&bgcolor=FFFFFF",
        "url": "https://www.auchan.pt/pt/alimentacao/produtos-lacteos/leites/leite-uht/leite-uht-auchan-meio-gordo-1l/3010403.html"
      },
      {
        "rank": 2,
        "product_id": "3010402",
        "name": "LEITE UHT AUCHAN MEIO GORDO 6X1L",
        "brand": "AUCHAN",
        "price": 5.1,
        "price_unit": "un",
        "price_text": "5,10 €",
        "regular_price": null,
        "recommended_retail_price": null,
        "recommended_retail_price_text": null,
        "discount_vs_recommended_text": null,
        "currency": "EUR",
        "on_offer": false,
        "available": true,
        "availability_text": null,
        "promotion_window": null,
        "unit_price": 0.85,
        "unit_price_unit": "lt",
        "unit_price_text": "0.85 €/Lt",
        "min_quantity_text": null,
        "min_quantity_price": null,
        "labels": [
          "Produto Nacional"
        ],
        "category_path": "Alimentação > Produtos Lácteos > Leites > Leite UHT",
        "analytics_price": 5.1,
        "analytics_discount": 0,
        "image": "https://www.auchan.pt/dw/image/v2/BFRC_PRD/on/demandware.static/-/Sites-auchan-pt-master-catalog/default/dwcfabc57f/images/hi-res/003010402.jpg?sw=250&sh=250&sm=fit&bgcolor=FFFFFF",
        "url": "https://www.auchan.pt/pt/alimentacao/produtos-lacteos/leites/leite-uht/leite-uht-auchan-meio-gordo-6x1l/3010402.html"
      },
      {
        "rank": 3,
        "product_id": "2125876",
        "name": "LEITE MIMOSA UHT ESPECIAL 0% LACTOSE MEIO GORDO 1L",
        "brand": "MIMOSA",
        "price": 1.29,
        "price_unit": "un",
        "price_text": "1,29 €",
        "regular_price": null,
        "recommended_retail_price": null,
        "recommended_retail_price_text": null,
        "discount_vs_recommended_text": null,
        "currency": "EUR",
        "on_offer": false,
        "available": true,
        "availability_text": null,
        "promotion_window": null,
        "unit_price": 1.29,
        "unit_price_unit": "lt",
        "unit_price_text": "1.29 €/Lt",
        "min_quantity_text": null,
        "min_quantity_price": null,
        "labels": [
          "Sem lactose"
        ],
        "category_path": "Alimentação > Produtos Lácteos > Sem Lactose > Leite Sem Lactose",
        "analytics_price": 1.29,
        "analytics_discount": 0,
        "image": "https://www.auchan.pt/dw/image/v2/BFRC_PRD/on/demandware.static/-/Sites-auchan-pt-master-catalog/default/dw3bc0aa2d/images/hi-res/002125876.jpg?sw=250&sh=250&sm=fit&bgcolor=FFFFFF",
        "url": "https://www.auchan.pt/pt/alimentacao/produtos-lacteos/sem-lactose/leite-sem-lactose/leite-mimosa-uht-especial-0-lactose-meio-gordo-1l/2125876.html"
      }
    ]
  }
}
Actions

What the Auchan Portugal API does

ActionDescriptionConcrete use caseKey params
searchSearch Auchan Portugal's online shop: shelf price, was price and promotion dates, recommended retail price (PVPR), price per kg/l, brand, category, labels. `query` required; filters: category, brand, nutriscore, organic, national_product, min_price, max_price; sort; paging up to 100 per page. Rows are the online store's prices and range (`product` takes a store_id).Pricing teams call search to search Auchan Portugal's online shop.query, category, brand, nutriscore, organic, ...
categoryList one Auchan category (id from `categories`) with the same row fields, filters and paging as `search` — the way to walk the whole catalogue.Marketplace operators call category to list one Auchan category (id from `categories`) with the same row fields, filters and paging….category, brand, nutriscore, organic, national_product, ...
promotionsAuchan products on promotion in the online store right now (the site's own promotions facet): offer price, was price, promotion dates, PVPR. Narrow with `query`, `category`, `brand`, filters.Catalog enrichment teams call promotions to get auchan products on promotion in the online store right now (the site's own promotions facet).query, category, brand, nutriscore, organic, ...
productOne Auchan product by the `product_id` a search row returns: price, was price or PVPR, discount %, promotions, price per kg/l, EAN, order limits, availability, delivery estimate, category, labels, images, ingredients and nutrition text. Optional store_id for that store's price.Retail analysts call product to get one Auchan product by the `product_id` a search row returns.product_id, store_id
categoriesAuchan Portugal's category tree from the shop menu (three levels): id, name, URL, children. Ids feed `category` and the `category` filter.Pricing teams call categories to get auchan Portugal's category tree from the shop menu (three levels).category
storesAuchan stores near a point, from the site's own store finder: id (for `store_id`), name, type, address, post code, coordinates, distance, phone, delivery types, opening hours.Marketplace operators call stores to get auchan stores near a point, from the site's own store finder.latitude, longitude, radius_km
Code samples

Call search from your stack

curl -X POST https://api.reefapi.com/auchan-pt/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"leite"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.auchan-pt.search with {"query":"leite"}.
Use cases

Who uses this API and why

  • Track Auchan Portugal prices and promotions with their start and end dates.
  • Compare Portuguese grocery prices per kg or litre with EANs for matching across retailers.
  • Refresh a full Auchan Portugal catalogue daily by walking its categories.
  • Compare a product's price between the online shop and individual Auchan stores.
  • Build a product database with EANs, labels, ingredients and nutrition.
FAQ

Questions developers ask before integrating

Do I need an Auchan account?

No. Everything is read logged out: the prices, promotions and product labels any visitor sees.

Can I download the whole catalogue?

Yes. `categories` returns every category id and `category` lists one with up to 100 products per page and the shop's own total on page 1. On 2026-11-03 the 16 department categories held 61,089 products (30,557 in the grocery departments), about 617 calls at 100 per page.

Do prices differ by store?

Yes. Pass a store_id from `stores` to the product call. In our measurements the Viseu hypermarket matched the online prices and two supermarkets were higher on 4 of 5 products, identical on every repeat.

Is the EAN included?

Yes, the product call returns the EAN Auchan publishes (12 of 12 products checked). Search rows carry the product_id, which works in the product call.

Which filters work?

category, brand, Nutri-Score, organic, Portuguese product and min_price / max_price in whole euros, plus sorting. Same minute, 'leite' went from 729 products to 48 Mimosa, 4 Nutri-Score A, 18 organic, 137 Portuguese and 147 between 1 and 2 euros.

What is the difference between regular_price and recommended_retail_price?

regular_price is what Auchan charged before a running promotion, with the promotion's dates. recommended_retail_price is the manufacturer's recommended price (PVPR), printed for comparison.

Does the product call include nutrition and ingredients?

Yes, when Auchan publishes them: ingredients, the nutrition table or the nutrition text as the producer filed it, plus every technical attribute on the product page.

How fresh is the data?

Every call reads auchan.pt live; nothing is cached.

What is the Auchan Portugal API?

Auchan Portugal API is a ReefAPI endpoint group for auchan portugal prices from auchan.pt: shelf price, promotion dates and was price, pvpr, price per kg or litre, ean, nutrition and store prices. It returns live JSON through POST requests under /auchan-pt/v1.

Is the Auchan Portugal API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. Auchan Portugal calls use the same shared credit balance as every other ReefAPI engine.

Do I need an Auchan Portugal login or account?

No login to Auchan Portugal is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Auchan Portugal data?

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Auchan Portugal API use?

Auchan Portugal actions currently cost 2-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Auchan Portugal from an AI assistant or MCP client?

Yes. Connect ReefAPI once through MCP and your assistant can call auchan-pt actions with the same key, credit pool and JSON envelope used by normal REST requests.

docs / auchan-pt

Auchan Portugal

Auchan Portugal prices from auchan.pt: shelf price, promotion dates and was price, PVPR, price per kg or litre, EAN, nutrition and store prices.

base /auchan-pt/v16 endpoints
post/auchan-pt/v1/category3 credits

List one Auchan category (id from `categories`) with the same row fields, filters and paging as `search` — the way to walk the whole catalogue.

ParameterAllowed / rangeDescription
categoryoptional—Auchan category id as `categories` returns it (e.g. produtos-lacteos, leite-uht, alimentacao-). An id the site does not know is rejected.
brandoptional—Brand as Auchan prints it (upper case, e.g. MIMOSA, AUCHAN, NESTLÉ).
nutriscoreoptionalA · B · C · D · ENutri-Score letter A-E (the site's own facet).
organicoptional—true = only the site's 'Biológico' family.
national_productoptional—true = only products the site labels 'Produto Nacional'.
min_priceoptional0–Minimum shelf price in whole euros (the site's price filter takes whole euros only: 1.5 or 1.00 are silently ignored by auchan.pt, so they are rejected here).
max_priceoptional0–Maximum shelf price in whole euros.
sort = popularoptionalpopular · relevance · best_seller · price_asc · price_desc · name_asc · name_descpopular (site default) · relevance · best_seller · price_asc · price_desc · name_asc · name_desc.
page = 1optional1–2000Result page, 1-based.
per_page = 48optional1–100Products per page, 1-100 (default 48).
Try in playground →
post/auchan-pt/v1/promotions3 credits

Auchan products on promotion in the online store right now (the site's own promotions facet): offer price, was price, promotion dates, PVPR. Narrow with `query`, `category`, `brand`, filters.

ParameterAllowed / rangeDescription
queryoptional—Optional search words inside the promotions.
categoryoptional—Auchan category id as `categories` returns it (e.g. produtos-lacteos, leite-uht, alimentacao-). An id the site does not know is rejected.
brandoptional—Brand as Auchan prints it (upper case, e.g. MIMOSA, AUCHAN, NESTLÉ).
nutriscoreoptionalA · B · C · D · ENutri-Score letter A-E (the site's own facet).
organicoptional—true = only the site's 'Biológico' family.
national_productoptional—true = only products the site labels 'Produto Nacional'.
min_priceoptional0–Minimum shelf price in whole euros (the site's price filter takes whole euros only: 1.5 or 1.00 are silently ignored by auchan.pt, so they are rejected here).
max_priceoptional0–Maximum shelf price in whole euros.
sort = popularoptionalpopular · relevance · best_seller · price_asc · price_desc · name_asc · name_descpopular (site default) · relevance · best_seller · price_asc · price_desc · name_asc · name_desc.
page = 1optional1–2000Result page, 1-based.
per_page = 48optional1–100Products per page, 1-100 (default 48).
Try in playground →
post/auchan-pt/v1/product3 credits

One Auchan product by the `product_id` a search row returns: price, was price or PVPR, discount %, promotions, price per kg/l, EAN, order limits, availability, delivery estimate, category, labels, images, ingredients and nutrition text. Optional store_id for that store's price.

ParameterAllowed / rangeDescription
product_idrequired—The numeric product id a search row returns, or its https://www.auchan.pt/pt/…/<id>.html URL.
store_idoptional—Auchan store id from the `stores` action (click-and-collect store). The price then follows that store's price book (measured: bananas 0.54 € online and at hypermarket 010, 0.59 € at supermarkets B85 and B64). Omit for the online store (000); the response's `store` block says which.
Try in playground →
post/auchan-pt/v1/categories3 credits

Auchan Portugal's category tree from the shop menu (three levels): id, name, URL, children. Ids feed `category` and the `category` filter.

ParameterAllowed / rangeDescription
categoryoptional—Return only this category's subtree; omit for the whole tree.
Try in playground →
post/auchan-pt/v1/stores2 credits

Auchan stores near a point, from the site's own store finder: id (for `store_id`), name, type, address, post code, coordinates, distance, phone, delivery types, opening hours.

ParameterAllowed / rangeDescription
latituderequired—Latitude of the point (Portugal).
longituderequired—Longitude of the point.
radius_km = 30optional15 · 30 · 50 · 100 · 300Search radius in km: 15, 30, 50, 100 or 300 (the site's options).
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.