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
search
details
2/2 passing latest checkself-healing
Endpoints
2
Updated
27d 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.

This call costs1 credit / call— charged only on success
Try it
Results page number.
Sorting field. Use 'SORTING_DATE' for most recent first; omit for the site's default relevance ordering.
Search keyword (e.g. 'laptop', 'fahrrad', 'sofa').
Category name or numeric site category ID (e.g. '161'). 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 in EUR (whole number).
Minimum price filter value in EUR (whole number).
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=multimedia_elektronik&max_price=500&min_price=100&exclude_images=false' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalmissing one? ·

Search for classified ad listings on kleinanzeigen.de with optional filters for category, price range, and sorting. Returns one page (up to about 25 listings, promoted listings included) of listing summaries including id, title, price, location, and snippet, plus total_results as reported by the site. At least one of query or category is required (otherwise stale_input). A combination that matches nothing (e.g. an electronics keyword inside the vehicles category) returns an empty listings array with total_results 0, which is a valid result. Pagination advances via the page parameter (default 1). Promoted/top listings may lack date_posted.

Input
ParamTypeDescription
pageintegerResults page number.
sortstringSorting field. Use 'SORTING_DATE' for most recent first; omit for the site's default relevance ordering.
querystringSearch keyword (e.g. 'laptop', 'fahrrad', 'sofa').
categorystringCategory name or numeric site category ID (e.g. '161'). 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 in EUR (whole number).
min_pricestringMinimum price filter value in EUR (whole number).
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 (full listing page URL), title, price, is_negotiable, location, zip_code, date_posted (absent on promoted listings), snippet, and optionally thumbnail",
    "total_results": "integer or null, total number of matching listings as reported by the site"
  },
  "sample": {
    "data": {
      "url": "https://www.kleinanzeigen.de/s-multimedia-elektronik/preis:100:500/sortierung:neuste/laptop/k0c161",
      "listings": [
        {
          "id": "3500713852",
          "url": "https://www.kleinanzeigen.de/s-anzeige/2x32gb-ddr4-laptop-ram/3500713852-225-4250",
          "price": "250 €",
          "title": "2x32GB DDR4 Laptop RAM",
          "snippet": "Verkaufe 2 x SK hynix 32GB 2Rx8 PC4 - 3200AA - SE1 - 11 Arbeitsspeicher. Da dies ein Privatverkauf...",
          "location": "04205 Grünau-Mitte",
          "zip_code": "04205",
          "thumbnail": "https://img.kleinanzeigen.de/api/v1/prod-ads/images/ee/eedac8b5-d3cb-4304-9edb-98cc5127f4ce?rule=$_2.AUTO",
          "is_negotiable": false
        },
        {
          "id": "3506867833",
          "url": "https://www.kleinanzeigen.de/s-anzeige/dell-latitude-5480-16gb-ram-256gb-nvme-ssd-full-hd-window/3506867833-278-9362",
          "price": "150 € VB",
          "title": "Dell Latitude 5480 | 16GB RAM | 256GB NVMe SSD | Full HD | Window",
          "snippet": "Ich verkaufe meinen Dell Latitude 5480 in voll funktionsfähigem Zustand. Das Notebook wurde von...",
          "location": "79108 Freiburg im Breisgau",
          "zip_code": "79108",
          "thumbnail": "https://img.kleinanzeigen.de/api/v1/prod-ads/images/cf/cfcff85c-9905-4f0e-8f5b-70bf45335cf2?rule=$_2.AUTO",
          "date_posted": "Heute, 11:22",
          "is_negotiable": true
        }
      ],
      "total_results": 32744
    },
    "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/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 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 →