StandVirtual Scraper - Portugal Used Car Listings avatar

StandVirtual Scraper - Portugal Used Car Listings

Pricing

from $2.00 / 1,000 listing returneds

Go to Apify Store
StandVirtual Scraper - Portugal Used Car Listings

StandVirtual Scraper - Portugal Used Car Listings

Scrape used car listings from standvirtual.com, Portugal's largest car marketplace: price in EUR, mileage, year, fuel, gearbox, dealer or private seller, location and photo. Same field names as the other Rastriq car scrapers. No login.

Pricing

from $2.00 / 1,000 listing returneds

Rating

0.0

(0)

Developer

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

StandVirtual Scraper

StandVirtual Scraper extracts used car listings from standvirtual.com, Portugal's largest car marketplace: price in EUR, mileage, year, fuel, gearbox, dealer or private seller, location and photo. Run your search by brand, model, fuel, price and year, and export a clean, de-duplicated dataset to JSON, CSV or Excel; no browser, no login.

Part of the Rastriq car-marketplace family: the core fields (id, title, make, model, year, km, hp, price, currency, fuel_type, gearbox, city, region, is_professional, url, img_url, source, scraped_at) are identical across countries, and source-specific extras are prefixed ext_. Datasets from several countries can be stacked without re-mapping.

What data you get with StandVirtual Scraper

StandVirtual Scraper returns one flat record per listing. Fields the source does not provide are null; nothing is guessed.

FieldTypeDescription
idstringStandVirtual listing ID.
titlestring (nullable)Listing title as published.
makestring (nullable)Car brand.
modelstring (nullable)Car model.
versionstring (nullable)Trim / engine version (null when the title has none).
yearinteger (nullable)First registration year.
kminteger (nullable)Mileage in kilometres.
hpinteger (nullable)Engine power in hp, as entered by the seller.
priceinteger (nullable)Asking price in whole EUR.
currencystringISO 4217 currency code, always EUR.
fuel_typestring (nullable)Fuel as shown on the listing (Gasolina, Diesel, Elétrico, Híbrido, Híbrido Plug-In...).
gearboxstring (nullable)Transmission as shown (Manual, Automática).
originstring (nullable)Nacional or Importado; null when the seller does not state it.
citystring (nullable)Seller city or parish.
regionstring (nullable)District (distrito).
is_professionalboolean (nullable)true for dealers (professional stand), false for private sellers.
urlstring (nullable)Direct link to the listing on standvirtual.com.
img_urlstring (nullable)Main photo (thumbnail 320x240).
sourcestringAlways standvirtual.
scraped_atstringUTC extraction timestamp, ISO 8601.

How to use StandVirtual Scraper

  1. Open StandVirtual Scraper on Apify and click Try for free.
  2. Optionally set make and model with the slugs from the StandVirtual URL (for example bmw and serie-3), plus fuel, price and year filters.
  3. Set Max pages (32 listings per page) and Max items. The prefill (1 page, 20 items) is a cheap first test.
  4. Keep the default Apify proxy and click Start.
  5. Download the dataset from the Output tab as JSON, CSV or Excel, or read it through the API.

Typical uses of StandVirtual Scraper:

  • Track used car prices in Portugal by make, model and year
  • Monitor dealer stock (is_professional) and new arrivals, sorted newest first
  • Compare Portuguese prices with Spain, Poland, Romania or Germany using the same field names

Input example

The prefilled input of StandVirtual Scraper (a cheap first run):

