Standvirtual Scraper - Portugal Car Listings, Prices & Dealers avatar

Standvirtual Scraper - Portugal Car Listings, Prices & Dealers

Pricing

from $1.50 / 1,000 result items

Go to Apify Store
Standvirtual Scraper - Portugal Car Listings, Prices & Dealers

Standvirtual Scraper - Portugal Car Listings, Prices & Dealers

Scrape Standvirtual.com car listings with prices, mileage, specs and dealer details. 24 fields per car, no proxy needed, one flat price per result.

Pricing

from $1.50 / 1,000 result items

Rating

0.0

(0)

Developer

Yusuke Suda

Yusuke Suda

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Standvirtual Scraper — Portuguese car listings, prices and dealers

Standvirtual is Portugal's largest car marketplace, with around 42,000 live listings. This Actor turns any Standvirtual search into a clean table: what the car is, what it costs, and who is selling it.

Press Start. The defaults return listings with no configuration needed.

What a row looks like

{
"make": "Renault",
"model": "Clio",
"version": "1.0 TCe Intens",
"year": 2021,
"mileage_km": 48000,
"fuel_type": "Gasolina",
"gearbox": "Manual",
"engine_capacity_ccm": 999,
"engine_power_hp": 100,
"price": 15990,
"currency": "EUR",
"price_is_gross": true,
"city": "Lisboa",
"region": "Lisboa",
"seller_name": "Stand Exemplo, Lda.",
"seller_type": "professional",
"seller_url": "https://standexemplo.standvirtual.com",
"dealer_id": "1234567",
"posted_at": "2026-09-15T07:55:06Z",
"source_url": "https://www.standvirtual.com/carros/anuncio/…",
"thumbnail_url": "https://…/image;s=640x480",
"external_id": "58001234"
}

25 columns are defined for a listing, and a row carries 24 or 25 of them: a number the site does not give is left out rather than zeroed, which on a 100-row sample was the engine size on 27 listings. Text columns are always there and may be blank — seller_name, seller_url and dealer_id are blank on the fifth of rows that are private sellers, and version where the site names no trim level. Business sellers come with their identity and dealer page at no extra charge and with no second request; private sellers' personal details are deliberately not collected.

Private sellers are people, not businesses, so for them seller_name, seller_url and dealer_id are left empty. You still get the car, the price and the location.

What people use it for

Price monitoring, where you re-run a saved search on a schedule and watch a segment of the market move. Dealer and inventory research, where the seller fields matter as much as the cars. And feeding a comparison or valuation tool that needs Portuguese market data it cannot get from an official API.

Input

FieldWhat it does
searchTermsMakes to filter by. Leave empty for everything.
locationA Portuguese district, such as lisboa or porto. Uses Standvirtual's own district pages.
postedAfterOnly keep listings posted after this date-time (ISO 8601). Handy for daily runs that should return just what is new.
maxItemsHard stop, so your bill is predictable.
proxyConfigurationOff by default. Most runs do not need one.

Pricing

$3.00 per 1,000 listings, dropping to $1.50 per 1,000 on higher Apify plans. Plus $0.005 per run start. There is no separate charge for dealer details or enrichment, and platform usage is not passed on to you.

You are charged for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of overshooting it.

Scope and limits

Public listings only. Nothing behind a login.

The location filter uses Standvirtual's own district paths. If the district is not one Standvirtual recognises, the run fails and tells you, rather than quietly returning every listing in Portugal and charging you for them.

Standvirtual's search is not strictly sorted by date, so postedAfter checks two full pages of older listings before it stops, to avoid missing new ones that sit behind promoted ads.

If Standvirtual changes its page structure, the run goes red. It does not return zero rows and report success — a silent scraper is worse than a broken one, because you find out weeks later.

A run that is blocked or cut short partway also goes red, even though the rows it did collect are in the dataset and yours to keep. Red here means "this is not the complete answer", not "you lost the data" — on a schedule, a run that quietly came back short is the thing you most need to hear about.

Every run also publishes the site's own result count next to the rows it delivered, so you can see "60 rows of 9,969 the site reports" without going back to the site to check. That number is what the site says, not a promise about what one run returns.

Same data, other countries

This Actor shares its output shape with the Otomoto Scraper for Poland. A parser you write for one keeps working on the other, and on the countries added next.

Support

Open an issue on this Actor with the run ID and your input. Answered within one business day.