Tori Listings Scraper
Pricing
from $1.00 / 1,000 listings
Tori Listings Scraper
Tori Listings Scraper extracts Tori.fi marketplace listings: titles, EUR prices, locations with coordinates, private or business seller, publish dates, photos and optional full descriptions and item attributes. Goes past the 2,650-result cap per search — ideal for price research and deal hunting.
Pricing
from $1.00 / 1,000 listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
🛒 Tori Listings Scraper
Tori Listings Scraper is a fast Tori scraper that extracts marketplace listings from tori.fi — Finland's largest marketplace — with no login and no API key. Search by keyword or paste any tori.fi search URL and get clean JSON with prices in EUR, locations with GPS coordinates, seller type, publish dates and photos.
It goes past the site's 2,650-result limit per search: large searches are split automatically by area and price so you can scrape every matching Tori listing, not just the first 50 pages.
Run it on the Apify platform for scheduling, an API, webhooks and integrations (Google Sheets, Make, Zapier, Slack and more). The default input returns live listings in seconds.
✨ Features
- 🔍 Keyword or URL search — type a query like
polkupyöräor paste a tori.fi search URL with your filters and sorting already set. - 📦 Full depth — Tori shows at most 2,650 results per search; this scraper splits big searches into smaller ones and removes duplicates, so you get them all.
- 🆕 Newest first — sort by publish date for scheduled runs that pick up new ads.
- 🎯 Filters — location, price range, condition (items), private or dealer sellers.
- 📝 Optional full details — the full description, item attributes (condition, brand, size), category path and address.
- 💸 Pay only for results — no monthly fee, duplicates are never charged.
💡 What can you do with Tori data?
- Price research — see what items really sell for across Finland.
- Deal hunting & reselling — catch underpriced listings minutes after they go live.
- Market and competitor monitoring — watch dealers' and shops' listings by region.
- Datasets for analytics and AI — structured, deduplicated listings with coordinates and timestamps.
🛠️ How to scrape Tori
- Enter a search query (e.g.
sohva). Or paste one or more tori.fi search URLs from your browser. - Optionally set a location, price range, condition, seller type and sort order.
- Set Max listings (0 = everything that matches).
- Turn on Include full description and specs if you need the full ad text.
- Run it and download your data as JSON, CSV, Excel or HTML, or read it through the API.
📥 Input
| Field | Description |
|---|---|
query | Keyword to search, e.g. polkupyörä. |
searchUrls | tori.fi search URLs. All filters and sorting in the URL are kept. |
location | A region (maakunta) or municipality name, e.g. "Uusimaa", "Helsinki" or "Tampere". |
priceFrom / priceTo | Price range in EUR. |
condition | Items only: new, like_new, good, fair, needs_repair. |
sellerType | all, private or dealer. |
sort | RELEVANCE, PUBLISHED_DESC (newest), PRICE_ASC, PRICE_DESC. |
maxItems | Maximum listings to save. Default 100; 0 = no limit. |
includeDetails | Also open each ad for the full description and specs. Default false. |
Example — newest items in one area:
{"query": "sohva","location": "Helsinki","sort": "PUBLISHED_DESC","maxItems": 200}
Example — a pasted search URL:
{"searchUrls": [{"url": "https://www.tori.fi/recommerce/forsale/search?q=sohva&location=0.100018&sort=PUBLISHED_DESC"}],"maxItems": 500}
📤 Output
One dataset item per listing. Example (marketplace item):
{"id": "48077945","url": "https://www.tori.fi/recommerce/forsale/item/48077945","site": "Tori.fi","vertical": "goods","title": "nuorten polkupyörä","price": 120,"currency": "EUR","location": "Lehtikangas, Kajaani","latitude": 64.20025,"longitude": 27.79833,"publishedAt": "2026-10-05T10:21:49.000Z","sellerType": "private","sellerName": null,"tradeType": "Myydään","imageUrl": "https://img.tori.net/dynamic/default/item/48077945/e708c049-d85b-4ac3-ae36-7121cd597966","imageUrls": ["https://img.tori.net/dynamic/default/item/48077945/e708c049-d85b-4ac3-ae36-7121cd597966","https://img.tori.net/dynamic/default/item/48077945/9605a762-5f99-46ab-98f8-3acadb1880a7"]}
With Include full description and specs, each item also has:
{"description": "Valkoinen kahden istuttava sohva, jossa on irrotettavat tyynyt.\nSen voi noutaa 12. tai 13. lokakuuta.\nAnnetaan pois muuton vuoksi.\nIn English:\nWhite color, 2 seat sofa with removable cushions.\nYou can pick it up on 12th …","attributes": {"Kunto": "Kohtalainen","Syvyys": "82 cm","Korkeus": "80 cm","Leveys": "157 cm"},"category": null,"address": "02210 Espoo, Olari, Uusimaa"}
Data fields
| Field | Description |
|---|---|
id | Tori ad id |
url | Link to the ad |
title | Ad title |
price / currency | Asking price and currency (EUR) |
location | Area shown on the ad |
latitude / longitude | Approximate coordinates |
publishedAt | When the ad was published (ISO 8601) |
sellerType | private or dealer |
sellerName | Shop or dealer name (businesses only) |
tradeType | Ad type, e.g. for sale or giveaway (items) |
imageUrl / imageUrls | Main photo and all photos |
description* | Full ad text |
attributes* | Item attributes or car specifications |
category* | Category path (items) |
address* | Postcode and place (items) |
* Only with Include full description and specs. Seller names and contact details of private people are not collected.
💰 How much does it cost to scrape Tori?
Pay per result — you are only charged for listings saved to your dataset:
| Event | Price |
|---|---|
| Actor start | $0.00005 per run |
| Listing | $0.001 per listing ($1 per 1,000) |
| Listing details (only with Include full description and specs) | $0.002 per listing ($2 per 1,000) |
So 1,000 listings cost about $1, or $3 with full details. Duplicates found in overlapping searches are skipped and never charged, and the run stops at the maximum charge you set.
⚙️ Tips
- Newest-first monitoring — set
sorttoPUBLISHED_DESCwith a smallmaxItemsand schedule the run hourly or daily. - Everything in a category — paste a tori.fi category search URL and set
maxItemsto0; large searches are split automatically. - Keep it cheap — leave details off unless you need the full ad text.
- Location names — use the names Tori shows in its location filter, e.g. "Uusimaa", "Helsinki" or "Tampere".
❓ FAQ
Can I get more than 2,650 results? Yes. Tori stops at 50 pages per search, so the scraper splits large searches by area and price range and merges the results without duplicates.
Is it legal to scrape Tori? The Actor only collects publicly visible ad data and no personal contact details. You are responsible for how you use the data and for complying with Tori's terms, copyright and database rights, and data-protection law such as GDPR.
Does it scrape cars? This Actor covers Tori's marketplace items. Vehicle ads that appear in marketplace searches are included like any other listing.
Why are some fields empty? Not every ad has every field, e.g. dealers' names only exist for business sellers and VINs only when the seller published them.
🛟 Support
Found a bug or need another field? Open an issue on the Actor's Issues tab.