Osta.ee Scraper - Estonian Classifieds & Auctions avatar

Osta.ee Scraper - Estonian Classifieds & Auctions

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Osta.ee Scraper - Estonian Classifieds & Auctions

Osta.ee Scraper - Estonian Classifieds & Auctions

Scrape classified listings and auctions from Osta.ee, Estonia's general classifieds and online auction marketplace. Extract titles, prices, buy-now prices, conditions, sellers, and images by keyword or category. No login or cookies required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Osta.ee Scraper

Scrape classified listings and auctions from Osta.ee, Estonia's general classifieds and online auction marketplace, by keyword or category.

Why use this actor?

Osta.ee mixes fixed-price listings with eBay-style auctions across everything from phones and electronics to antiques, tools, and real estate. This actor lets you pull structured listing data — titles, prices, buy-now prices, bid counts, conditions, sellers, and images — without writing scraping code or logging in. Useful for price monitoring, market research on the Estonian secondhand and auction market, or feeding listings into your own search/alert tool.

How to scrape Osta.ee data

  1. Enter a searchQuery (e.g. "iphone"), a categorySlug (e.g. "telefonid"), or both.
  2. Optionally narrow with minPrice, maxPrice, or buyNowOnly.
  3. Set maxResults for how many listings you want.
  4. Run the actor. Results stream into the dataset as they're found, so you can start using data before the run finishes.
  5. Export the dataset as JSON, CSV, or Excel, or pull it via the Apify API.

No account, login, or cookies are required — this reads the public Osta.ee listing and category pages.

Input

FieldTypeRequiredDescription
searchQueryStringNoKeyword to search for (e.g. "iphone", "jalgratas", "diivan"). Leave empty to browse a whole category.
categorySlugStringNoOne of Osta.ee's top-level categories (e.g. "telefonid", "arvutid", "sport", "automoto", "kinnisvara"). Combine with searchQuery to search within a category.
minPriceIntegerNoMinimum price in EUR.
maxPriceIntegerNoMaximum price in EUR.
buyNowOnlyBooleanNoOnly return listings with an instant buy-now (OstaKohe) price, skipping bid-only auctions. Default: false.
maxResultsIntegerNoMaximum number of listings to return. Default: 100.
scrapeDetailsBooleanNoOFF by default. When enabled, fetches each listing's detail page for its full category breadcrumb, seller feedback count/trust score, full description, and full image gallery — roughly doubles run time and cost.
brightDataApiKeyStringNoOptional: bring your own Bright Data Web Unlocker key. The built-in key is used if left empty.

If you leave every field empty, the actor defaults to searching "telefon" in the "telefonid" category so a bare run always returns data.

Output

Each result contains:

FieldTypeExample
listingIdString"257583484"
listingTitleString"360-kraadilise pöördenurgaga telefoni hoidja armatuurlauale"
priceNumber1.5
currencyString"EUR"
buyNowPriceNumber | null19.99
isAuctionBooleantrue
bidCountNumber | null1
conditionString | null"Uus"
categoryString | null"Telefonid"
categorySlugString | null"telefonid"
categoryPathArray | null["Telefonid", "Mobiiltelefonide tarvikud"] (detail mode only)
sellerNameString | null"mihhail-b"
sellerFeedbackCountNumber | null28 (detail mode only)
sellerTrustPercentNumber | null100 (detail mode only)
locationString | nullnull — rarely exposed by the site
endsAtRawString | null"Pühapäev 14:30" (raw weekday+time, only for auctions ending soon)
descriptionString | nullFull text (detail mode only)
imageUrlString | nullPrimary listing image URL
imageUrlsArray | nullFull gallery (detail mode only)
urlStringFull listing URL
scrapedAtStringISO 8601 timestamp
searchQueryString | nullInput echo

Example output

{
"listingId": "257583484",
"listingTitle": "360-kraadilise pöördenurgaga telefoni hoidja armatuurlauale",
"price": 1.5,
"currency": "EUR",
"buyNowPrice": 19.99,
"isAuction": true,
"bidCount": 1,
"condition": "Uus",
"category": "Telefonid",
"categorySlug": "telefonid",
"sellerName": "mihhail-b",
"endsAtRaw": "Pühapäev 14:30",
"imageUrl": "https://img-osta.ee/item/5/3138/133103138.avif",
"url": "https://www.osta.ee/360-kraadilise-poordenurgaga-telefoni-hoidja-armatuurlauale-257583484.html",
"scrapedAt": "2026-09-07T09:15:00.000Z",
"searchQuery": "telefon"
}

Price field: current bid vs. buy-now

Osta.ee runs both auctions and fixed-price listings side by side. price is always the current price a buyer would pay right now: the current bid on an auction, or the fixed price on a plain listing. When a seller also allows skipping the bidding entirely, that instant price shows up separately in buyNowPrice. Use isAuction and bidCount to tell the two listing types apart.

Cost estimate

This actor uses Bright Data's Web Unlocker to get past Osta.ee's Cloudflare protection, but each request returns a full page of up to 120 listings, so the per-result cost stays low — roughly 1 request per 120 results in list-only mode (the default). Enabling scrapeDetails adds one request per listing and roughly doubles the run's Bright Data usage in exchange for richer category, seller, and description data.

Limitations

  • A run's usage cost only settles after it reports SUCCEEDED — reading the dataset mid-run shows a cost far below the final total, so don't estimate spend from an in-progress run.
  • Osta.ee rarely exposes a per-listing pickup location, so location is usually null.
  • The site shows auction end times only as a relative weekday+time string for auctions ending soon (e.g. "Pühapäev 14:30"), not a full date — endsAtRaw is passed through as-is.
  • Full category breadcrumb, seller feedback/trust score, description, and image gallery require scrapeDetails: true.
  • Data is scraped from the public website and may change without notice.
  • Respect Osta.ee's terms of service and use responsibly.

Maintained by Studio Amba

We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample.