Discover/Fantastic Furniture API
live

Fantastic Furniture APIfantasticfurniture.com.au ↗

Search the Fantastic Furniture AU catalogue and fetch product details including AUD price, stock status, images, and features via 2 REST endpoints.

Endpoint health
verified 2h ago
search_products
get_product_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
2h ago

What is the Fantastic Furniture API?

The Fantastic Furniture API gives developers structured access to the Australian furniture retailer's online catalogue through 2 endpoints. The search_products endpoint returns up to 24 products per page with prices, variant codes, and pagination metadata, while get_product_details returns a single product's full detail record including AUD price, stock status, images, weight, and a feature list.

This call costs2 credits / call— charged only on success
Try it
1-based results page number. Each page holds up to 24 products.
Search keyword(s), e.g. 'charcoal sofa'.
→ api.parse.bot/scraper/c79c8bd0-c1b4-4e9a-b470-0098218a5b91/<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/c79c8bd0-c1b4-4e9a-b470-0098218a5b91/search_products?query=charcoal+sofa' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace fantasticfurniture-com-au-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Fantastic Furniture SDK — search, browse variants, fetch full details."""
from parse_apis.fantasticfurniture_com_au_api import FantasticFurniture, ProductNotFound

client = FantasticFurniture()

# Search for sofas and print summary info for the first few hits.
for summary in client.product_summaries.search(query="charcoal sofa", limit=5):
    print(summary.name, summary.price, summary.currency)
    for variant in summary.variants:
        print(f"  variant: {variant.name} — {variant.colour} — ${variant.price}")

# Drill into the first result's full detail via the summary→detail navigation.
hit = client.product_summaries.search(query="dining table", limit=1).first()
if hit is not None:
    detail = hit.details()
    print(detail.name, detail.price, detail.stock_status, detail.in_stock)
    print("dimensions:", detail.assembled_dimensions)
    print("rating:", detail.average_rating, "reviews:", detail.number_of_reviews)
    for feat in detail.features:
        print(f"  {feat.label}: {feat.value}")
    for cat in detail.categories:
        print(f"  category: {cat.name} ({cat.code})")

    # Point lookup by product_code discovered from the search result.
    try:
        product = client.products.get(product_code=hit.product_code)
        print(product.name, product.formatted_price)
        for opt in product.colour_options:
            print(f"  colour: {opt.name} ({opt.hex})")
        for sz in product.size_options:
            print(f"  size: {sz.name}")
    except ProductNotFound:
        print("product no longer available")

print("exercised: product_summaries.search / details / products.get")
All endpoints · 2 totalmissing one? ·

Keyword search of the store catalogue. Returns one page of up to 24 products (the store's fixed page size) with name, price in AUD, product page URL and colour/size variants, plus total_results and total_pages. Pagination is controlled by page (1-based, defaults to 1); has_more is true while further pages exist. When the store treats a keyword as a category name (for example 'sofa'), it redirects the search to that category listing; the endpoint follows that redirect and reports the category in redirected_to_category (null for a plain keyword search). A keyword with no matches returns an empty products array with total_results 0. product_code of each product is the code accepted by get_product_details.

Input
ParamTypeDescription
pageinteger1-based results page number. Each page holds up to 24 products.
queryrequiredstringSearch keyword(s), e.g. 'charcoal sofa'.
Response
{
  "type": "object",
  "fields": {
    "page": "1-based page returned",
    "query": "the keyword searched",
    "has_more": "true when a later page exists",
    "products": "array of products: product_code (variant code accepted by get_product_details), base_code, name, price/original_price/savings (AUD numbers), currency, url (product page), is_new, is_australian_made, is_online_only, has_limited_stock, sellable_online, promotion_sticker, categories (slash-separated category names), variants (array of colour/size variants with product_code, name, price, original_price, savings, colour, size, url)",
    "page_size": "store page size (24)",
    "total_pages": "total pages available for this query",
    "total_results": "total matching products reported by the store",
    "redirected_to_category": "category code the store redirected the keyword to, or null"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "charcoal sofa",
      "has_more": true,
      "products": [
        {
          "url": "https://www.fantasticfurniture.com.au/tivoli-2-seater-charcoal-sofa/p/TIVSOF2STOOOFABCHA",
          "name": "Tivoli 2 Seater Charcoal Sofa",
          "price": 699,
          "is_new": false,
          "savings": 0,
          "currency": "AUD",
          "variants": [
            {
              "url": "https://www.fantasticfurniture.com.au/tivoli-2-seater-charcoal-sofa/p/TIVSOF2STOOOFABCHA",
              "name": "Tivoli 2 Seater Charcoal Sofa",
              "size": "2 Seater",
              "price": 699,
              "colour": "Charcoal",
              "savings": 0,
              "product_code": "TIVSOF2STOOOFABCHA",
              "original_price": 699
            }
          ],
          "base_code": "BNC_TIVSOOOOPU2ST",
          "categories": "2 Seater Sofas/Tivoli/Australian Made Sofas",
          "product_code": "TIVSOF2STOOOFABCHA",
          "is_online_only": false,
          "original_price": 699,
          "sellable_online": true,
          "has_limited_stock": false,
          "promotion_sticker": "WAS_NOW_AND_SAVE",
          "is_australian_made": false
        }
      ],
      "page_size": 24,
      "total_pages": 3,
      "total_results": 67,
      "redirected_to_category": null
    },
    "status": "success"
  }
}

