Discover/Kleinanzeigen API
live

Kleinanzeigen APIkleinanzeigen.de

Search and retrieve classified listings from kleinanzeigen.de. Filter by keyword, category, and price. Get full details including attributes, images, and seller info.

Endpoint health
verified 2d ago
details
search
2/2 passing latest checkself-healing
Endpoints
2
Updated
21d ago

What is the Kleinanzeigen API?

The kleinanzeigen.de API exposes 2 endpoints for accessing German classified ad listings across vehicles, real estate, jobs, and electronics. The search endpoint returns paginated listing summaries with price, location, and posting date, while the details endpoint delivers the full ad record including category-specific attributes, seller information, and image URLs for any individual listing by its numeric ID.

Try it
Results page number.
Sorting field. Use 'SORTING_DATE' for most recent first.
Search keyword (e.g. 'laptop', 'fahrrad', 'sofa').
Category name or numeric ID. Known names: 'immobilien', 'mietwohnungen', 'haeuser_mieten', 'eigentumswohnungen', 'haeuser_kaufen', 'autos', 'jobs', 'multimedia_elektronik', 'handy_telekom'. Other category slugs are passed as URL path segments.
Maximum price filter value.
Minimum price filter value.
Set to 'true' to exclude thumbnail URLs from results.
api.parse.bot/scraper/d241c6ed-2043-4910-81f4-9f5c346e2075/<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/d241c6ed-2043-4910-81f4-9f5c346e2075/search?page=1&sort=SORTING_DATE&query=laptop&category=autos&max_price=500&min_price=100&exclude_images=false' \
  -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 kleinanzeigen-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: Kleinanzeigen.de SDK — search listings and drill into details."""
from parse_apis.kleinanzeigen.de_scraper_api import Kleinanzeigen, Sort, Category, ListingNotFound

client = Kleinanzeigen()

# Search for laptops in electronics category, sorted by most recent
for item in client.listingsummaries.search(query="laptop", category=Category.MULTIMEDIA_ELEKTRONIK, sort=Sort.DATE, limit=5):
    print(item.title, item.price, item.location)

# Drill into the first result to get full details
summary = client.listingsummaries.search(query="fahrrad", limit=1).first()
if summary:
    listing = summary.details()
    print(listing.title, listing.price, listing.description[:100])
    print(listing.seller_name, listing.seller_since)

# Direct lookup by ID
try:
    detail = client.listings.get(id="3418849198")
    print(detail.title, detail.price, detail.location)
    for key, val in detail.attributes.items():
        print(key, val)
except ListingNotFound as exc:
    print(f"Listing gone: {exc}")

print("exercised: listingsummaries.search / summary.details / listings.get")
All endpoints · 2 totalmissing one? ·

Search for classified ad listings on kleinanzeigen.de with optional filters for category, price range, and sorting. Returns paginated results with listing summaries including title, price, location, and snippet. At least one of query or category should be provided for meaningful results. Pagination advances via the page parameter. Promoted/top listings may lack date_posted.

Input
ParamTypeDescription
pageintegerResults page number.
sortstringSorting field. Use 'SORTING_DATE' for most recent first.
querystringSearch keyword (e.g. 'laptop', 'fahrrad', 'sofa').
categorystringCategory name or numeric ID. Known names: 'immobilien', 'mietwohnungen', 'haeuser_mieten', 'eigentumswohnungen', 'haeuser_kaufen', 'autos', 'jobs', 'multimedia_elektronik', 'handy_telekom'. Other category slugs are passed as URL path segments.
max_pricestringMaximum price filter value.
min_pricestringMinimum price filter value.
exclude_imagesstringSet to 'true' to exclude thumbnail URLs from results.
Response
{
  "type": "object",
  "fields": {
    "url": "string, the search URL used",
    "listings": "array of listing summary objects containing id, url, title, price, is_negotiable, location, zip_code, date_posted, snippet, and optionally thumbnail",
    "total_results": "integer or null, total number of matching listings"
  },
  "sample": {
    "data": {
      "url": "https://www.kleinanzeigen.de/s-laptop/k0",
      "listings": [
        {
          "id": "3432271978",
          "url": "https://www.kleinanzeigen.de/s-anzeige/3432271978",
          "price": "79 € VB",
          "title": "Lenovo Laptop ohne Akku, i5 NVIDIA 500GB SSD 8GB + mass. Zubehör",
          "snippet": "Ich biete hier mein Lenovo G710 Notebook an...",
          "location": "12623 Hellersdorf",
          "zip_code": "12623",
          "date_posted": "Heute, 10:36",
          "is_negotiable": true
        }
      ],
      "total_results": 121393
    },
    "status": "success"
  }
}

About the Kleinanzeigen API

Search Endpoint

