Skip to content
AZ Labs

Grocery Data APILIVE PRICE DATALIVE

Find the cheapest groceries in South Africa

Search Pick n Pay, Checkers, Shoprite, Woolworths and Makro at once. See who has the best price, what is in stock and which deals are on.

Get a free API key
  • Five retailers
Try
Saved example

Here's your quick take on koo baked beans. Koo Baked Beans in Tomato Sauce is cheapest at Pick n Pay for R13.99. That saves you R2.00 against Woolworths. I matched 2 products across 3 retailers. One deal is on: Pot O' Gold Baked at Checkers, Xtra Savings members: Buy 2 For R29.

Koo Baked Beans in Tomato Sauce 400 g

400 gSame product at 3 retailers

Cheapest

R16.99 at Pick n Pay

Save R1.00 vs dearest

  • Koo Baked Beans In Tomato Sauce 400g
    Pick n PayCheapest

    R16.99

  • KOO Baked Beans in Tomato Sauce 400g
    Checkers

    R17.99

    +R1.00

  • Koo Baked Beans in Tomato Sauce 400 g
    Woolworths

    R17.99

    +R1.00

Koo Baked Beans in Tomato Sauce 215 g

215 gSame product at 3 retailers

Cheapest

R13.99 at Pick n Pay

Save R2.00 vs dearest

  • Koo Baked Beans in Tomato Sauce 215g
    Pick n PayCheapest

    R13.99

  • KOO Baked Beans in Tomato Sauce 215g
    Checkers

    R14.99

    +R1.00

  • Koo Baked Beans in Tomato Sauce 215 g
    Woolworths

    R15.99

    +R2.00

Example prices · Price details

Results for koo baked beans. Saved prices from 2 Oct 2026.

Reference prices only. Choose your area above for local prices and stock.

How it works

Three steps to a cheaper basket

  1. 01

    Search any product

    Type what you buy, like “Jungle Oats” or “2L Coke”.

  2. 02

    We check five retailers

    Pick n Pay, Checkers, Shoprite, Woolworths and Makro, live.

  3. 03

    See the best price

    Cheapest first, with what you save and what is in stock.

What you get

The cheapest price, found for you

We rank every retailer and tell you exactly how much you save.

Like-for-like comparisons

Same brand and same pack size, so 500 ml and 0.5 L are treated as the same.

Deals and was-prices

See promotions, the old price and the percentage you are saving.

Honest stock labels

In stock, out of stock, or not confirmed. We never guess availability.

Price per 100 g or ml

Compare different pack sizes fairly with a unit price on every product.

Live, not last week

Prices are fetched from the retailers when you search.

Shopping agent

A shopping agent that talks

Every search above comes with a quick spoken summary: the cheapest store, what you save and which deals are on, read by an ElevenLabs voice. The same API powers cart alerts that quote each retailer's own promotion name, so your app can tell shoppers the moment something in their cart goes on sale.

Sign in for the basket planner
  • Cart sale alerts

    Watch a saved cart and notify the shopper the moment an item goes on promotion, using the retailer's own deal name.

  • Spoken summary

    Read the best price, the saving and today's deals aloud in a car, smart speaker or WhatsApp voice note.

  • Basket planner

    Split a weekly list across stores so every item comes from the cheapest retailer.

Coverage and data

Exactly what you are looking at

Prices are always for a specific store or zone, never for “South Africa” in general. Here is what each retailer is priced for today.

Pick n Pay

Prices and stock are for Pick n Pay Claremont. Pick n Pay prices follow a regional cluster and stock is per store, but only the Cape Town store is set up so far.

One store today

Stock confirmed. Barcodes on Pro.

Checkers

Prices are for Checkers Sixty60 delivery from Rondebosch. Other store selection is not available yet.

One store today

Stock confirmed. Barcodes on Pro.

Shoprite

Prices are for the Shoprite Athlone browse store in Cape Town, because Shoprite does not deliver to our reference address. Stock is not shown. Other store selection is not available yet.

One store today

Stock not shown by the retailer. Barcodes on Pro.

Woolworths

