Discover/toom API
live

toom APItoom.de

Search toom Baumarkt's product catalog, fetch full product details with specs and pricing, and check branch-level stock near any German postal code.

This API takes change requests — .
Endpoint health
verified 1h ago
search_products
get_product_detail
check_store_availability
3/3 passing latest checkself-healing
Endpoints
3
Updated
46m ago

What is the toom API?

The toom.de API gives developers access to toom Baumarkt's product catalog through 3 endpoints covering search, product detail, and store-level availability. search_products returns paginated results with prices and availability status. get_product_detail exposes 10 structured fields per article including energy rating, brand, characteristics, and image URLs. check_store_availability locates up to 10 nearby branches by postal code and reports click-and-collect or reserve-and-collect options per store.

This call costs5 credits / call— charged only on success
Try it
Page number for pagination.
Search term for products.
api.parse.bot/scraper/07096e07-60a8-4535-831f-a4f78dfbd17e/<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/07096e07-60a8-4535-831f-a4f78dfbd17e/search_products?page=1&query=Klimageraet' \
  -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 toom-de-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: toom Baumarkt SDK — bounded, re-runnable; every call capped."""
from parse_apis.toom_Baumarkt_API import Toom, ProductNotFound

client = Toom()

# Search for mobile air conditioners
for product in client.product_summaries.search(query="mobiles Klimageraet", limit=3):
    print(product.title, product.price, product.store_status)

# Drill-down: get full details for the first result via navigation
hit = client.product_summaries.search(query="Klimageraet", limit=1).first()
if hit:
    try:
        full = hit.details()
        print(full.title, full.brand, full.price, full.energy_rating)
    except ProductNotFound as e:
        print("not found:", e.article_id)

# Check store availability near Leipzig
if hit:
    for store in full.stores.nearby(postal_code="04103", limit=3):
        print(store.name, store.city, store.stock_status, store.in_stock)

print("exercised: product_summaries.search / hit.details / product.stores.nearby")
All endpoints · 3 totalmissing one? ·

Full-text search across toom Baumarkt product catalog. Returns paginated product listings with prices and basic availability status ordered by relevance.

Input
ParamTypeDescription
pageintegerPage number for pagination.
queryrequiredstringSearch term for products.
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "query": "the search term used",
    "products": "array of product summaries",
    "total_results": "total number of matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "Klimageraet",
      "products": [
        {
          "url": "https://toom.de/p/flexible-luftleitung-125-mm-x-25-m/3400932",
          "slug": "flexible-luftleitung-125-mm-x-25-m",
          "brand": "toom",
          "price": 21.99,
          "title": "Flexible Luftleitung 125 mm x 2,5 m",
          "article_id": "3400932",
          "store_status": "available",
          "delivery_available": true
        }
      ],
      "total_results": 53
    },
    "status": "success"
  }
}

About the toom API

Product Search

The search_products endpoint accepts a query string and an optional page integer for pagination. It returns a products array of summaries alongside total_results and the current page, so you can iterate through a full result set. Results are ordered by relevance to the search term.

Product Detail

The get_product_detail endpoint takes a numeric article_id (obtainable from search results) and returns a detailed record: title, brand, price in EUR, description, energy_rating (EU efficiency class where applicable), characteristics as a flat key-value object of product specifications, images as an array of URLs, availability with an online_status field, and a canonical url. The characteristics object varies by product category — a power drill will expose different keys than a bag of cement.

Store Availability

The check_store_availability endpoint accepts an article_id and a 5-digit German postal_code. It returns a nearby_stores array of up to 10 toom branches sorted by proximity, each annotated with supported services such as click-and-collect and reserve-and-collect. The response also includes the current price, online_delivery_available flag, and a product_url for the article. This is useful for building store-locator features or confirming in-store pickup options before directing a user to a branch.

Reliability & maintenanceVerified

The toom API is a managed, monitored endpoint for toom.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when toom.de 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 toom.de 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
1h ago
Latest check
3/3 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
  • Build a price-tracking tool for building materials and home improvement supplies sold at toom Baumarkt.
  • Create a store-finder widget that checks which toom branches near a given postal code have a specific product in stock.
  • Aggregate EU energy efficiency ratings from get_product_detail to compare appliances across listings.
  • Populate a product catalog with structured specs from the characteristics object for power tools, paint, or plumbing supplies.
  • Monitor click-and-collect and reserve-and-collect service availability across branches for a specific article.
  • Index toom product images and descriptions for a German home improvement comparison site.
  • Automate availability alerts when a searched product appears in stock at a nearby toom location.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 toom Baumarkt have an official developer API?+
toom does not publish a documented public developer API. There is no registered developer program or API portal listed on toom.de as of this writing.
What does check_store_availability return for each store in the nearby_stores array?+
Each entry in nearby_stores includes the store's location details and the services it supports for the queried article — specifically whether click-and-collect or reserve-and-collect is available. Stores are sorted by proximity to the supplied postal code, and the response covers up to 10 branches.
Does get_product_detail return customer reviews or ratings?+
No. The endpoint returns pricing, specifications, brand, energy rating, description, images, and availability status. Customer reviews and star ratings are not currently exposed. You can fork this API on Parse and revise it to add a reviews endpoint if that data is needed.
Is there a way to browse products by category or filter by brand rather than a text query?+
The search_products endpoint currently accepts only a free-text query parameter. Category browsing and brand-level filtering are not covered. You can fork this API on Parse and revise it to add a category-browse or filtered-search endpoint.
How many products can a single search_products call return, and how should pagination be handled?+
Each call returns one page of results. The response includes total_results and the current page number, so you can calculate how many pages exist and iterate by incrementing the page parameter until all results are retrieved.
Page content last updated . Spec covers 3 endpoints from toom.de.
Related APIs in EcommerceSee all →
globus-baumarkt.de API
Search for DIY and building materials across Globus Baumarkt's product catalog, view detailed product information including prices and specifications, and instantly check which nearby branches have items in stock for pickup or reservation. Never waste time calling stores again—find exactly what you need and where to get it, all in one place.
bauhaus.info API
Search for hardware products and check real-time availability across BAUHAUS Germany store locations to find exactly what you need and where to get it. View detailed product information including specifications and pricing to make informed purchasing decisions before visiting a store.
hornbach.de API
Search for building and home improvement products at HORNBACH Germany and instantly access detailed pricing, delivery information, and real-time stock availability across all store locations. Check which items are in stock near you and get complete product specifications to make informed purchasing decisions.
obi.de API
Search for hardware and home improvement products at OBI Germany stores and instantly view detailed product information along with real-time stock availability at specific locations near you. Find exactly what you need and confirm it's in stock before making the trip to your local store.
mediamarkt.de API
Search for products on MediaMarkt Germany and retrieve detailed information including seller identification and real-time availability across different store locations. Check which stores have specific items in stock before making a purchase decision.
saturn.de API
Monitor real-time product availability, pricing, and seller information across Saturn.de locations, with the ability to check pickup options at specific stores by postal code. Search for products and retrieve detailed information to make informed purchasing decisions based on current stock and pricing data.
hagebau.de API
Browse Hagebau's complete product catalog, search across thousands of items by category and brand, and check real-time store availability for building materials and home improvement products. Access detailed product specifications, filter by brand, and discover what's in stock at your nearest location.
rewe.de API
Search REWE online shop products with local delivery pricing by German postal code, browse the delivery catalog, and check whether delivery or pickup is available in a given area.