ALDI US API

ALDI USA prices per store as JSON

This API reads aldi.us, ALDI's US online shop, live and returns it as JSON.

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a ALDI US endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
A
/aldi-us/v1

7 active endpoints, on 2 and 3 credit tiers.

  • POST/aldi-us/v1/search
  • POST/aldi-us/v1/category
  • POST/aldi-us/v1/offers
  • POST/aldi-us/v1/promotions
  • POST/aldi-us/v1/product/detail
  • POST/aldi-us/v1/categories
  • POST/aldi-us/v1/stores

What ALDI US endpoints does ReefAPI ship?

7 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

7 endpoints

search

3 cr

Search aldi.us at one ALDI store.

required
query
optional
page, per_page, include_unmatched, cursor, postal_code, store_id, service_type

category

3 cr

Every product of an aldi.us collection.

required
slug
optional
page, per_page, cursor, postal_code, store_id, service_type

offers

3 cr

ALDI's current offer lists at one store.

required
—
optional
type, date, page, per_page, cursor, postal_code, store_id, service_type

promotions

3 cr

Which ALDI offer lists are live now.

required
—
optional
postal_code, store_id, service_type

product/detail

3 cr

One ALDI product.

required
product_id
optional
postal_code, store_id, service_type

categories

3 cr

aldi.us departments (Fresh Produce, Dairy & Eggs …), a department's collections, a collection…

required
—
optional
department, slug, postal_code, store_id, service_type

stores

2 cr

ALDI stores around a US ZIP code, nearest first, with address, coordinates, distance and whic…

required
postal_code
optional
page, limit

Every parameter, every allowed value →

ALDI US API

4 of 7 endpoints, ready to run

View docs ↗

Milk at an ALDI near 60174

3 credits1 required · 2 optional
POST/aldi-us/v1/search
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

How the ALDI US API works

ALDI US is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 585 engines.

02
Call
POST /aldi-us/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
2 or 3 credits per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

From a ZIP code to this week's ALDI deals at the nearest store

Pick a store, list the current offers, then compare price lists.

01stores?postal_code=10001
GET/aldi-us/v1/stores?postal_code=10001

ALDI stores nearest first, with store_id, distance and services.

02promotions?store_id=612855
GET/aldi-us/v1/promotions?store_id=612855

Weekly Ad, this week's and next week's ALDI Finds and Price Drops with their dates.

03offers?type=weekly_ad&store_id=612855
GET/aldi-us/v1/offers?type=weekly_ad&store_id=612855

The Weekly Ad products with price, was-price and unit price.

04search?query=coffee&store_id=612855&service_type=in_store
GET/aldi-us/v1/search?query=coffee&store_id=612855&service_type=in_store

The same store's in-store price list.

One ALDI store's current deals and prices, refreshable every day.

request
curl -X POST https://api.reefapi.com/aldi-us/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"milk","postal_code":"60174"}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "aldi-us",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

What an ALDI US field actually contains

Fields that read differently from how they look, measured on live responses on 2026-10-18.

FieldWhat it holds
price, price_displayThe price at the chosen store for the chosen service_type. With delivery it matched the price printed on the aldi.us product page for 15 of 15 products.
service_typedelivery, pickup or in_store. The same 2% milk at the St. Charles, IL store: delivery and pickup $2.85, in_store $2.55.
store, store_defaultedThe ALDI store that priced the response (id, name, street, city). store_defaulted is true when you gave neither postal_code nor store_id.
was_price, discount_percentThe struck-through price on reduced items and the discount computed from the two prices; null when the item is not reduced.
unit_price_textThe unit price as aldi.us prints it ("$0.02/fl oz", "$3.99 / lb"). For items sold by weight, price is the estimated package price and price_is_estimate is true.
stock_level, likely_out_of_stockmany_in_stock, in_stock, likely_out_of_stock or out_of_stock for that store. A "Likely out of stock" item can still show available: true.
matches_queryWhether the row shares a word with your search. aldi.us fills a search that matches nothing with unrelated products; such pages are dropped and counted in unmatched_dropped.
product_idALDI's product id on aldi.us, the same across stores; item_id is store-specific.

Prices differ between stores: 2% milk (1 gal) delivery price was $2.85 in St. Charles IL, $3.69 in Burbank CA, $2.75 in Dallas and $2.89 in New York on the same day.