Prices follow the area's pricing zone. Woolworths has three zones (Western Cape, Gauteng, KwaZulu-Natal); other areas use the nearest. No stock is published.

Choose your region

Stock not shown by the retailer. Barcodes on Pro for branded products.

Makro

Prices and availability follow the area, through its delivery postcode. About one in five products is priced differently between areas. Availability means the product can be delivered to that postcode; Makro does not deliver everywhere (for example Kimberley).

Choose your region

Stock confirmed. No barcodes.

Need a specific store or area, or another retailer such as SPAR or Boxer? Tell us and we will confirm what is possible.

Which retailers do you cover, and is it national or regional?

Pick n Pay, Checkers (Sixty60), Shoprite, Woolworths and Makro. Each retailer is priced for one store or zone, shown above, and Woolworths also follows a region setting (Western Cape, Gauteng or KwaZulu-Natal). Shoprite prices come from the Athlone browse store in Cape Town and do not include stock. SPAR, Boxer and USave are not covered yet. Tell us what you need and we will say what is possible.

Are these online prices or shelf prices, and for which store?

They are the retailers’ online catalogue prices for the store or zone listed above, so they may differ from the shelf price in another branch. Every response also says which store or zone it used (the pricedAt field).

Do products have barcodes?

Yes, on Pro and Enterprise. Add include=barcodes to a search, compare or product request. Pick n Pay, Checkers and Shoprite list barcodes for their products and Woolworths does for branded products; Makro does not. Every code passes the GS1 check digit and store-internal numbers are dropped, so a barcode is safe to match on. Compare then pairs products on shared barcodes and reports how in matchedBy. On Free and Starter the request still works, without barcodes, and the response carries a notice.

How are promotions and loyalty prices shown?

As deals. Specials, including loyalty-card specials where the retailer shows them in its catalogue, come back as promotion labels next to the normal price, with the was-price when the retailer publishes one.

How fresh is the data, and does each price have a date?

Prices are fetched live when you ask. Retailers do not publish a timestamp, so every price carries our own fetchedAt time: when AZ Labs fetched it.

Where does the data come from?

From the public storefront catalogues the retailers publish on their own websites and apps. We do not use retailer data feeds or partnerships, and AZ Labs is not affiliated with or endorsed by any retailer. Retailer names and logos belong to their owners.

What does the licence allow?

The API does not come with a data licence from AZ Labs or from the retailers, and we do not grant rights over retailer content. Use of the service is under our Terms. If you plan to store or republish prices, talk to us first.

What does it cost, and can I try it first?

You can try the finder above with no sign-up, or create a free API key. Paid plans are priced by usage, and pricing for higher volumes or custom needs is negotiable.

For developers

Ship your first comparison in minutes

Plain REST and JSON, one bearer key from your dashboard (the same key the AI Gateway uses), no SDK and no card. The finder above runs on these same calls.

GET/api/v1/grocery/search?q={query}&store={pnp|checkers|shoprite|woolworths|makro|all}&limit={1-20}&include=barcodes

Live catalogue search with prices, was-prices, promotions, images, product links and stock state.

GET/api/v1/grocery/compare?q={query}&limit={1-10}

Size-normalized side-by-side comparison with cheapest-store detection, saving, and the products that could not be matched.

GET/api/v1/grocery/products?store={pnp|checkers|shoprite|woolworths|makro}&id={productId}&include=barcodes

Direct single-product lookup by the retailer's own product id (productId from search).

GET/api/v1/grocery/stores

List supported supermarket retailers, branch codes, regions, and capability flags. Does not use quota.

curl "https://azlabs.ai/api/v1/grocery/compare?q=clover+full+cream+milk+2l&limit=1" \
  -H "Authorization: Bearer sk-azl-live-..."

Response

