Discover/Bike24 API
live

Bike24 APIbike24.nl

Search Bike24.nl road bike tyres and retrieve full variant data — sizes, colors, EUR pricing, availability, and ratings — via 2 structured endpoints.

This API takes change requests — .
Endpoint health
verified 1h ago
search_tyres
get_product_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
2h ago

What is the Bike24 API?

The Bike24.nl API gives developers access to road bike tyre listings from bike24.nl through 2 endpoints. The search_tyres endpoint accepts a query string and returns matching product IDs, names, and URLs. From there, get_product_details returns the full product group: every size and color variant with EUR pricing, availability status, customer rating average and count, and a product description.

This call costs5 credits / call— charged only on success
Try it
Search term for road bike tyres (e.g. 'Michelin Pro5 TLR', 'Continental GP5000').
api.parse.bot/scraper/eb8b26e3-e94f-4c22-b4fc-890ebf0027ed/<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/eb8b26e3-e94f-4c22-b4fc-890ebf0027ed/search_tyres?query=Michelin+Pro5+TLR' \
  -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 bike24-nl-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: Bike24 road bike tyres — search, drill into details, inspect variants."""
from parse_apis.bike24_nl_api import Bike24, InputFormatInvalid

client = Bike24()

# Search for tyres; limit total items fetched.
hit = client.product_summaries.search(query="Continental GP5000", limit=3).first()

if hit is not None:
    print(hit.name, hit.url)

    # Navigate from search result to full product details.
    product = hit.details()
    print(product.name, product.brand)

    # Inspect rating if available.
    if product.rating is not None:
        print(f"Rating: {product.rating.average}/5 ({product.rating.count} reviews)")

    # Browse variants for pricing and availability.
    for variant in product.variants:
        print(variant.size_mm, variant.color, variant.price, variant.availability)

# Direct point-lookup when the product_id is already known.
try:
    detail = client.products.get(product_id="914031")
    print(detail.name, detail.brand, len(detail.variants), "variants")
except InputFormatInvalid as e:
    # Raised when the product_id format is rejected upstream.
    print("Invalid product ID:", e.message)

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

Search for road bike tyres by query term. Returns a list of matching products with their IDs, names, and URLs. Each result is a specific product variant. Use a product_id from the results with get_product_details to retrieve full pricing and variant information. One server-rendered page request per call; results are not paginated beyond the first page.

Input
ParamTypeDescription
queryrequiredstringSearch term for road bike tyres (e.g. 'Michelin Pro5 TLR', 'Continental GP5000').
Response
{
  "type": "object",
  "fields": {
    "query": "The search term used",
    "products": "Array of matching products with product_id, name, and url",
    "total_results": "Total number of matching products across all categories, or null if not determinable"
  },
  "sample": {
    "data": {
      "query": "Michelin Pro5 TLR",
      "products": [
        {
          "url": "https://www.bike24.nl/producten/914031",
          "name": "Michelin Pro5 Vouwband - Competition Line | TLR - 32-622 | black",
          "product_id": "914031"
        },
        {
          "url": "https://www.bike24.nl/producten/914027",
          "name": "Michelin Pro5 Vouwband - Competition Line | TLR - 28-622 | black",
          "product_id": "914027"
        }
      ],
      "total_results": 10
    },
    "status": "success"
  }
}

About the Bike24 API

What the API Covers

The Bike24.nl API targets road bike tyres listed on bike24.nl, a Dutch cycling retailer. It exposes two endpoints that cover the search-to-product-detail flow. All prices are returned in EUR. Coverage is limited to the road bike tyre category — other product categories such as mountain bike tyres or cycling accessories are outside the current scope.

search_tyres

Pass a query string such as 'Continental GP5000' or 'Michelin Pro5 TLR' to search_tyres. The response includes a products array where each entry carries a product_id, human-readable name, and a url pointing to the product page. The total_results field reflects the total count of matching products across all categories, or null when that figure is not determinable. The returned product_id values are what you pass to the second endpoint.

get_product_details

