Discover/Aldi API
live

Aldi APIaldi.co.uk

Access Aldi UK product data via API. Search products, fetch details by SKU, browse the category tree, and retrieve autocomplete suggestions.

This API takes change requests — .
Endpoint health
verified 22h ago
get_product_details
get_categories
search_suggestions
search_products
4/4 passing latest checkself-healing
Endpoints
4
Updated
15d ago

What is the Aldi API?

The Aldi UK API covers 4 endpoints for querying the aldi.co.uk product catalog, including search_products for keyword and category-based browsing, get_product_details for SKU-level data, get_categories for the full hierarchical category tree, and search_suggestions for autocomplete. Each product response includes SKU, brand name, pricing, image assets, badges, and category assignments.

This call costs1 credit / call— charged only on success
Try it
Sort order for results.
Number of results per page. Accepts exactly one of: 12, 16, 24, 30, 32, 48, 60.
Search query text. At least one of query or category_key must be provided.
Pagination offset (number of results to skip).
Category key to filter products. Obtain from get_categories endpoint (categories[].key). At least one of query or category_key must be provided.
Store service point code determining product availability and pricing.
api.parse.bot/scraper/35841d28-d858-4269-b5f4-c68b0f46596f/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/35841d28-d858-4269-b5f4-c68b0f46596f/search_products?limit=12&category_key=1588161416978053&sort=relevance&query=chocolate&offset=0&service_point=C092' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

Search for products on Aldi UK by keyword query and/or category. Returns paginated results with product details, pricing, and available facets for filtering. At least one of query or category_key must be provided. Paginates via offset; each product includes SKU, name, brand, price, categories, and image assets.

Input
ParamTypeDescription
sortstringSort order for results.
limitintegerNumber of results per page. Accepts exactly one of: 12, 16, 24, 30, 32, 48, 60.
querystringSearch query text. At least one of query or category_key must be provided.
offsetintegerPagination offset (number of results to skip).
category_keystringCategory key to filter products. Obtain from get_categories endpoint (categories[].key). At least one of query or category_key must be provided.
service_pointstringStore service point code determining product availability and pricing.
Response
{
  "type": "object",
  "fields": {
    "facets": "array of filter facets (category-tree, theme, brand-name)",
    "products": "array of product objects with sku, name, brandName, price, categories, assets, badges",
    "pagination": "object with offset, limit, totalCount"
  },
  "sample": {
    "data": {
      "facets": [
        {
          "name": "category-tree",
          "values": [
            {
              "key": "1588161416978053",
              "label": "Food Cupboard",
              "docCount": 187
            }
          ],
          "localizedName": "Category"
        }
      ],
      "products": [
        {
          "sku": "000000000589532003",
          "name": "Milk Chocolate Belgian Chocolate Waves",
          "price": {
            "amount": 229,
            "currencyCode": "GBP",
            "comparisonDisplay": "£18.32/1 KG",
            "amountRelevantDisplay": "£2.29"
          },
          "assets": [
            {
              "url": "https://dm.emea.cms.aldi.cx/is/image/aldiprodeu/product/jpg/scaleWidth/{width}/4e8aeb79-87e9-417c-a176-5482ba8c33db/{slug}",
              "maxWidth": 1500,
              "assetType": "FR01",
              "maxHeight": 1500
            }
          ],
          "badges": [],
          "brandName": "DAIRYFINE",
          "categories": [
            {
              "id": "1588161416978053",
              "name": "Food Cupboard",
              "urlSlugText": "food-cupboard"
            }
          ],
          "notForSale": true,
          "sellingSize": "0.125 KG",
          "urlSlugText": "dairyfine-milk-chocolate-belgian-chocolate-waves",
          "discontinued": false
        }
      ],
      "pagination": {
        "limit": 12,
        "offset": 0,
        "totalCount": 260
      }
    },
    "status": "success"
  }
}

About the Aldi API

Search and Browse Products

The search_products endpoint accepts a query string, a category_key from the category tree, or both. Results are paginated via offset and limit (valid values: 12, 16, 24, 30, 32, 48, 60) and can be sorted by relevance, name, or price using the sort parameter. The response includes a products array — each item carrying sku, name, brandName, price, categories, assets, and badges — plus a pagination object (offset, limit, totalCount) and facets for further filtering by category-tree, theme, or brand-name.

