+willhaben API
Search willhaben, Austria's major marketplace, for ads, homes and cars and get them as JSON.
The API.SH willhaben API turns public willhaben.at pages into structured JSON. Search marketplace ads by keyword, or switch the vertical to apartments and houses for rent or sale, used cars or motorbikes, with category, state, price, living area, year, mileage, seller type, last 48 hours, buyer protection and sort. Results include price, location, coordinates, dates, photos and attributes. Fetch one ad for its description, shipping options, vehicle equipment, category path, seller type, member-since date and, for businesses, company details. Private sellers' contact details are never returned.
- 2 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/willhaben/v1/ search
{ "success": true } What you can build with the willhaben API
Austrian real estate research
Search apartments and houses for rent or sale by state, price and living area to track asking prices and supply across Austria.
Used car price analysis
Search used cars and motorbikes by year, mileage and price, then read equipment lists to value vehicles.
Search alerts
Poll a search for the last 48 hours, or ask the listing route for the latest matching ad, and send new willhaben ads to email or chat.
Dealer and agency monitoring
Filter for business sellers and read their company details and active ad counts to follow competing dealers and agents.
Second-hand marketplace pricing
Compare asking prices and shipping options for an item across Austrian states.
willhaben data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
willhaben API endpoints and prices
Every willhaben endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Search willhaben ads /willhaben/ | $1 · $2 PAYG 1 credit |
| willhaben ad details /willhaben/ | $1 · $2 PAYG 1 credit |
Call the willhaben API
Search willhaben ads: GET https://api.api.sh/willhaben/
curl "https://api.api.sh/willhaben/v1/search" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/willhaben/v1/search",
params={},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/willhaben/v1/search");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/willhaben/v1/search")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "willhaben" and "Search willhaben ads".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for willhaben data
- Public data only: no willhaben login, cookies or account needed
- One key and one response shape for willhaben and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official willhaben API
willhaben has no open public API for reading ads. Business interfaces exist, such as shop and real estate import feeds, but they are for publishing your own listings and require contacting willhaben. API.SH reads public willhaben ads and returns them as JSON.
Instead of maintaining your own willhaben scraper or combining Apify actors and other willhaben APIs, API.SH gives one key, one JSON shape across many marketplaces and a fixed price per call.
willhaben API questions
What willhaben data can I get?+
Search across marketplace, apartments, houses, cars and motorbikes with filters (/willhaben/v1/search) and one full ad with description, attributes, photos, shipping, equipment and seller details (/willhaben/v1/listing).
How much does the willhaben API cost?+
Every willhaben endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /willhaben/v1/listing at 1 credit each.
Is there an official willhaben API?+
Not for reading ads. willhaben offers import interfaces for businesses publishing their own listings. API.SH covers public search and ad data.
Do I need a willhaben account or login?+
No. API.SH reads public willhaben pages only. No endpoint uses a login, cookies or anyone's account.
Can I use the willhaben API with Python?+
Yes. Call the REST endpoints with requests or the Python SDK and get JSON back. No scraping code to maintain.
Is scraping willhaben legal?+
API.SH returns publicly visible ad data and never private sellers' names, phone numbers or emails. How you use the data must follow willhaben's terms and Austrian and EU law, including GDPR.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /willhaben/v1/search with vertical=apartments_rent and state=wien, then pass an ad id to /willhaben/v1/listing. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.