{
  "query": "clover full cream milk 2l",
  "matches": [
    {
      "size": "2000ml",
      "name": "Clover Full Cream Milk Fresh 2L",
      "offers": [
        {
          "store": "pnp",
          "storeName": "Pick n Pay Claremont",
          "productId": "000000000000203686_EA",
          "name": "Clover Full Cream Milk Fresh 2L",
          "price": 29.99,
          "priceFormatted": "R29.99",
          "inStock": true,
          "stockState": "in_stock",
          "promotions": [],
          "fetchedAt": "2026-10-02T08:00:00.000Z"
        },
        {
          "store": "checkers",
          "storeName": "Checkers Sixty60",
          "productId": "5d3af63bf434cf8420737dd6",
          "name": "Clover Fresh Full Cream Milk 2L",
          "price": 37.99,
          "priceFormatted": "R37.99",
          "memberPrice": 29.99,
          "inStock": true,
          "stockState": "in_stock",
          "promotions": [
            "Xtra Savings members: Now R29.99"
          ],
          "fetchedAt": "2026-10-02T08:00:00.000Z"
        }
      ],
      "cheapestStores": [
        "pnp",
        "checkers"
      ],
      "lowestPriceStores": [
        "pnp",
        "checkers"
      ],
      "saving": 0
    }
  ],
  "unmatched": {
    "pnp": [],
    "checkers": [],
    "woolworths": [
      {
        "store": "woolworths",
        "storeName": "Woolworths",
        "productId": "20011697",
        "name": "Fresh Full Cream Milk 2 L",
        "price": 38.99,
        "priceFormatted": "R38.99",
        "oldPrice": null,
        "oldPriceFormatted": null,
        "inStock": false,
        "stockState": "unknown",
        "promotions": [],
        "imageUrl": "https://assets.woolworthsstatic.co.za/Fresh-Full-Cream-Milk-2-L-20011697.jpg?V=Q83t&o=eyJidWNrZXQiOiJ3dy1vbmxpbmUtaW1hZ2UtcmVzaXplIiwia2V5IjoiaW1hZ2VzL2VsYXN0aWNlcmEvcHJvZHVjdHMvaGVyby8yMDIzLTA5LTIwLzIwMDExNjk3X2hlcm8uanBnIn0&",
        "url": "https://www.woolworths.co.za/prod/Food/Milk-Dairy-Eggs/Milk/Fresh-Full-Cream-Milk-2-L/_/A-20011697",
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      }
    ],
    "makro": [
      {
        "store": "makro",
        "storeName": "Makro",
        "productId": "MLKHFXJTMV3AMYRY",
        "name": "Clover Full Cream Long Life Milk, Plain Flavour 6 x 1 L",
        "price": 97.95,
        "priceFormatted": "R97.95",
        "oldPrice": null,
        "oldPriceFormatted": null,
        "inStock": true,
        "promotions": [],
        "imageUrl": "https://www.makro.co.za/asset/rukmini/fccp/400/400/ng-fkpublic-ui-user-fbbe/milk/2/u/l/-original-imah9zzrfjzgwnme.jpeg?q=80",
        "url": "https://www.makro.co.za/clover-full-cream-long-life-milk-plain-flavour/p/itma7f0b28c4e120?pid=MLKHFXJTMV3AMYRY",
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      }
    ]
  },
  "errors": {},
  "fetchedAt": "2026-10-02T08:00:00.000Z",
  "region": "western-cape",
  "pricedAt": {
    "pnp": "Pick n Pay Claremont (Cape Town)",
    "checkers": "Checkers Sixty60 Rondebosch (Cape Town)",
    "shoprite": "Shoprite Athlone browse store (Cape Town)",
    "woolworths": "Woolworths Western Cape pricing zone",
    "makro": "Makro delivery to Cape Town (7700)"
  }
}

Example responses

Real output from the four endpoints. The finder above is built on exactly these calls.

The same products paired across retailers by name and pack size, with the cheapest confirmed-in-stock stores, the lowest-price stores and the saving.

