Sbazar.cz API

Czech classifieds as JSON, with the source's own zero-price trap taken out

Sbazar.cz API returns live Sbazar.cz data as clean JSON for sbazar.cz The primary endpoint, search, returns query/category echo, total_results, page, page_size, has_more and listings[] with listing_id, url, title, price, price_currency, price_ki….

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a Sbazar.cz endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
S
/sbazar/v1

3 active endpoints. Every call is 1 credit.

  • POST/sbazar/v1/search
  • POST/sbazar/v1/listing
  • POST/sbazar/v1/categories

What Sbazar.cz endpoints does ReefAPI ship?

3 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

3 endpoints

search

1 cr

Search Sbazar classifieds by keyword and/or category, with a CZK price band, seller/shop filt…

required
—
optional
query, category_id, price_min, price_max, sort, user_id, premise_id, buyer_protection_only, orderable_only, page, page_size

listing

1 cr

Full detail of one Sbazar ad.

required
—
optional
listing_id, url

categories

1 cr

Sbazar's live category tree.

required
—
optional
category_id

Every parameter, every allowed value →

Sbazar.cz API

3 of 3 endpoints, ready to run

View docs ↗

Search sbazar.cz by keyword and/or category, narrowed by price band, seller, business premise, buyer protection and orderable-only, sorted by price or date. Returns the ads on one page with Sbazar's own total. Every narrowing filter is checked against an unfiltered control in the same run and the result is published in meta.filters_verified. Measured 2026-10-01: query=iphone returns 3,444 of 1.9 million ads.

1 credit0 required · 9 optional
POST/sbazar/v1/search
oksample
{
  "ok": true,
  "data": {
    "query": "iphone",
    "category_id": null,
    "sort": "relevance",
    "total_results": 3270,
    "page": 1,
    "page_size": 20,
    "has_more": true,
    "listings": [
      {
        "listing_id": "234318630",
        "url": "https://www.sbazar.cz/dan.mlynar/detail/234318630-apple-iphone-16-pro-black-1tb-origbaleni-pitaka",
        "title": "Apple iPhone 16 PRO Black 1TB, orig.balení, Pitaka",
        "price": 24000,
        "price_currency": "CZK",
        "price_kind": "fixed",
        "price_raw": 24000,
        "category_id": 237,
        "category": "iPhone",
        "category_seo_name": "237-iphone",
        "locality": {
          "municipality": "Praha",
          "municipality_id": 3468,
          "quarter": "Praha 10",
          "district": "Hlavní město Praha",
          "district_id": 47,
          "region": "Hlavní město Praha",
          "region_id": 10,
          "street": null,
          "zip": null
        },
        "posted_date": "2026-09-25T18:55:16",
        "updated_date": "2026-09-30T20:17:17",
        "promoted": true,
        "is_reserved": false,
        "buyer_protection": false,
        "is_orderable": false,
        "source": "web_source",
        "image": "https://d46-a.sdn.cz/d_46/c_img_qF_C/nOdL4BtPEyCi6LRCggH3xk6I/f4e6.jpeg",
        "description": null
      },
      {
        "listing_id": "215052658",
        "url": "https://www.sbazar.cz/krraaa/detail/215052658-krabicky-od-iphonu",
        "title": "Krabičky od Iphonů",
        "price": 300,
        "price_currency": "CZK",
        "price_kind": "fixed",
        "price_raw": 300,
        "category_id": 237,
        "category": "iPhone",
        "category_seo_name": "237-iphone",
        "locality": {
          "municipality": "Litoměřice",
          "municipality_id": 1864,
          "quarter": null,
          "district": "Litoměřice",
          "district_id": 23,
          "region": "Ústecký kraj",
          "region_id": 4,
          "street": null,
          "zip": null
        },
        "posted_date": "2024-11-16T15:19:58",
        "updated_date": "2026-09-23T19:55:52",
        "promoted": false,
        "is_reserved": false,
        "buyer_protection": false,
        "is_orderable": false,
        "source": "web_source",
        "image": "https://d46-a.sdn.cz/d_46/c_img_m3_B/kcuj4damOBYcXZcyBfSSxZ/3ee1.jpeg",
        "description": null
      },
      {
        "listing_id": "234469221",
        "url": "https://www.sbazar.cz/bl.pres/detail/234469221-apple-iphone-15-pro-128gb-baterie-100-10900kc",
        "title": "Apple iPhone 15 Pro 128GB, baterie 100%, 10900Kč",
        "price": 10900,
        "price_currency": "CZK",
        "price_kind": "fixed",
        "price_raw": 10900,
        "category_id": 237,
        "category": "iPhone",
        "category_seo_name": "237-iphone",
        "locality": {
          "municipality": "Praha",
          "municipality_id": 3468,
          "quarter": null,
          "district": "Hlavní město Praha",
          "district_id": 47,
          "region": "Hlavní město Praha",
          "region_id": 10,
          "street": null,
          "zip": null
        },
        "posted_date": "2026-09-30T23:04:08",
        "updated_date": "2026-09-30T23:05:32",
        "promoted": false,
        "is_reserved": false,
        "buyer_protection": false,
        "is_orderable": false,
        "source": "web_source",
        "image": "https://d46-a.sdn.cz/d_46/c_img_qF_C/nCR9NVflLBkanYGeSH6y8S3/7de9.jpeg",
        "description": null
      }
    ]
  }
}
Real response, fetched from the live endpoint with the parameters on the left — trimmed to the first few rows, with seller names left out. Press Try it for the untrimmed response.