ALDI US coverage, measured

Every number was read from live responses on 2026-10-18: 75 calls across all seven actions and 13 ZIP codes in 11 states.

Price check

15 of 15 products: the delivery price matched the price printed on the aldi.us product page (milk, chicken, coffee, bread).

Price lists

in_store differed from delivery on 31 of 42 products at one store; pickup equalled delivery there.

Stores

72 stores around 10001, 61 around 75201, 52 around 33101, 50 around 90210; none around 99501 (Anchorage).

Offers

Weekly Ad 135-185 products per store; ALDI Finds 10/14 143-210; upcoming 10/21 354-355; Price Drops 158-175.

Paging

The site re-ranked between calls (two products repeated across page 2 and 3 by page number). With next_cursor: 3 pages twice for 5 lists across 4 shops, no product repeated.

Fill

Across 438 rows: price, size, image and stock level on all; brand 393; unit price 362; was-price 35.

Limits

No sorting or filters beyond store and price list; no stock counts, only a stock level; product reviews are not returned.

What people build with ALDI US

The jobs this data is most often used for.

7

endpoints

2/3

credits per call

01

Track ALDI US prices per store and ZIP code for a grocery price comparison app.

02

Publish the ALDI Weekly Ad and ALDI Finds every Wednesday in a deals feed.

03

Compare delivery and in-store prices for the same ALDI products.

04

Build an ALDI store finder with services and distance from any US ZIP code.

What ALDI US data costs

The cheapest call here is 2 credits, so $15/mo (Pro) buys 5,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 585 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/aldi-us/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"milk","postal_code":"60174"}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/aldi-us/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
  "query": "milk",
  "postal_code": "60174"
},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up ALDI US.

Get a free key →
Does ALDI US have a public API?▾

No public product API. This API reads what aldi.us shows a logged-out visitor and returns it as JSON. No account is needed.

Why do I need a ZIP code?▾

ALDI prices on aldi.us are set per store. The same gallon of milk was $2.75 to $3.69 across four stores on one day. Pass postal_code or store_id; without them a fixed default store is used and store_defaulted is true.

Are these the prices in the store?▾

aldi.us shows three price lists per store. delivery (the default) is what its product pages print, and pickup was the same at the stores we checked. in_store is the list aldi.us uses for its In-store shopping mode; it was lower than delivery on 31 of 42 products, usually by about 10 percent.

Can I get the ALDI Weekly Ad and ALDI Finds?▾

Yes. offers with type weekly_ad returns the current Weekly Ad ("Weekly Ad Oct 14 - Oct 20", 135 to 185 products depending on the store), aldi_finds returns this week's ALDI Finds, upcoming_aldi_finds next Wednesday's list, and price_drops the Price Drops collection. promotions lists all four with their dates and product counts.

How do I find ALDI stores near a ZIP code?▾

Call stores with postal_code. Around 10001 (New York) it returned 72 stores, nearest first, with address, coordinates, distance in miles and whether each offers in-store shopping, pickup or delivery. Use a store_id in any other call to price at that store.

How do I browse a category?▾

Call categories for the departments (Fresh Produce, Dairy & Eggs, Frozen Foods ...) and the ALDI brand and diet collections, categories with department=dairy-and-eggs for that department's collections, then category with a slug such as n-milk-33852.

Does search return everything aldi.us finds?▾

Yes, in aldi.us's own order, 20 per page by default (up to 40). cheese returned 287 products. The site can re-rank its list between two calls, so reading by page number can repeat or skip a product; follow next_cursor from each answer for a complete scan: it never returns a product twice and fills the page from the rest of the list.

How fresh is the data?▾

Every call reads aldi.us live; nothing is cached on our side.

What is the ALDI US API?▾

ALDI US API is a ReefAPI endpoint group for aldi.us prices as json per store: search, categories, the weekly ad, aldi finds, price drops and the store locator, with delivery, pickup or in-store prices. It returns live JSON through POST requests under /aldi-us/v1.

Is the ALDI US API free to try?▾

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

Do I need an ALDI US login or account?▾

No login to ALDI US 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 ALDI US 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 ALDI US API use?▾

ALDI US 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 ALDI US from an AI assistant or MCP client?▾

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

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 584 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-18.