GET /api/v1/grocery/compare?q=koo%20baked%20beans&limit=5
{
  "query": "koo baked beans",
  "matches": [
    {
      "size": "400g",
      "name": "Koo Baked Beans in Tomato Sauce 400 g",
      "offers": [
        {
          "store": "pnp",
          "storeName": "Pick n Pay Claremont",
          "productId": "000000000000967788_EA",
          "name": "Koo Baked Beans In Tomato Sauce 400g",
          "price": 16.99,
          "priceFormatted": "R16.99",
          "inStock": true,
          "stockState": "in_stock",
          "promotions": [],
          "fetchedAt": "2026-10-02T08:00:00.000Z"
        },
        {
          "store": "checkers",
          "storeName": "Checkers Sixty60",
          "productId": "5d3af641f434cf8420738055",
          "name": "KOO Baked Beans in Tomato Sauce 400g",
          "price": 17.99,
          "priceFormatted": "R17.99",
          "inStock": true,
          "stockState": "in_stock",
          "promotions": [],
          "fetchedAt": "2026-10-02T08:00:00.000Z"
        },
        {
          "store": "woolworths",
          "storeName": "Woolworths",
          "productId": "6009522310363",
          "name": "Koo Baked Beans in Tomato Sauce 400 g",
          "price": 17.99,
          "priceFormatted": "R17.99",
          "inStock": false,
          "stockState": "unknown",
          "promotions": [],
          "fetchedAt": "2026-10-02T08:00:00.000Z"
        }
      ],
      "cheapestStores": [
        "pnp"
      ],
      "lowestPriceStores": [
        "pnp"
      ],
      "saving": 1
    },
    {
      "size": "215g",
      "name": "Koo Baked Beans in Tomato Sauce 215 g",
      "offers": [
        {
          "store": "pnp",
          "storeName": "Pick n Pay Claremont",
          "productId": "000000000000706007_EA",
          "name": "Koo Baked Beans in Tomato Sauce 215g",
          "price": 13.99,
          "priceFormatted": "R13.99",
          "inStock": true,
          "stockState": "in_stock",
          "promotions": [],
          "fetchedAt": "2026-10-02T08:00:00.000Z"
        },
        {
          "store": "checkers",
          "storeName": "Checkers Sixty60",
          "productId": "5fd79c16d8f8b5818644788b",
          "name": "KOO Baked Beans in Tomato Sauce 215g",
          "price": 14.99,
          "priceFormatted": "R14.99",
          "inStock": true,
          "stockState": "in_stock",
          "promotions": [],
          "fetchedAt": "2026-10-02T08:00:00.000Z"
        },
        {
          "store": "woolworths",
          "storeName": "Woolworths",
          "productId": "6009522306120",
          "name": "Koo Baked Beans in Tomato Sauce 215 g",
          "price": 15.99,
          "priceFormatted": "R15.99",
          "inStock": false,
          "stockState": "unknown",
          "promotions": [],
          "fetchedAt": "2026-10-02T08:00:00.000Z"
        }
      ],
      "cheapestStores": [
        "pnp"
      ],
      "lowestPriceStores": [
        "pnp"
      ],
      "saving": 1
    }
  ],
  "unmatched": {
    "pnp": [
      {
        "store": "pnp",
        "storeName": "Pick n Pay Claremont",
        "productId": "000000000001022616_EA",
        "name": "No Name Baked Beans In Tomato Sauce 410g",
        "price": 12.99,
        "priceFormatted": "R12.99",
        "oldPrice": 0,
        "oldPriceFormatted": "R0.00",
        "inStock": true,
        "promotions": [],
        "imageUrl": "https://cdn-prd-02.pnp.co.za/sys-master/images/h1f/h2b/33861445877790/silo-product-image-v2-29Jan2026-180024-6009242284838-Straight_on-400080-54_400Wx400H",
        "url": "https://www.pnp.co.za/All-Products/Food-Cupboard/Canned-Foods-%26-Packets/Beans-%26-Pasta/no-name-baked-beans-in-tomato-sauce-410g/p/000000000001022616_EA",
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      },
      {
        "store": "pnp",
        "storeName": "Pick n Pay Claremont",
        "productId": "000000000000215849_EA",
        "name": "PnP Live Well Four Bean Mix 400g",
        "price": 19.99,
        "priceFormatted": "R19.99",
        "oldPrice": 0,
        "oldPriceFormatted": "R0.00",
        "inStock": true,
        "promotions": [],
        "imageUrl": "https://cdn-prd-02.pnp.co.za/sys-master/images/h32/hea/11470053670942/silo-product-image-v2-21Aug2024-180109-6001007301552-Straight_on-242456-1109_400Wx400H",
        "url": "https://www.pnp.co.za/All-Products/Food-Cupboard/Canned-Foods-%26-Packets/Beans-%26-Pasta/pnp-live-well-four-bean-mix-400g/p/000000000000215849_EA",
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      },
      {
        "store": "pnp",
        "storeName": "Pick n Pay Claremont",
        "productId": "000000000001028805_EA",
        "name": "Pantry Pride Baked Beans In Tomato Sauce 400g",
        "price": 9.99,
        "priceFormatted": "R9.99",
        "oldPrice": 0,
        "oldPriceFormatted": "R0.00",
        "inStock": true,
        "promotions": [],
        "imageUrl": "https://cdn-prd-02.pnp.co.za/sys-master/images/hf7/h19/49677069746206/silo-product-image-v2-29Apr2026-180050-6009242285507-Straight_on-426341-72_400Wx400H",
        "url": "https://www.pnp.co.za/All-Products/Food-Cupboard/Canned-Foods-%26-Packets/Beans-%26-Pasta/pantry-pride-baked-beans-in-tomato-sauce-400g/p/000000000001028805_EA",
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      }
    ],
    "checkers": [
      {
        "store": "checkers",
        "storeName": "Checkers Sixty60",
        "productId": "5d3af641f434cf842073804d",
        "name": "Pot O' Gold Baked Beans In Tomato Sauce 410g",
        "price": 15.99,
        "priceFormatted": "R15.99",
        "oldPrice": null,
        "oldPriceFormatted": null,
        "inStock": true,
        "promotions": [
          "Xtra Savings members: Buy 2 For R29"
        ],
        "imageUrl": "https://catalog.sixty60.co.za/v2/files/6a5afe59d5288edb7e2f8733?width=600&height=600",
        "url": null,
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      },
      {
        "store": "checkers",
        "storeName": "Checkers Sixty60",
        "productId": "68cbb2a7decd3d9d87f69d56",
        "name": "Homegrown Baked Beans in Tomato Sauce 410g",
        "price": 11.99,
        "priceFormatted": "R11.99",
        "oldPrice": null,
        "oldPriceFormatted": null,
        "inStock": true,
        "promotions": [],
        "imageUrl": "https://catalog.sixty60.co.za/v2/files/6a60377acd48d5c37910f7e8?width=600&height=600",
        "url": null,
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      },
      {
        "store": "checkers",
        "storeName": "Checkers Sixty60",
        "productId": "5d3af641f434cf8420738046",
        "name": "Checkers Housebrand Baked Beans In Tomato Sauce 410g",
        "price": 12.99,
        "priceFormatted": "R12.99",
        "oldPrice": null,
        "oldPriceFormatted": null,
        "inStock": true,
        "promotions": [],
        "imageUrl": "https://catalog.sixty60.co.za/v2/files/6a5f7a2221dd1ce0b2bf822a?width=600&height=600",
        "url": null,
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      }
    ],
    "woolworths": [
      {
        "store": "woolworths",
        "storeName": "Woolworths",
        "productId": "20002480",
        "name": "Baked Beans in Tomato Sauce 400 g",
        "price": 16.99,
        "priceFormatted": "R16.99",
        "oldPrice": null,
        "oldPriceFormatted": null,
        "inStock": false,
        "stockState": "unknown",
        "promotions": [],
        "imageUrl": "https://assets.woolworthsstatic.co.za/Baked-Beans-in-Tomato-Sauce-400-g-20002480.jpg?V=siRZ&o=eyJidWNrZXQiOiJ3dy1vbmxpbmUtaW1hZ2UtcmVzaXplIiwia2V5IjoiaW1hZ2VzL2VsYXN0aWNlcmEvcHJvZHVjdHMvaGVyby8yMDI2LTAzLTA2LzIwMDAyNDgwX2hlcm8uanBnIn0&",
        "url": "https://www.woolworths.co.za/prod/Food/Braai-Shop/Braai-Salads-Sides/Vegetables-Sides/Baked-Beans-in-Tomato-Sauce-400-g/_/A-20002480",
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      },
      {
        "store": "woolworths",
        "storeName": "Woolworths",
        "productId": "6009207368016",
        "name": "Reduced Sugar Baked Beans in Tomato Sauce 400 g",
        "price": 16.99,
        "priceFormatted": "R16.99",
        "oldPrice": null,
        "oldPriceFormatted": null,
        "inStock": false,
        "stockState": "unknown",
        "promotions": [],
        "imageUrl": "https://assets.woolworthsstatic.co.za/Reduced-Sugar-Baked-Beans-in-Tomato-Sauce-400-g-6009207368016.jpg?V=Wqib&o=eyJidWNrZXQiOiJ3dy1vbmxpbmUtaW1hZ2UtcmVzaXplIiwia2V5IjoiaW1hZ2VzL2VsYXN0aWNlcmEvcHJvZHVjdHMvaGVyby8yMDI2LTAzLTA2LzYwMDkyMDczNjgwMTZfaGVyby5qcGcifQ&",
        "url": "https://www.woolworths.co.za/prod/Food/Braai-Shop/Braai-Salads-Sides/Vegetables-Sides/Reduced-Sugar-Baked-Beans-in-Tomato-Sauce-400-g/_/A-6009207368016",
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      },
      {
        "store": "woolworths",
        "storeName": "Woolworths",
        "productId": "6009214614328",
        "name": "Baked Beans in Smoke Flavoured Tomato Sauce 400 g",
        "price": 26.99,
        "priceFormatted": "R26.99",
        "oldPrice": null,
        "oldPriceFormatted": null,
        "inStock": false,
        "stockState": "unknown",
        "promotions": [],
        "imageUrl": "https://assets.woolworthsstatic.co.za/Baked-Beans-in-Smoke-Flavoured-Tomato-Sauce-400-g-6009214614328.jpg?V=uJlq&o=eyJidWNrZXQiOiJ3dy1vbmxpbmUtaW1hZ2UtcmVzaXplIiwia2V5IjoiaW1hZ2VzL2VsYXN0aWNlcmEvcHJvZHVjdHMvaGVyby8yMDIxLTA4LTIzLzYwMDkyMTQ2MTQzMjhfaGVyby5qcGcifQ&",
        "url": "https://www.woolworths.co.za/prod/Food/Pantry/Cans-Jars-Packaged-Foods/Baked-Beans-in-Smoke-Flavoured-Tomato-Sauce-400-g/_/A-6009214614328",
        "fetchedAt": "2026-10-02T08:00:00.000Z"
      }
    ],
    "makro": []
  },
  "errors": {},
  "fetchedAt": "2026-10-02T08:00:00.000Z",
  "region": "western-cape",
  "pricedAt": {
    "pnp": "Pick n Pay Claremont (Cape Town)",
    "checkers": "Checkers Sixty60 Rondebosch (Cape Town)",
    "shoprite": "Shoprite Athlone browse store (Cape Town)",
    "woolworths": "Woolworths Western Cape pricing zone",
    "makro": "Makro delivery to Cape Town (7700)"
  }
}