How the Sbazar.cz API works

Sbazar.cz is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 321 engines.

02
Call
POST /sbazar/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 credit per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

Use the real filter names, because an unrecognised one returns 1.9 million ads

Sbazar accepts a filter name it does not implement and answers HTTP 200 with its entire catalogue. Measured: the wrong name returns 1,903,339 ads while the real one returns 3,434 for the same keyword. The engine only ever sends names it has measured, publishes anything it dropped in warnings.unsupported_filters, and proves each narrowing filter against a control run.

01categories
POST/sbazar/v1/categories
{}

The category tree with live counts. Cache it; you need the ids for category searches.

02search
POST/sbazar/v1/search
{"query": "iphone", "price_max": 25000}

Twenty ads a page with Sbazar's own total. meta.filters_verified shows what each filter actually did to the count.

03listing
POST/sbazar/v1/listing
{"listing_id": "234318630"}

The full ad. Check price_kind before you trust price: by_agreement means the seller wants an offer, not that the item is free.

Twenty ads a page with Sbazar's real total, each row carrying the price and what kind of price it is, the category path, the locality, the seller, the images and both timestamps, with meta showing exactly what each filter did to the count.

request
curl -X POST https://api.reefapi.com/sbazar/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "sbazar",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

Czech Republic, in korunas, and one ad in sixteen has no price

Measured 2026-10-01 against the live gateway: 345 rows across two identical runs, plus an independent audit of 60 rows. Two of these lines go against us.

One country, one currency

Czech Republic only, prices in CZK. Sbazar is Seznam's general classifieds site; its car sibling Sauto is a separate API here.

Always present

listing_id, url, title, image, price_raw, category_id, posted_date, updated_date, seller and source were filled on 100% of rows in both runs, including the 82 promoted rows that were sampled on purpose.

Against us: a zero price is not a free item

Ads marked Dohodou (by agreement) carry price 0 in Sbazar's own data. Published as price null with price_kind by_agreement, and the source's own integer is kept beside it in price_raw. 22 of 345 rows, and 0 price contradictions across the sample.

Against us: the price band does not exclude them

Sbazar's own price filter leaves by-agreement ads inside a band: in a 20,000-25,000 CZK band, 4 of 20 rows had no price. The count is published in meta.unpriced_rows_in_price_band rather than hidden.

Municipality is not always given

locality.municipality on 92.2% of rows; the rest carry a district or region instead, which is what the source published.

Sort is narrower than it looks

Sbazar accepts any sort string with HTTP 200 and quietly ignores most of them. Measured by comparing id sequences: only four values actually sort. The rest are refused here.

Not published: location radius

The source's own locality name is recognised but nine request shapes for a radius search were rejected by it, and the coordinate form changed no totals. A handle that does not work is worse than no handle, so it was left out.

What people build with Sbazar.cz

The jobs this data is most often used for.

3

endpoints

1

credit per call

01

Pricing and assortment teams use Sbazar.cz to search Sbazar classifieds by keyword and/or category, with a CZK price band, seller/shop filt….

02

Brand-protection teams use Sbazar.cz to get full detail of one Sbazar ad.

03

Retail analysts use Sbazar.cz to get sbazar's live category tree.

What Sbazar.cz data costs

The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 321 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/sbazar/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/sbazar/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Sbazar.cz.

Get a free key →
What is the Sbazar.cz API?▾

Sbazar.cz API is a ReefAPI endpoint group for sbazar.cz It returns live JSON through POST requests under /sbazar/v1.

Is the Sbazar.cz API free to try?▾

Yes. ReefAPI starts with 1,000 free credits, no card required. Sbazar.cz calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Sbazar.cz login or account?▾

No login to Sbazar.cz is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Sbazar.cz data?▾

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Sbazar.cz API use?▾

Sbazar.cz actions currently cost 1 credit per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Sbazar.cz from an AI assistant or MCP client?▾

Yes. Connect ReefAPI once through MCP and your assistant can call sbazar actions with the same key, credit pool and JSON envelope used by normal REST requests.

Is the Sbazar.cz API a Sbazar.cz scraper?▾

It is the managed alternative to a DIY Sbazar.cz scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same sbazar.cz back as clean JSON.

Why does my Sbazar.cz scraper keep getting blocked?▾

Most Sbazar.cz scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked calls are free.

26 More APIs APIs on the same key

One key, one credit pool, one response envelope. If you are pulling Sbazar.cz, you are one call away from the rest of the category — no second contract, no second integration.

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 320 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-01.