The search endpoint accepts a query string (e.g. 'laptop', 'fahrrad') alongside optional filters: category (by name such as 'immobilien' or 'mietwohnungen', or a numeric ID), min_price and max_price for price bounding, sort for ordering (e.g. 'SORTING_DATE' to get most recent first), and a page integer for pagination. Each result in the listings array includes the listing id, url, title, price, is_negotiable flag, location, zip_code, date_posted, a short snippet, and seller handle (op). The total_results field gives the total match count for the query. Pass exclude_images=true to drop thumbnail URLs and reduce payload size.

Details Endpoint

The details endpoint takes a single required parameter, ad_id, and returns the full listing record. Response fields include title, price, description, location, images (an array of full-resolution URLs), seller_name, and seller_since. The attributes object contains category-specific key-value pairs — for vehicle listings these include fields like Kilometerstand (mileage) and Marke (brand); real estate listings expose different attribute sets. Pass exclude_images=true to omit the images array when image data is not needed.

Coverage and Categories

Kleinanzeigen.de is Germany's largest general classifieds platform. The API covers all major listing verticals accessible through the site: vehicles, real estate (rental apartments, houses, owner-occupied flats), electronics, furniture, jobs, and general merchandise. Category filtering uses either human-readable names ('haeuser_mieten', 'eigentumswohnungen') or numeric IDs where known. Pagination is handled via the page parameter on the search endpoint.

Reliability & maintenanceVerified

The Kleinanzeigen API is a managed, monitored endpoint for kleinanzeigen.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when kleinanzeigen.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 kleinanzeigen.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
2d 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 used car listings by filtering on category and min_price/max_price to monitor price trends for specific makes
  • Aggregate rental apartment listings in a target city using the 'mietwohnungen' category and location-based queries
  • Build a price-drop alert system by periodically querying search and comparing price fields across runs
  • Enrich a CRM with seller history by pulling seller_since and seller_name from the details endpoint
  • Index full listing descriptions and category attributes (e.g. mileage, brand) for search or ML pipelines
  • Compile electronics inventory datasets by querying product keywords and extracting price and is_negotiable flags
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 kleinanzeigen.de have an official developer API?+
Kleinanzeigen.de does not publish a public developer API. There is no documented REST or GraphQL interface available for third-party access to listing data.
What does the `details` endpoint return beyond what `search` provides?+
The details endpoint returns the full listing description text, all full-resolution image URLs, the attributes object with category-specific fields (e.g. vehicle mileage and brand, or real estate specifics), seller_name, and seller_since. The search endpoint returns only a short snippet, a thumbnail, and summary fields like price, location, and date_posted.
Can I filter search results by geographic area or postal code?+
The search endpoint does not currently expose a dedicated location or radius filter parameter. Results include zip_code and location fields per listing. You can fork this API on Parse and revise it to add a location-based filter parameter.
Does the API return seller contact details such as phone numbers or email addresses?+
No contact details are returned. The details endpoint exposes seller_name and seller_since only. Phone numbers and email addresses gated behind login or contact-reveal flows on the site are not included. You can fork the API on Parse and revise it to add additional seller-side fields if those become accessible.
How does pagination work on the `search` endpoint?+
The page parameter accepts an integer to step through result pages. The total_results field in the response gives the total count of matched listings, which you can use to calculate how many pages exist for a given query. Note that total_results may return null for some queries.
Page content last updated . Spec covers 2 endpoints from kleinanzeigen.de.
Related APIs in MarketplaceSee all →
immowelt.de API
Search and browse real estate listings across Germany on Immowelt.de, with access to property details, images, and features for both rentals and sales. Filter results by location and sorting preferences to find properties that match your needs.
immonet.de API
Search real estate listings across Germany and retrieve detailed property information including pricing, features, and location data from immonet.de. Find properties for sale or rent with comprehensive market data.
kijiji.ca API
Search and browse Kijiji listings across categories like rentals, pets, and jobs, while viewing detailed information about specific ads along with available locations and categories. Filter through thousands of Canadian classifieds to find exactly what you're looking for in your area.
willhaben.at API
Search and browse listings across Austria's largest classifieds platform. Access marketplace goods, real estate (for sale and rent), cars, jobs, and full listing details — all from a single API.
ebay.de API
Search eBay.de listings with flexible filters to find the products you want, view detailed item information, and check seller feedback ratings to make informed buying decisions. Track sold items and monitor pricing trends across any category.
vinted.de API
Search and browse secondhand items on Vinted.de with customizable filters to find exactly what you're looking for. Get detailed product information including descriptions, categories, colors, and pricing to make informed purchasing decisions.
dba.dk API
Search and retrieve detailed listings from Denmark's largest marketplace DBA.dk, including product information, pricing, and seller details across general goods and car categories. Browse marketplace categories, find specific items, and access comprehensive data on both regular listings and automotive inventory.
immoscout24.de API
Search and browse real estate listings from Germany's leading property portal Immobilienscout24. Filter by location, property type, and price range, and retrieve comprehensive listing details including size, amenities, contact information, and more.