Pricing

Free to try, priced by usage

Start free with no card. Paid plans scale with how much you use the API, and pricing for higher volumes, extra retailers or custom needs is negotiable.

Free

Free

No card required

For evaluation and low-volume prototypes. No card required.

  • 250 requests / month (up to 50 a day)
  • Search, compare and product lookup
  • 3 retailers: Pick n Pay, Checkers, Woolworths
  • Promotion details and stock flags
  • Email support

Starter

Popular

R399/month

Billed as US$22 a month via PayPal

For indie developers and small price-comparison tools.

  • 25,000 requests / month (up to 1,000 a day)
  • Search, compare and product lookup
  • All 5 retailers, including Shoprite and Makro
  • Promotion details and stock flags
  • Email support

Loading PayPal…

Pro

R1 499/month

Billed as US$79 a month via PayPal

For SaaS products, research and higher-volume agents.

  • 150,000 requests / month (up to 6,000 a day)
  • EAN/GTIN barcodes (include=barcodes)
  • Barcode-verified product matching
  • Everything in Starter
  • Priority developer support

Loading PayPal…

Enterprise

Custom

Custom limits, extra stores and dedicated support.

  • 1M+ requests / month
  • Barcodes included
  • Custom endpoints and stores
  • Uptime SLA by agreement
  • Dedicated account manager

