Ad Search
/api/tutti/search
Search tutti.ch ads by keyword, category, canton and price with cursor pagination
Scrappa's tutti.ch API returns structured JSON from tutti.ch, the largest Swiss online classifieds marketplace. Search public ads by keyword, category, canton or locality and price range, page through results with a cursor and open any ad for its description, price, location with coordinates, images and properties. Private contact data is never returned.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/tutti/search?query=velo&category=bicycles&canton=BE&price_min=100&price_max=500" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"total": 827,
"listings": [
{
"id": "83552223",
"title": "Woom 3 16 Zoll",
"price": 325,
"price_label": "325.-",
"published_at": "2026-10-15T18:52:49Z",
"category": { "id": "bicycles", "label": "Velos" },
"location": { "postcode": "3250", "name": "Lyss", "canton": { "code": "BE", "name": "Bern" } },
"thumbnail": "https://c.tutti.ch/big/2279645995.jpg"
}
],
"has_more": true,
"next_cursor": "eyJ0IjoxNzkyMDkyOTA2LCJjdiI6ODYyODY4MTYzLCJvIjozMCwic20iOjAsInNhIjpmYWxzZX0="
},
"meta": { "endpoint_family": "search", "billable": true }
}
Structured data for real applications. Here are some ideas.
Track asking prices for any product in CHF across categories and cantons to spot trends and bargains.
Filter ads by canton or locality to compare supply and prices between Zürich, Bern, Basel and the rest of Switzerland.
Sort by newest first and poll a saved search with a price range to catch new listings within minutes.
Follow the ads of a category and read each ad for its condition, images and publish time.
Combine tutti.ch with Kleinanzeigen and Blocket to compare the same item across Switzerland, Germany and Sweden.
tutti.ch scraper API
The tutti.ch API is built for price research, resale tools and market monitoring in Switzerland. Each ad includes the title, integer CHF price, publish time in ISO 8601 UTC, category, location with canton, images and the seller alias. Search results page with an opaque cursor, and labels come in German, French or Italian.
Search ads with keyword, category, canton or locality and a CHF price range.
Page through results with the next_cursor value, 30 ads per page.
Open any ad for the plain-text description, coordinates, all images and properties.
Look up category ids and locality ids with the categories and locations endpoints.
Private seller phone numbers and contact details are never returned.
Combine keyword, category, canton and price filters to collect matching ads with integer CHF prices, publish times and thumbnails.
Open tutti.ch Search API docsOpen an ad by its id to get the full description, price, location with coordinates, all images and the condition properties.
Open tutti.ch Listing API docsRead the category tree and look up locality ids by name, then pass them to the search endpoint.
Open tutti.ch Categories API docsEverything you need in one API.
/api/tutti/search
Search tutti.ch ads by keyword, category, canton and price with cursor pagination
/api/tutti/listing
Get the description, price, location, images and properties of one ad
/api/tutti/categories
Get the tutti.ch category tree with ids for the search filter
/api/tutti/locations
Find locality ids for cities, cantons and districts by name
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| tutti.ch ad data as JSON | Build your own parser | |
| Category and locality lookups | Parse it yourself | |
| Cursor pagination | ||
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by tutti.ch. The API returns structured JSON from public ads.
Every Scrappa account includes 500 free credits each month. After that, each successful request costs one credit. Failed requests and unknown ads are not billed.
Each page holds 30 ads. While has_more is true, pass the next_cursor value of the response as the cursor parameter to load the next page.
No. Phone numbers and message contacts are never returned. Ads carry only the public seller alias.