Product Details and SKU Lookup

get_product_details accepts a comma-separated skus string, allowing you to fetch data for one or multiple products in a single call. SKU codes are returned by search_products and search_suggestions. The response shape matches the search result items: sku, name, brandName, price, categories, assets, and badges. Both endpoints accept an optional service_point parameter, a store code that affects which products appear and what prices are shown — useful when building localised or store-specific experiences.

Category Tree and Autocomplete

get_categories returns the full Aldi UK category hierarchy: top-level category objects each include a key, name, urlSlugText, and a children array for subcategories. The key values feed directly into search_products as category_key. The search_suggestions endpoint takes a partial query string and returns three lists: completions (suggested search terms), products (matching items with name, SKU, brand, and price), and categories (matching categories with name, categoryKey, and docCount). This makes it straightforward to replicate Aldi's live search-as-you-type behaviour.

Reliability & maintenanceVerified

The Aldi API is a managed, monitored endpoint for aldi.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when aldi.co.uk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official aldi.co.uk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
22h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price changes on specific Aldi UK products by polling get_product_details with saved SKUs.
  • Build a grocery price comparison tool using search_products with price_asc sorting across multiple retailers.
  • Populate a localised product catalogue by passing a service_point code to filter availability by store.
  • Implement a search autocomplete widget using search_suggestions completions and product results.
  • Index the full Aldi UK product range by walking the category tree from get_categories and paginating search_products per category.
  • Monitor Aldi's promotional badges to detect special-offer products within a product category.
  • Feed a meal-planning app with grocery item data including brand names and category assignments from search results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Aldi UK have an official public developer API?+
No. Aldi UK does not publish a public developer API or documented data feed for its product catalogue.
What does the service_point parameter do, and when should I use it?+
service_point accepts a store code and scopes product availability and pricing to that specific Aldi UK location. If omitted, results reflect default national availability. Pass it when building features that depend on what a particular store stocks or what price it charges.
Does the API return stock availability or inventory levels?+
Not currently. The API returns pricing, brand, category, image assets, and badges for each product, but does not expose stock counts or in-store availability flags. You can fork this API on Parse and revise it to add an endpoint that surfaces availability data if that field becomes accessible.
How does pagination work in search_products?+
Pagination is controlled by the offset (number of results to skip) and limit (results per page) parameters. The response includes a pagination object with offset, limit, and totalCount, so you can calculate how many pages exist and iterate through the full result set. Valid limit values are fixed: 12, 16, 24, 30, 32, 48, or 60.
Does the API cover Aldi Finds (Special Buys) as a separate category?+
Special Buys may appear within the category tree returned by get_categories if Aldi UK lists them under a dedicated category key, but there is no dedicated Special Buys endpoint. You can fork this API on Parse and revise it to target a specific category key for Aldi Finds once you identify the relevant key from the categories response.
Page content last updated . Spec covers 4 endpoints from aldi.co.uk.
Related APIs in Food DiningSee all →
aldi.com.au API
Search Aldi Australia's product catalogue to find items by keyword and instantly access details like pricing, brand information, product size, images, and real-time availability. Quickly compare products and check stock status to find exactly what you're looking for at Aldi.
aldi.de API
Browse current and upcoming Aldi Nord offers, search products, and discover deals organized by category or date. Access detailed product information, weekly flyers, and explore items across all available categories to find the best bargains.
aldi.be API
Access data from aldi.be.
ocado.com API
Search and browse Ocado UK's grocery catalog, view detailed product information including nutritional data, and discover related items to add to your cart. Get instant search suggestions and manage your shopping cart contents all in one place.
argos.co.uk API
Search and browse Argos UK's product catalog to find items by category or keyword, then retrieve detailed product information including pricing, descriptions, and real-time stock availability for your postcode. Access Argos's complete category structure to explore products and make informed shopping decisions.
allegro.pl API
Search listings, browse categories, retrieve product details, and get autocomplete suggestions from Allegro.pl, Poland's largest e-commerce marketplace.
ahlens.se API
Search and browse products from Åhléns Swedish department store to get pricing, images, brands, and category information, with autocomplete suggestions to help you find what you're looking for. Access detailed product information and explore items across different categories in real-time.
amazon.co.uk API
Access data from amazon.co.uk.