{
"maxPages": 1,
"maxItems": 20,
"proxyConfiguration": {
"useApifyProxy": true
}
}
ParameterTypeDefaultPrefillDescription
makestring——Brand slug exactly as in the StandVirtual URL, lowercase. Examples: bmw, audi, mercedes-benz. Leave empty for all brands.
modelstring——Model slug as in the URL, lowercase. Needs a make. Examples: serie-3 (with bmw), a4 (with audi).
fuelstringany—Only return cars with this fuel type.
minPriceinteger——Lowest asking price in euros, for example 5000.
maxPriceinteger——Highest asking price in euros, for example 20000.
minYearinteger——Oldest first-registration year, for example 2018.
maxYearinteger——Newest first-registration year, for example 2024.
maxPagesinteger31Maximum number of result pages to read (32 listings per page). Use 1 for a quick test.
maxItemsinteger5020Maximum number of listings to return in total. Example: 20 costs about $0.045.
proxyConfigurationobjectApify ProxyApify ProxyApify datacenter proxy is enough for normal runs, no residential traffic is needed. If StandVirtual blocks you (HTTP 403), the Actor retries with a fresh IP; as a last resort select RESIDENTIAL with country PT.

Output example

A real record returned by StandVirtual Scraper:

{
"id": "8097729319",
"title": "BMW 320 d Auto",
"make": "BMW",
"model": "320",
"version": "d Auto",
"year": 2025,
"km": 17256,
"hp": 190,
"price": 41900,
"currency": "EUR",
"fuel_type": "Diesel",
"gearbox": "Automática",
"origin": "Nacional",
"city": "Porto",
"region": "Porto",
"is_professional": true,
"url": "https://www.standvirtual.com/carros/anuncio/bmw-320-ver-d-auto-ID8Q1fjp.html",
"img_url": "https://ireland.apollo.olxcdn.com/v1/files/zwubt357cd201-STDVTLPT/image;s=320x240",
"source": "standvirtual",
"scraped_at": "2026-10-24T20:25:41+00:00"
}

Pricing

StandVirtual Scraper uses pay-per-event pricing: $0.005 per run start plus $0.002 per listing ($2.00 per 1,000). You only pay for unique listings delivered to the dataset; a run that returns nothing charges no listings.

RunCost in events
20 listings (prefill)$0.045
50 listings (default run)$0.105
1,000 listings$2.005
10,000 listings$20.005

StandVirtual Scraper works from Apify datacenter IPs, so no residential proxy traffic is billed.

Tip: start with the prefilled input, check the output, then raise maxPages and maxItems.

Limitations

  • Only search-result data is returned. Detail-page fields (description, equipment, seller phone) are not collected.
  • km, hp and origin depend on what each seller entered; missing values are null.
  • Results are sorted newest first, which keeps pages stable during the run. Duplicate listing IDs are removed.
  • Tested pagination: a search announcing 83 results (BMW Série 3, 2024 onwards) returned exactly 83 unique listings over 3 pages.
  • The site sometimes answers HTTP 403 to a datacenter IP. The Actor retries up to 4 times with a fresh IP and, if StandVirtual still blocks the first page, fails with a clear message and returns no listings.

Other Rastriq car-marketplace scrapers with the same core fields:

CountryActorNotes
PortugalCustoJusto Scrapergeneral classifieds, many private sellers
TurkeyArabam.com Scraperused cars
SwitzerlandComparis.ch Scraperwith comparis market price
PolandOtoMoto Scraperlargest Polish marketplace
RomaniaAutovit ScraperRomanian marketplace
SpainCoches.net ScraperSpain's top marketplace

FAQ

Is it legal to scrape standvirtual.com? StandVirtual Scraper reads publicly visible listing pages at a low request rate, without logging in or bypassing access controls, and it does not extract seller names or phone numbers. Check the website terms and make sure your use of the data complies with the law that applies to you, including data protection rules.

Does StandVirtual Scraper need a proxy? The default Apify datacenter proxy is enough in normal runs and adds no extra cost. If you are blocked (HTTP 403), the Actor rotates the IP automatically; as a last resort choose Apify Proxy RESIDENTIAL with country PT.

How often should I run StandVirtual Scraper? Listings change daily. For price monitoring a weekly run is a good balance; for new-arrival alerts run it daily with a narrow filter and maxItems set low.

Can I schedule StandVirtual Scraper or call it from my code? Yes. Use Apify schedules, the API, or integrations such as Make, Zapier or Google Sheets to run it automatically and send the dataset on.

Something broke or a field is missing? standvirtual.com changes its pages from time to time. Open an issue on the Actor page and include the run link.