get_product_details accepts a numeric product_id and returns the full product group. The variants array is the core payload: each variant object includes name, price, currency, availability, url, size_mm, and color. The top-level rating object provides average (float) and count (integer) when customer review data is present, or null otherwise. The brand, description, and product_group_id fields round out the product-level metadata. One call per product ID retrieves all variants in a single response.

Reliability & maintenanceVerified

The Bike24 API is a managed, monitored endpoint for bike24.nl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bike24.nl 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 bike24.nl 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
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
  • Compare EUR prices across all size and color variants of a specific tyre model using the variants array from get_product_details.
  • Build a tyre availability monitor by polling get_product_details and tracking the availability field per variant.
  • Aggregate customer rating data (rating.average and rating.count) across multiple tyre brands to rank products by review quality.
  • Populate a bike shop recommendation engine with live Bike24.nl pricing by querying search_tyres for model names.
  • Extract size_mm from each variant to filter tyres compatible with a specific wheel size.
  • Track price changes over time for road bike tyres by storing price and currency fields from repeated get_product_details calls.
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 Bike24.nl have an official developer API?+
Bike24.nl does not publish an official public developer API or documented data feed for third-party use.
What does get_product_details return for a product with multiple sizes?+
It returns a single response containing a variants array with one entry per size/color combination. Each entry includes name, price, currency, availability, url, size_mm, and color, so all variants for a product group are available in one call.
Does search_tyres support filtering by size, brand, or price range?+
The search_tyres endpoint accepts a single query string; there are no built-in filter parameters for size, brand, or price. You can filter the returned products array client-side after fetching full variant data via get_product_details. You can fork this API on Parse and revise it to add dedicated filter parameters if your use case requires server-side filtering.
Does the API cover product categories other than road bike tyres — for example, mountain bike tyres or inner tubes?+
Not currently. The API covers road bike tyre search and product detail on bike24.nl. You can fork it on Parse and revise it to add endpoints targeting other product categories on the site.
Can I retrieve all products in the road bike tyre category without a search query?+
The search_tyres endpoint requires a query string, so browsing the full category without a term is not directly supported. The total_results field gives a count of matches for a given query. You can fork the API on Parse and revise it to add a category-browse endpoint that pages through listings without requiring a search term.
Page content last updated . Spec covers 2 endpoints from bike24.nl.
Related APIs in EcommerceSee all →
bike-discount.de API
Search and browse e-bikes from Bike-Discount.de to retrieve detailed specs, motor information, frame geometry, pricing, and stock availability. Access comprehensive product data across multiple brands and categories for research, comparison, and market analysis.
fahrrad.de API
Search and browse e-bikes and bicycles from fahrrad.de to compare technical specifications, prices, and real-time availability across their store network. Find products by brand, view detailed product information, and locate inventory at specific store locations.
99bikes.com.au API
Search and browse 99 Bikes' complete product catalog, find nearby store locations, and discover workshop services all in one place. Get instant access to product collections, store details, and help centre information from Australia's leading bike retailer.
trekbikes.com API
Browse Trek's complete bike catalog by category, view detailed specifications and customer reviews, and search for specific models to find exactly what you're looking for. Locate nearby Trek shops and compare bikes to make an informed purchase decision.
adidas.de API
Search and browse Adidas products on adidas.de to find detailed information about items, availability, pricing, and specific categories. Get comprehensive product details including size availability and stock levels across the German Adidas store.
coolblue.be API
Search and browse electronics products from Coolblue Belgium, including CPUs, GPUs, and smartphones, with instant access to detailed specifications, pricing, and availability. Find exactly what you need by category or search query, and check real-time stock and price information across their entire catalog.
giant-bicycles.com API
Shop Giant Bicycles with ease by browsing categories, searching specific models, viewing detailed specs and pricing, and checking real-time inventory across retail locations. Find nearby stores and discover clearance deals all in one place.
brico.be API
Search for home improvement products available at Brico.be, Belgium's leading retailer, and access detailed product information including prices, availability, and specifications. Quickly find tools, materials, and supplies across all categories to compare options and make informed purchasing decisions.