Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Skelbiu.lt API page →
Classifieds & Second-hand

Skelbiu.lt API & Scraper

Skelbiu.lt is where Lithuania sells used cars, flats, bikes, phones and furniture, hires drivers and builders, and offers services, and this API reads it as JSON.

4 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.

`search` takes a text query, a category id or both, and narrows by city, EUR price range, private or business sellers, identity-verified sellers and adverts that can be bought online; it returns the site's own total, the private/business split for the query and up to 24 adverts a page. Every row carries the advert id that `listing` accepts as it is, the URL, title, EUR price and the price change since the advert was posted, the per-m² price on property, the salary on job adverts, the town and street, the date the advert was last renewed, the short attribute line (year, fuel, gearbox, mileage for a car; area, rooms, floor, build year, heating for a flat), the promotion level and whether it is sold or reserved. `listing` adds every specification row, the features list, the full description, all photos, the view and bookmark counts and the seller block: name as printed, when the account was registered, how many adverts it has posted and whether the identity is verified. `categories` and `cities` return the site's own ids with live advert counts. Measured on 2026-10-15: `dviratis` (bicycle) 18,435 adverts, cars 41,780, flats for sale 9,125, job offers 10,528.

Reference

What a Skelbiu.lt field actually contains

Seven fields that need one sentence of context. Every row was checked against live Skelbiu.lt pages on 2026-10-15.

FieldWhat it holds
price_eur / price_textprice_eur is the number the advert prints, in EUR; price_text is the printed string. Adverts that print no price (most services and job offers) return null, never 0. Search-row price matched the advert's own printed price on 14 of 14 adverts per run, and the advert's printed price matched its structured price on every advert that has both.
price_per_m2_eurProperty only: the site's own price per square metre for this advert. It matched between the search row and the advert on every flat checked.
price_change_pctHow much the price has moved since the advert was posted, as the site shows it: negative for a cut (-7.1 means 7.1 % lower), positive for a rise.
renewed_text / renewed_dateSkelbiu shows when the advert was last renewed, not when it was first posted: relatively ('prieš 3 val.' = 3 hours ago) or as a day and month. renewed_text is what is printed; renewed_date is that converted to a calendar day in Lithuanian time.
seller_typePrivate or business. Skelbiu filters by it but does not print it on adverts, so it is set on rows of a search filtered with seller_type and is null elsewhere. A filtered pair always adds up: 14,042 private + 4,393 business = 18,435 bicycle adverts.
views / views_approxThe advert's view counter. Skelbiu abbreviates from 1,000 up ('9K'); views is set only when the printed number is exact, views_approx carries the abbreviation expanded (9000), views_text the printed form.
seller.display_nameThe name the advert shows for its author: a company or person name, or, for many private sellers, the first digits of their phone number with the rest hidden by the site. The full phone number opens only after login and is not returned.

