Discover/woolworths.com.au API
live

woolworths.com.au APIwoolworths.com.au

Access Woolworths supermarket product data: search, category browse, nutritional details, specials, and autocomplete — all via a single structured API.

Endpoints
6
Updated
3h ago
Try it
Page number for pagination.
Number of products per page.
Sort order. Accepts exactly one of: TraderRelevance, Name, NameDesc, PriceAsc, PriceDesc,
Filter to only show products on special. Accepts: true, false.
Search query term.
api.parse.bot/scraper/d5aff3d6-33c4-431f-bf9d-6191efaec2e6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/d5aff3d6-33c4-431f-bf9d-6191efaec2e6/search_products' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{}'
All endpoints · 6 totalclick to expand

Search for products by keyword with pagination and sorting. Returns matching products with pricing, availability, and stock information.

Input
ParamTypeDescription
pageintegerPage number for pagination.
page_sizeintegerNumber of products per page.
sort_typestringSort order. Accepts exactly one of: TraderRelevance, Name, NameDesc, PriceAsc, PriceDesc, CUPAsc, CUPDesc.
is_specialstringFilter to only show products on special. Accepts: true, false.
search_termstringSearch query term.
Response
{
  "type": "object",
  "fields": {
    "page": "integer",
    "products": "array of product objects with stockcode, name, brand, price, was_price, cup_price, cup_measure, cup_string, package_size, is_on_special, savings_amount, is_in_stock, is_available, image_url, url_friendly_name",
    "page_size": "integer",
    "search_term": "string",
    "total_products": "integer"
  },
  "sample": {
    "page": 1,
    "products": [
      {
        "name": "Woolworths Full Cream Milk 3L",
        "brand": "Woolworths",
        "price": 5.15,
        "cup_price": 1.72,
        "image_url": "https://cdn1.woolworths.media/content/wowproductimages/medium/888140.jpg",
        "stockcode": 888140,
        "was_price": 5.15,
        "cup_string": "$1.72 / 1L",
        "cup_measure": "1L",
        "is_in_stock": true,
        "is_available": true,
        "package_size": "3L",
        "is_on_special": false,
        "savings_amount": 0,
        "url_friendly_name": "woolworths-full-cream-milk"
      }
    ],
    "page_size": 5,
    "search_term": "milk",
    "total_products": 5
  }
}

About the woolworths.com.au API

The Woolworths API covers 6 endpoints that expose product search, category browsing, full product detail (including nutritional info and allergens), and current specials from woolworths.com.au. The get_product_detail endpoint returns over a dozen fields per product — barcode, health star rating, country of origin, ingredients, and category hierarchy — identified by a numeric stockcode from search results.

Search and Browse Products

The search_products endpoint accepts a search_term and returns paginated product listings including price, was_price, cup_price, cup_measure, and package_size. You can sort results using sort_type (e.g. PriceAsc, CUPDesc) and filter to on-sale items only by setting is_special to true. The response includes total_products so you can calculate pagination offsets with page and page_size.

The list_categories endpoint returns the full Woolworths category tree — departments, categories, and subcategories — each with a node_id and url_friendly_name. Pass those values as category_id and category_url to get_category_products to browse a specific section of the store. The same sort and pagination controls from search_products are available here.

Product Detail and Nutritional Data

get_product_detail takes a stockcode (a numeric ID from any product listing response) and returns the complete product record: images array, barcode, brand, unit, is_new flag, and a nested category object with department, category, and subcategory fields. Nutritional information, ingredients, allergens, and health star rating are included where the product record carries them.

Specials and Suggestions

get_specials filters the product catalogue to currently promoted items. It requires a search_term to scope results — passing 'milk' or 'bread' returns only specials in that segment rather than the full promotions list. For autocomplete workflows, search_suggestions accepts a partial term and returns up to 10 suggestion strings along with an auto_corrected_term field for typo handling.

Common use cases
  • Track price changes on specific products by comparing price and was_price fields over time
  • Build a grocery price comparison tool using cup_price and cup_measure across similar products
  • Monitor current specials in a category by combining list_categories with get_specials
  • Populate a nutrition database using allergens, ingredients, and health star rating from get_product_detail
  • Implement a store search bar backed by search_suggestions for real-time autocomplete
  • Audit category hierarchy for catalogue mapping by walking the list_categories response tree
  • Alert users when a tracked stockcode drops in price by polling get_product_detail periodically
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Woolworths have an official developer API?+
Woolworths does not publish a public developer API. There is no documented REST or GraphQL API available to third-party developers on the woolworths.com.au website.
What fields does get_product_detail return beyond basic pricing?+
In addition to price, brand, and unit, the endpoint returns barcode, images (array of URLs), is_new, a nested category object with department, category, and subcategory strings, and cup_price. Where available, the product record also includes nutritional information, ingredients, allergens, and a health star rating.
Does get_specials return all current Woolworths promotions at once?+
No — get_specials requires a search_term parameter to scope which specials are returned. Passing an empty or broad term may return limited results. To cover the full specials catalogue, you would need to call the endpoint multiple times with different search terms or category keywords. The API covers paginated specials within a given search scope. You can fork it on Parse and revise to add a category-scoped specials endpoint using category_id from list_categories.
Is store availability or click-and-collect stock level data included?+
Not currently. The product objects return price, was_price, cup_price, and an is_on_sp flag but do not include per-store stock levels or click-and-collect availability. You can fork it on Parse and revise to add a store-availability endpoint if that data becomes accessible.
How does pagination work across the listing endpoints?+
search_products, get_category_products, and get_specials all accept page and page_size parameters. search_products and get_specials return total_products in the response; get_category_products returns total_record_count. Divide the total by page_size to calculate the number of pages to iterate.
Page content last updated . Spec covers 6 endpoints from woolworths.com.au.
Related APIs in Food DiningSee all →
fdc.nal.usda.gov API
Search across thousands of foods to get detailed nutritional information, serving sizes, and ingredient data from USDA's comprehensive food database. Find nutrition facts for branded products, legacy foods, and foundation foods all in one place.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
resy.com API
Search for restaurants across cities and check real-time availability to find open reservation slots on Resy. Discover trending and top-rated venues with detailed information about dining options, menus, and available time slots across selected dates.
guide.michelin.com API
guide.michelin.com API
ah.nl API
Search Albert Heijn products, browse categories, view weekly bonus offers, and fetch detailed product information including nutrition and supplier contact details.
postmates.com API
Browse and search Postmates restaurants to discover menus, items, and detailed restaurant information all in one place. Get category suggestions, view complete menus, and access specific item details to find exactly what you're looking for.
tasty.co API
Search and discover Tasty.co recipes by ingredients or cuisine, then access detailed cooking instructions, ingredient lists, and video guides for each dish. Browse popular recipes and get pro cooking tips to perfect your meals.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
Woolworths API – Products, Prices & Specials · Parse