Paid plans are billed monthly in US dollars through PayPal; rand prices are for reference and PayPal converts at its own rate. Cancel any time from your AZ Labs account. Daily caps and monthly allowances are enforced by the API and shown in your dashboard.

Questions and answers

Which stores does the Grocery API cover?

Live catalogue data for Pick n Pay, Checkers (Sixty60), Shoprite (browse-store prices), Woolworths, and Makro with regional and national coverage.

Is this real-time data?

Each request queries the retailers' public storefront catalogues at call time, so prices and promotions reflect what the stores are showing right now. Stock is shown only where a retailer exposes it.

How is this different from Open Food Facts?

Open Food Facts covers barcode nutrition data with crowd-submitted prices. This API delivers live ZAR catalogue prices, stock flags where retailers show them, and promotions across five South African retailers, with size-normalized comparison and, on Pro, barcode-verified matching.

Do I need a card to try it?

No. The free tier includes a daily request allowance per key with no card required, and the same dashboard you already use for the AI Gateway.

Do you return barcodes?

Yes, on Pro and Enterprise. Add include=barcodes to a search, compare or product request. Pick n Pay, Checkers and Shoprite list barcodes for their products; Woolworths does for branded products; Makro does not. Codes are checked against the GS1 check digit, and store-internal numbers are dropped.