Measured limits: Skelbiu serves at most 200 pages of 24 adverts (4,800) per query, so broad queries report total_capped; a page past the end returns no rows with page_beyond_end instead of repeating page 1. Some car adverts are published on the group's car site rather than on Skelbiu itself; listing returns NOT_FOUND for those with the address they moved to.

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/skelbiu/v1/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "query": "dviratis"
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "skelbiu",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 4089.7,
    "record_count": 24,
    "bytes": 304006,
    "cache_hit": false,
    "upstream_requests": 1,
    "total": 18415,
    "charged_credits": 3,
    "version": "1.0.0",
    "request_id": "8b79b036502e4369",
    "queue_ms": 1.4,
    "fetched_at": "2026-10-15T17:03:02.563Z"
  },
  "data": {
    "query": {
      "query": "dviratis",
      "seller_type": "all",
      "verified_only": false,
      "buy_now": false
    },
    "result_label": "dviratis, Visi skelbimai",
    "total": 18415,
    "total_capped": true,
    "reachable_total": 4800,
    "seller_counts": {
      "all": 18415
    },
    "page": 1,
    "last_page": 200,
    "has_more": true,
    "listings": [
      {
        "listing_id": "54179115",
        "url": "https://www.skelbiu.lt/skelbimai/perkraustymas-kroviniu-pervezimas-54179115.html",
        "title": "Perkraustymas-krovinių pervežimas",
        "price_eur": null,
        "price_text": null,
        "price_per_m2_eur": null,
        "price_change_pct": null,
        "salary_text": null,
        "employer": null,
        "buy_now": false,
        "location": "Kaunas",
        "renewed_text": "prieš 5 val.",
        "renewed_date": "2026-10-15",
        "params": [],
        "description_snippet": "Senų baldų išvežimas bei butų,namų, iškraustymas dirbame savaitgaliais!\n* Griovimo darbai!\n\nTEL. [redacted-phone]\n\nPIGIAI BEI KOKYBIŠKAI TEI...",
        "image": "https://skelbiu-img.dgn.lt/1_23_4803430651/perkraustymas-kroviniu-pervezimas.jpg",
        "stars": 17,
        "highlighted": false,
        "status": null,
        "status_text": null,
        "seller_type": null
      },
      {
        "listing_id": "87096222",
        "url": "https://www.skelbiu.lt/skelbimai/kukirin-g2-master-electric-scooter-87096222.html",
        "title": "Kukirin G2 Master Electric Scooter",
        "price_eur": 580,
        "price_text": "580 €",
        "price_per_m2_eur": null,
        "price_change_pct": -14.7,
        "salary_text": null,
        "employer": null,
        "buy_now": false,
        "location": "Vilnius",
        "renewed_text": "prieš 1 d.",
        "renewed_date": "2026-10-14",
        "params": [
          "Kugoo Kukirin G2 Master",
          "Naudotas",
          "70 km"
        ],
        "description_snippet": null,
        "image": "https://skelbiu-img.dgn.lt/1_23_5170834146/kukirin-g2-master-electric-scooter.jpg",
        "stars": 4,
        "highlighted": false,
        "status": null,
        "status_text": null,
        "seller_type": null
      },
      {
        "listing_id": "87338704",
        "url": "https://www.skelbiu.lt/skelbimai/aqua-master-290-cm-gumine-valtis-87338704.html",
        "title": "Aqua Master 290 cm guminė valtis",
        "price_eur": 950,
        "price_text": "950 €",
        "price_per_m2_eur": null,
        "price_change_pct": null,
        "salary_text": null,
        "employer": null,
        "buy_now": false,
        "location": "Vilnius",
        "renewed_text": "spalio 09 d.",
        "renewed_date": "2026-10-09",
        "params": [
          "Pripučiama valtis",
          "Aqua Master",
          "Naudota"
        ],
        "description_snippet": null,
        "image": "https://skelbiu-img.dgn.lt/1_23_5200352770/aqua-master-290-cm-gumine-valtis.jpg",
        "stars": 3,
        "highlighted": false,
        "status": null,
        "status_text": null,
        "seller_type": null
      }
    ]
  }
}
Actions

What the Skelbiu.lt API does

