tutti.ch API

tutti.ch API for Swiss Classifieds Search, Ad Details, Categories, and Locations

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.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
4
Endpoints
26
Cantons
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

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.

Request preview
Request
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"
JSON response
{
  "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 }
}

What you can build

Structured data for real applications. Here are some ideas.

Swiss Price Tracking

Track asking prices for any product in CHF across categories and cantons to spot trends and bargains.

Regional Market Research

Filter ads by canton or locality to compare supply and prices between Zürich, Bern, Basel and the rest of Switzerland.

Deal Alerts

Sort by newest first and poll a saved search with a price range to catch new listings within minutes.

Inventory Monitoring

Follow the ads of a category and read each ad for its condition, images and publish time.

Cross-Market Comparison

Combine tutti.ch with Kleinanzeigen and Blocket to compare the same item across Switzerland, Germany and Sweden.

tutti.ch scraper API

tutti.ch API for Swiss classified ads, prices, and locations

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.

Choose the right tutti.ch API endpoint

Use Ad Search for market coverage

Combine keyword, category, canton and price filters to collect matching ads with integer CHF prices, publish times and thumbnails.

Open tutti.ch Search API docs

Use Ad Details for full records

Open 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 docs

Use Categories and Locations for filters

Read the category tree and look up locality ids by name, then pass them to the search endpoint.

Open tutti.ch Categories API docs

Available endpoints

Everything you need in one API.

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

tutti.ch ad data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Category and locality lookups
Scrappa:
ScrapingBee / ScraperAPI: Parse it yourself
Cursor pagination
Scrappa:
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Swiss classified ad search with keyword, category, canton, locality and CHF price filters
Integer CHF prices plus the price label, publish times in ISO 8601 UTC
Cursor pagination with 30 ads per page
Ad details with plain-text description, coordinates, images and properties
Category tree and locality lookups in German, French or Italian
Private seller phone numbers and contact details are never returned

Frequently asked questions

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.

Start using the tutti.ch API

Sign up and get 500 free credits. No credit card required.