Otomoto Change Intelligence
Pricing
from $10.00 / 1,000 source scans
Otomoto Change Intelligence
Monitor public Otomoto search pages for new used-car listings, price drops and removed offers. Export structured changes to datasets for scheduled monitoring workflows.
Pricing
from $10.00 / 1,000 source scans
Rating
0.0
(0)
Developer
ForgeFrame Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Otomoto Change Intelligence — Price Drop & Inventory Monitor
Stop comparing the same OTOMOTO search by hand. Track public used-car listings, asking-price changes, newly visible offers, and listings that leave your monitored result window. Export structured events to a spreadsheet, webhook, database, or AI agent.
Start in one click with a preconfigured use case: BMW 3 Series price drops, Audi A4 competitor price monitoring, or Skoda Octavia new offers.
This Actor is for recurring change monitoring, not just another one-off bulk scraper. Your first successful run establishes a baseline; later runs emit meaningful deltas. Listings outside a bounded result window are not necessarily sold or deleted.
What you get
For every monitored search, the Actor keeps a persistent snapshot and emits structured events:
NEW_LISTING— a listing appeared since the previous run.PRICE_CHANGE— price or currency changed, with absolute and percentage delta.REMOVED_LISTING— a listing disappeared from the monitored result set.BASELINE_CREATED— the first successful run created the baseline.
Each listing contains a stable OTOMOTO ID, URL, title, price, currency, year, mileage, fuel type, and gearbox when present on the public result card.
Best use cases
- Dealer inventory monitoring.
- Price-drop alerts for a saved OTOMOTO search.
- Sourcing newly listed vehicles before a manual review.
- Competitive inventory monitoring.
- Daily or hourly market-segment snapshots.
- Feeding change events into Make, Zapier, n8n, webhooks, Sheets, databases, or agents.
Quick start
Use any public OTOMOTO search/category URL:
{"searchUrl": "https://www.otomoto.pl/osobowe/bmw/seria-3","maxItems": 100,"maxPages": 4,"snapshotKey": "bmw-3-series","includeCurrentSnapshot": true}
First run
The first run stores a baseline. It emits BASELINE_CREATED, not hundreds of fake "new" events. With includeCurrentSnapshot=true, the dataset also contains CURRENT_LISTING rows, so users immediately see the current inventory while preparing for later price-change comparisons.
Later runs
Run the same input again — ideally on an Apify Schedule. The Actor compares the current public result set with the persistent baseline and emits only actual changes.
Pricing
Pay per event, with platform usage included in event pricing.
- Source scan: $0.01 per successfully fetched and parsed OTOMOTO result page.
- Detected listing change: $0.001 for each new, removed, or price-changed listing.
- A tiny Actor-start and default dataset-item charge may also apply as displayed by Apify.
The Actor respects the run's maximum charge. It stops cleanly when the event budget is exhausted.
Cost control
Use maxItems and maxPages as hard limits.
For a narrow saved search, start with:
{"maxItems": 100,"maxPages": 4}
A typical OTOMOTO result page contains dozens of cards, so change monitoring does not require fetching individual detail pages.
Input
searchUrl
Public OTOMOTO category or filtered search URL. Individual listing pages are intentionally rejected.
snapshotKey
Optional stable identifier for the monitored search. Reuse the same value across scheduled runs.
maxItems
Maximum listings retained in the current snapshot.
maxPages
Maximum public search-result pages fetched in one run.
requestDelaySeconds
Delay between result-page requests. Minimum is 0.5 seconds.
includeCurrentSnapshot
When enabled, current listing rows are also written to the default dataset. Leave disabled when you only need changes.
Reliability and safety
- Public search/category pages only.
- No login or OTOMOTO account required.
- No CAPTCHA bypass.
- No residential-proxy requirement in the current adapter.
- No hidden/private endpoints.
- The Actor fails loudly if the result-card structure disappears instead of silently returning an empty dataset.
- Snapshots are committed only after a successful scan, so a failed run does not overwrite the previous baseline.
- Watch history is partitioned by the authenticated Apify user, public search URL and snapshot key. Different users cannot share a comparison baseline even when they choose identical task names.
- October 2026 baseline migration: the new isolated storage keys intentionally do not reuse older, unpartitioned comparison records. The first run after this update establishes a fresh baseline; subsequent runs resume normal price-change detection. No legacy data is copied across accounts.
REMOVED_LISTINGmeans an offer left the currently configured, bounded search result window. It does not prove the vehicle sold, was removed from OTOMOTO, or became unavailable.- The Actor stores no private seller contact details; search URLs and results must be publicly accessible.
- Output tab includes both the default dataset link and a machine-readable
OUTPUTrun summary for APIs and agent workflows.
Recommended workflow
- Build the OTOMOTO filters you care about in your browser.
- Copy the resulting public search URL.
- Run once to create the baseline.
- Create an Apify Schedule with the same
snapshotKey. - Consume only
NEW_LISTING,PRICE_CHANGE, andREMOVED_LISTINGevents.
Output example
{"type": "PRICE_CHANGE","listing": {"id": "6150993730","url": "https://www.otomoto.pl/osobowe/oferta/example.html","title": "Example vehicle","price": 119900,"currency": "PLN","year": 2022,"mileage_km": 42000},"previous_price": 124900,"previous_currency": "PLN","delta": -5000,"delta_pct": -4.0032}
Scope
The Actor monitors the public data visible on OTOMOTO result pages. It does not claim access to private seller data or privileged OTOMOTO APIs.