ActionDescriptionConcrete use caseKey params
searchSearch Skelbiu.lt adverts by text and/or category, with city, price range, private/business seller, verified-identity and buy-now filters and three sort orders. Returns the site's own total, the private/business split and up to 24 adverts per page.Price-intelligence teams call search to search Skelbiu.lt adverts by text and/or category, with city, price range, private/business s….query, category_id, city_id, min_price, max_price, ...
listingOne Skelbiu.lt advert in full: price (with the page's structured price as a second witness), price change, category path, every specification row, features, description, photos, view and bookmark counts, renewal date, buy-now fees and the seller block as printed.Classifieds aggregators call listing to get one Skelbiu.lt advert in full.listing_id
categoriesThe Skelbiu.lt category tree with live advert counts: top level, or the children of one category. Ids feed `search` `category_id`.Resale and arbitrage tools call categories to get the Skelbiu.lt category tree with live advert counts.parent_id
citiesEvery Lithuanian city and district Skelbiu.lt filters by, with its id for `search` `city_id`.Lead-generation teams call cities to get every Lithuanian city and district Skelbiu.lt filters by, with its id for `search` `city_id`..none
Code samples

Call search from your stack

curl -X POST https://api.reefapi.com/skelbiu/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"dviratis"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.skelbiu.search with {"query":"dviratis"}.
Use cases

Who uses this API and why

  • Track Lithuania's used-car prices: search category 31 daily and keep id, title, EUR price, price change, year, fuel, gearbox and mileage from each row.
  • Build a Vilnius or Kaunas property index from category 41 with price, price per m², area, rooms, floor, build year and district.
  • Watch a product's second-hand market with search and sort = newest, then read each new advert with listing for photos, description and views.
  • Compare private and business supply in any category with seller_type and the site's own private/business counts.
  • Follow Lithuania's job market from category 53: employer, town, salary range and the advert text.
FAQ

Questions developers ask before integrating

Do I need a Skelbiu.lt account or a Lithuanian IP?

No. Search, categories and full adverts are read without an account, and you call reefapi.com from anywhere.

How do I search one category, such as cars or flats?

Call categories to get the ids (31 is cars, 41 is flats for sale, 53 is job offers) and pass category_id to search, with or without a text query. On 2026-10-15 golf inside cars returned 897 adverts: 556 private and 341 business.

Can I filter by city and price?

Yes. cities returns 61 towns and districts with their ids (465 Vilnius, 43 Kaunas, 119 Klaipėda). Measured on the same run: bicycles 18,435 -> 7,898 in Vilnius and -> 4,655 between 100 and 300 EUR, with no returned row outside the city or the range.

Can I get only private sellers or only businesses?

Yes, seller_type = private or business. Each filtered row then carries seller_type. Without the filter the field is null, because the site does not print it on the advert.

How fresh is the data and can I get the newest adverts first?

Every call reads Skelbiu live. sort = newest puts the latest adverts first (the first five were 1 to 14 minutes old in our test); renewed puts recently renewed adverts first.

How many results can one search return?

Skelbiu stops at 200 pages of 24, so 4,800 adverts per query. The response gives the full total, reachable_total and total_capped so you know when to narrow by category, city or price.

Does the API return the seller's phone number?

Only what the advert shows without logging in: often the first digits with the rest hidden. The full number, the e-mail form and car VIN requests sit behind Skelbiu's login and are not returned.

What does Skelbiu.lt not publish?

No first-posted date (only the last renewal), no seller type on the advert, no exact view count above 999, no full phone number. Those come back as null or as the site prints them, never guessed.

What is the Skelbiu.lt API?

Skelbiu.lt API is a ReefAPI endpoint group for lithuania's biggest classifieds site: cars, flats, jobs and everything else in eur, with full adverts, views and seller details. It returns live JSON through POST requests under /skelbiu/v1.

Is the Skelbiu.lt API free to try?

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

Do I need a Skelbiu.lt login or account?

No login to Skelbiu.lt 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 Skelbiu.lt 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 Skelbiu.lt API use?

Skelbiu.lt actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Skelbiu.lt from an AI assistant or MCP client?

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

docs / skelbiu

Skelbiu.lt

Lithuania's biggest classifieds site: cars, flats, jobs and everything else in EUR, with full adverts, views and seller details.

base /skelbiu/v14 endpoints
post/skelbiu/v1/listing3 credits

One Skelbiu.lt advert in full: price (with the page's structured price as a second witness), price change, category path, every specification row, features, description, photos, view and bookmark counts, renewal date, buy-now fees and the seller block as printed.

ParameterAllowed / rangeDescription
listing_idrequired—Advert id from a `search` row (`listing_id`), or the advert URL.
Try in playground →
post/skelbiu/v1/categories1 credit

The Skelbiu.lt category tree with live advert counts: top level, or the children of one category. Ids feed `search` `category_id`.

ParameterAllowed / rangeDescription
parent_idoptional—Category id whose children to list (1 = transport, 2 = real estate). Omit for the top level.
Try in playground →
post/skelbiu/v1/cities1 credit

Every Lithuanian city and district Skelbiu.lt filters by, with its id for `search` `city_id`.

Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.