Osta.ee Scraper - Estonian Classifieds & Auctions
Pricing
from $1.20 / 1,000 result scrapeds
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
Maintained by CommunityActor 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
- Enter a
searchQuery(e.g."iphone"), acategorySlug(e.g."telefonid"), or both. - Optionally narrow with
minPrice,maxPrice, orbuyNowOnly. - Set
maxResultsfor how many listings you want. - Run the actor. Results stream into the dataset as they're found, so you can start using data before the run finishes.
- 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
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Keyword to search for (e.g. "iphone", "jalgratas", "diivan"). Leave empty to browse a whole category. |
categorySlug | String | No | One of Osta.ee's top-level categories (e.g. "telefonid", "arvutid", "sport", "automoto", "kinnisvara"). Combine with searchQuery to search within a category. |
minPrice | Integer | No | Minimum price in EUR. |
maxPrice | Integer | No | Maximum price in EUR. |
buyNowOnly | Boolean | No | Only return listings with an instant buy-now (OstaKohe) price, skipping bid-only auctions. Default: false. |
maxResults | Integer | No | Maximum number of listings to return. Default: 100. |
scrapeDetails | Boolean | No | OFF 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. |
brightDataApiKey | String | No | Optional: 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:
| Field | Type | Example |
|---|---|---|
listingId | String | "257583484" |
listingTitle | String | "360-kraadilise pöördenurgaga telefoni hoidja armatuurlauale" |
price | Number | 1.5 |
currency | String | "EUR" |
buyNowPrice | Number | null | 19.99 |
isAuction | Boolean | true |
bidCount | Number | null | 1 |
condition | String | null | "Uus" |
category | String | null | "Telefonid" |
categorySlug | String | null | "telefonid" |
categoryPath | Array | null | ["Telefonid", "Mobiiltelefonide tarvikud"] (detail mode only) |
sellerName | String | null | "mihhail-b" |
sellerFeedbackCount | Number | null | 28 (detail mode only) |
sellerTrustPercent | Number | null | 100 (detail mode only) |
location | String | null | null — rarely exposed by the site |
endsAtRaw | String | null | "Pühapäev 14:30" (raw weekday+time, only for auctions ending soon) |
description | String | null | Full text (detail mode only) |
imageUrl | String | null | Primary listing image URL |
imageUrls | Array | null | Full gallery (detail mode only) |
url | String | Full listing URL |
scrapedAt | String | ISO 8601 timestamp |
searchQuery | String | null | Input 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
locationis usuallynull. - 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 —
endsAtRawis 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.
Related scrapers
- okidoki-ee-scraper — Estonia's other general classifieds marketplace
- kaup24-ee-scraper — Estonian online marketplace and e-shop
- olx-scraper — Poland's largest classifieds platform
- blocket-scraper — Sweden's largest classifieds platform
- finn-no-scraper — Norway's largest classifieds platform