Can I store or republish the prices?

Prices come from the retailers' public catalogues and AZ Labs is not a retailer partner, so we do not grant a separate data licence. If you plan to store or republish prices in an app, contact us before you build on it.

Can I use it from an AI agent?

Yes. The endpoints return plain JSON and can be registered as a tool in OpenAI-compatible tool calling, LangChain, or any agent framework.

Which stores are covered?

Live catalogue data for Pick n Pay, Checkers (Sixty60), Shoprite (Athlone browse-store prices), Woolworths and Makro, with promotions on every plan. Stock is confirmed for Pick n Pay, Checkers and Makro; Shoprite and Woolworths expose prices, not stock. Woolworths prices follow a region setting; the others are priced for one store or zone today. The Free plan covers Pick n Pay, Checkers and Woolworths; Shoprite and Makro are included from Starter. Additional stores or regions can be added on Enterprise plans.

How is the cheapest store chosen?

Each match lists every offer. cheapestStores names the lowest price among offers with confirmed stock. lowestPriceStores names the lowest price among offers not known to be out of stock. Pick n Pay, Checkers and Makro confirm stock. Woolworths and Shoprite show prices only, so when one of them is lowest, the two lists differ and the offer is marked "unknown" stock. Out-of-stock offers are never named.

What happens if I exceed my request allowance?

Each plan has a monthly allowance and a daily cap. Requests over either are refused with a 429 response and a reset time, until the allowance renews or you move to a higher plan. Free resets on the first of each month (UTC); paid plans reset with your billing period. Enterprise plans can agree custom limits.

Is the free tier really free?

Yes. You get 250 requests a month, up to 50 in a day, across Pick n Pay, Checkers and Woolworths, with no card required. Create an account and your first key is made for you, so you can call the API straight away. The live demo on the Grocery page searches all five retailers, has its own small daily allowance and needs no key.

What currency am I billed in?

Paid plans are billed monthly in US dollars through PayPal: US$22 for Starter and US$79 for Pro. The rand prices on this page are for reference, and PayPal converts at its own rate. You can cancel from your AZ Labs account at any time and the account returns to the Free plan.

Can pricing be tailored to my usage?

Yes. Plans are priced by usage, and pricing for higher volumes, extra retailers or custom needs is negotiable. Contact sales and tell us what you are building.

Which plans include barcodes?

Pro and Enterprise. Add include=barcodes to search, compare or product requests to receive validated EAN/GTIN codes and barcode-verified matches. On Free and Starter the request still succeeds, without barcodes, and the response carries a notice pointing to Pro.

Start saving on your next shop

Search any product for free. Building something? Your free API key is ready the moment you sign up, no card needed.

Get a free API keySee plans