About the Fantastic Furniture API

What the API Covers

The API exposes two endpoints against the Fantastic Furniture Australia catalogue. search_products accepts a query string (e.g. 'charcoal sofa') and an optional 1-based page parameter. Each response includes a products array where each entry carries a product_code, base_code, name, current price, original_price, savings in AUD, and any colour or size variants. The response also returns total_results, total_pages, has_more, and a redirected_to_category field indicating when the store resolved the keyword to a category rather than a free-text search.

Product Detail Fields

get_product_details takes a product_code — the code from a product page URL or from search_products.products[*].product_code — and returns the full product record. Fields include name, url, price, savings, currency (ISO code), in_stock (boolean derived from the store's stock_status string such as 'inStock'), an images array of primary image URLs, weight in kg or null, a features array of {label, value} pairs such as dimensions or material, and an overview object with a heading and HTML copy block when present.

Pagination and Search Behaviour

The store's fixed page size is 24 products per page. Iterate through results by incrementing page and checking has_more. When the store redirects a keyword search to a category, the redirected_to_category field in the search_products response reflects that category code, which can affect what products appear. Free-text and category-based searches may return different result sets even for the same keyword.

Reliability & maintenanceVerified

The Fantastic Furniture API is a managed, monitored endpoint for fantasticfurniture.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fantasticfurniture.com.au 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 fantasticfurniture.com.au 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
2h ago
Latest check
2/2 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 AUD price changes on specific sofas or beds by polling get_product_details on known product codes.
  • Build a stock availability monitor using the in_stock field returned by get_product_details.
  • Aggregate search results across multiple pages using total_pages and has_more to catalogue a full keyword segment.
  • Extract product dimensions and materials from the features array for comparison or specification sheets.
  • Identify discounted items by comparing price against original_price and filtering on non-zero savings.
  • Enumerate colour and size variants from search_products results to understand the full range for a product line.
  • Populate a price-comparison tool for Australian furniture buyers using real-time AUD pricing.
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 Fantastic Furniture have an official developer API?+
No. Fantastic Furniture does not publish a public developer API or data feed. This Parse API is the structured way to access their catalogue data programmatically.
What does the `redirected_to_category` field in `search_products` mean?+
When the store resolves a keyword search to a category page rather than returning free-text results, redirected_to_category contains the category code the store used. This affects which products appear in the products array. If the value is null, the response reflects a standard keyword search result.
Does the API return customer reviews or ratings for products?+
Not currently. The API covers product details including price, stock status, features, images, and overview copy via get_product_details, but does not include customer reviews or star ratings. You can fork it on Parse and revise to add an endpoint targeting product review data.
How does pagination work and what is the maximum number of results per page?+
Each search_products response returns at most 24 products, which is the store's fixed page size reflected in the page_size field. Use the page parameter (1-based) to step through results, and check has_more or compare page against total_pages to determine whether additional pages exist.
Does the API cover store locations, click-and-collect availability, or delivery estimates?+
Not currently. The API covers online catalogue data: search results, pricing, stock status, product features, and images. Store location data and delivery or click-and-collect details are not part of the current endpoints. You can fork it on Parse and revise to add those capabilities.
Page content last updated . Spec covers 2 endpoints from fantasticfurniture.com.au.
Related APIs in EcommerceSee all →
furniture.com API
Search and browse Furniture.com's product catalog by keywords, then narrow results using filters like color, material, style, type, and brand. Sort by price or ratings and navigate through results with pagination to find the perfect furniture for your needs.
lifeinteriors.com.au API
Search and browse furniture products from Life Interiors' catalog to discover home decor items, view collection details, and access individual product information. Find the perfect pieces for your home by exploring their Australian furniture and interiors selection.
ikea.com API
Search and browse IKEA's full product catalog to find items by category, compare measurements, read customer reviews, and check real-time store availability and current deals. Discover new arrivals and best-selling products to help you shop smarter and find exactly what you need.
wayfair.com API
Browse and search Wayfair's product catalog. Retrieve product details by SKU or URL, explore daily sales and promotions, browse categories, and filter products by keyword, price, and physical dimensions.
jbhifi.com.au API
Search and browse JB Hi-Fi's product catalog across categories and brands, check real-time stock availability at different store locations, and discover new arrivals and clearance items. Get detailed product information including specs and find the nearest store to complete your purchase.
thegoodguys.com.au API
Search and browse The Good Guys' complete product catalog with detailed tech specs and customer reviews, then find nearby stores and check delivery options for your purchases. Discover deals, filter by category or brand, and access everything you need to shop electronics and appliances with confidence.
bunnings.com.au API
Search Bunnings Warehouse Australia's product catalogue, retrieve detailed product information, and look up store locations by state or territory.
fnac.com API
Search for electronics and cultural products on Fnac while accessing detailed product information, customer reviews, current deals, and flash sales all in one place. Get comprehensive insights including pricing, specifications, and promotional offers to make informed shopping decisions.