Yapo Chile Marketplace Listings Scraper
Pricing
Pay per event
Yapo Chile Marketplace Listings Scraper
🇨🇱 Extract public Yapo.cl ads with CLP prices, descriptions, sellers, images, locations, and category-specific details for inventory and market analysis.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Turn public Yapo.cl classifieds into structured data for resale research, vehicle intelligence, property monitoring, and recurring inventory analysis.
Paste a Yapo search, category, or individual ad URL. The Actor follows result pages, removes duplicate ads, and exports one clean record per listing.
It can collect summary cards quickly or open each listing to add full descriptions, reference IDs, seller badges, publish dates, images, and category-specific attributes.
What does Yapo Chile Marketplace Listings Scraper do?
Yapo Chile Marketplace Listings Scraper extracts public classified ads from yapo.cl without requiring an account.
It supports:
- 🇨🇱 Yapo search and category result URLs
- 🔗 individual public listing URLs
- 📄 rendered search pagination
- 🔎 optional detail-page enrichment
- 🚗 vehicle fields such as make, model, year, mileage, fuel, and transmission
- 🏷️ category-specific attributes preserved in a portable JSON string
- 🖼️ primary and gallery image URLs
- 🏪 seller names, public profile links, and visible badges
- 📊 JSON, CSV, Excel, XML, RSS, and API exports through Apify datasets
The output is suitable for both one-off exports and scheduled monitoring.
Who is it for?
Resale and marketplace analysts
Compare asking prices, locations, seller types, favorites, and inventory changes across public Yapo categories.
Vehicle dealers and automotive intelligence teams
Build a structured feed of make, model, version, year, fuel, transmission, mileage, body style, color, drivetrain, engine size, and equipment.
Property and local-market researchers
Collect public ads from Yapo property categories and retain the attributes displayed on each listing page.
Pricing and inventory teams
Run the same category URL on a schedule, store listing IDs, and detect new ads or changed prices downstream.
Developers and data engineers
Call the Actor through the Apify API, webhooks, Make, Zapier, Google Sheets, or MCP instead of maintaining proxy and parsing code.
Why use this Yapo.cl scraper?
- One workflow for search and detail pages: use category URLs for discovery or listing URLs for precise lookups.
- Structured CLP prices: receive both the displayed price and a numeric
pricevalue. - Useful provenance: every record includes its source search URL, page number, and scrape timestamp.
- Stable deduplication: listing IDs prevent repeated records across pages and start URLs.
- Cost-aware networking: automatic mode starts with an Apify datacenter proxy and uses Chile residential routing only after a block.
- Fail-closed validation: non-Yapo URLs are rejected instead of being crawled accidentally.
- Honest enrichment: if one detail page fails, the valid search-card record is still saved with
detailsIncluded: false.
What Yapo data can you extract?
| Field | Description |
|---|---|
listingId | Stable public Yapo ad ID |
url | Canonical listing URL |
title | Full listing title |
shortDescription | Description visible in search results |
description | Full public detail-page description |
categorySlug | Yapo category inferred from the URL |
price | Numeric asking price |
priceDisplay | Price as displayed by Yapo |
currency | CLP |
location | Visible Chilean location |
publishedAt | Public listing date when available |
referenceId | Seller or Yapo reference code |
sellerName | Public seller name |
sellerProfileUrl | Public seller profile URL |
sellerBadges | Visible badges such as verified or professional |
favoriteCount | Public favorites count when shown |
imageUrl | Primary image URL |
imageUrls | Listing gallery image URLs |
make, model, version | Vehicle identification fields |
year, mileageKm | Numeric vehicle year and mileage |
fuel, transmission | Fuel and gearbox |
bodyStyle, color, drivetrain | Vehicle configuration |
engineCc, powerHp | Numeric engine size and power when shown |
equipmentComfort | Visible comfort equipment |
equipmentSafety | Visible safety equipment |
equipmentExterior | Visible exterior equipment |
attributesJson | All parsed category-specific labels and values as JSON text |
sourceSearchUrl, searchPage | Discovery provenance |
detailsIncluded | Whether detail enrichment succeeded |
scrapedAt | UTC extraction timestamp |
How to scrape Yapo Chile listings
- Open the Actor input page.
- Add one or more public Yapo.cl search, category, or listing URLs.
- Choose the maximum number of listings and pages.
- Keep detail enrichment enabled when you need descriptions, seller data, or category attributes.
- Leave the proxy strategy on AUTO unless you have a specific routing requirement.
- Click Start.
- Preview the dataset, then export it or connect it to your workflow.
For a cheap first run, use one search URL, one page, and five listings.
Input parameters
| Parameter | Type | Default | What it controls |
|---|---|---|---|
startUrls | array | required | Public Yapo search, category, or listing URLs |
maxItems | integer | 10 | Global unique-listing limit |
maxPages | integer | 3 | Maximum pages per search/category URL |
includeDetails | boolean | true | Fetch every listing page for enrichment |
proxyMode | string | AUTO | AUTO, DATACENTER, or RESIDENTIAL |
maxRequestRetries | integer | 2 | Retries per proxy strategy |
AUTO is recommended. It minimizes bandwidth cost by trying datacenter routing first and falls back to a Chile residential session only when the response is blocked.
Input example: enriched vehicle listings
{"startUrls": [{"url": "https://www.yapo.cl/autos-usados/region-metropolitana-santiago"}],"maxItems": 10,"maxPages": 1,"includeDetails": true,"proxyMode": "AUTO","maxRequestRetries": 2}
Input example: fast marketplace monitor
{"startUrls": [{"url": "https://www.yapo.cl/marketplace"}],"maxItems": 30,"maxPages": 1,"includeDetails": false,"proxyMode": "AUTO"}
Use summary mode for frequent discovery runs, then enrich only newly seen listing URLs in a second run.
Output example
{"listingId": "32604320","url": "https://www.yapo.cl/autos-usados/bmw-320-i-sport-2022-329/32604320","title": "BMW 320 I SPORT - 2022 | 329","price": 25990000,"priceDisplay": "$25.990.000","currency": "CLP","location": "Santiago","sellerName": "Mercado Car","sellerBadges": ["Profesional", "Verificado"],"favoriteCount": 1,"make": "BMW","model": "320","version": "I SPORT","year": 2022,"fuel": "Bencina","transmission": "Automática","mileageKm": 36174,"color": "BLANCO MINERAL","detailsIncluded": true,"scrapedAt": "2026-07-23T02:46:01.952Z"}
Fields that are not displayed for a particular category are omitted rather than filled with misleading values.
How much does it cost to scrape Yapo Chile listings?
This Actor uses pay-per-event pricing: a $0.005 start charge per run plus one charge for each listing stored successfully.
| Apify plan tier | Price per listing | Approximate cost for 1,000 listings, including start |
|---|---|---|
| Free | $0.00033027 | $0.33527 |
| Starter / Bronze | $0.00028719 | $0.29219 |
| Scale / Silver | $0.00022401 | $0.22901 |
| Business / Gold | $0.00017231 | $0.17731 |
| Platinum | $0.00011488 | $0.11988 |
| Diamond | $0.000080413 | $0.085413 |
A five-listing enriched validation run costs about $0.0067 on the Free tier. Higher plan tiers receive lower per-listing rates.
Your final cost depends mainly on the number of saved listings. includeDetails affects runtime and proxy bandwidth, but you are charged per successful dataset record rather than per HTTP request.
To control spend:
- begin with
maxItems: 5; - use
includeDetails: falsefor frequent discovery monitors; - enrich only new listing URLs;
- use one page while validating a category;
- keep
proxyMode: AUTOinstead of forcing residential routing.
The Apify free plan includes platform credits that can be used for a small validation run.
Search-card mode versus detail enrichment
Search-card mode (includeDetails: false) is best for fast inventory discovery. It returns listing ID, URL, title, short description, price, location, favorites, images, seller badges, and visible summary attributes.
Detail enrichment (includeDetails: true) additionally opens each ad page. It adds the full description, reference ID, seller profile, publish date, gallery, and richer category-specific attributes.
Choose the smallest mode that satisfies your workflow.
Pagination and duplicate handling
Yapo renders a next-page URL in each result page. The Actor follows that URL until it reaches:
maxPages;maxItems;- the end of results; or
- a page without extractable listing cards.
Records are deduplicated by listingId across every page and input URL in the run.
Tips for reliable Yapo extraction
- ✅ Copy URLs directly from the public Yapo site.
- ✅ Keep the default
AUTOproxy strategy. - ✅ Schedule moderate runs instead of repeatedly downloading the same large category.
- ✅ Store
listingIdin your database for change detection. - ✅ Compare
priceas a number and retainpriceDisplayfor presentation. - ✅ Check
detailsIncludedbefore relying on detail-only fields. - ⚠️ Do not use login, favorites, contact, or messaging URLs as start URLs.
- ⚠️ Category layouts can expose different attributes; use
attributesJsonfor category-specific values.
Scheduled price and inventory monitoring
A practical monitoring workflow is:
- Run a Yapo category URL every few hours or once per day.
- Store
listingId,price, andscrapedAtin your database. - Compare the latest snapshot with the previous snapshot.
- Flag new IDs as new inventory.
- Flag changed numeric prices as price movements.
- Trigger a detail-only run for listings that need deeper analysis.
Apify schedules can start the Actor automatically, and webhooks can notify your application when each run finishes.
Integrations
Google Sheets inventory feed
Send the default dataset to Google Sheets and use listingId as the unique key. Build filters by location, category, price, year, or mileage.
Make or Zapier alerts
Trigger the Actor on a schedule, compare results in a datastore, and send Slack or email alerts for new ads matching your rules.
Data warehouse snapshots
Export JSON or CSV to BigQuery, Snowflake, PostgreSQL, or object storage. Partition snapshots by scrapedAt for historical pricing analysis.
Dealer CRM enrichment
Start with a search-card monitor, identify new vehicle ads, then run their URLs with detail enrichment before passing qualified records to a CRM.
Apify webhooks
Attach a run-succeeded webhook and fetch the default dataset from your backend as soon as extraction finishes.
Use the Apify API with JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/yapo-chile-marketplace-listings-scraper').call({startUrls: [{ url: 'https://www.yapo.cl/marketplace' }],maxItems: 10,maxPages: 1,includeDetails: true,proxyMode: 'AUTO'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Use the Apify API with Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/yapo-chile-marketplace-listings-scraper').call(run_input={'startUrls': [{'url': 'https://www.yapo.cl/marketplace'}],'maxItems': 10,'maxPages': 1,'includeDetails': True,'proxyMode': 'AUTO',})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
Use the Apify API with cURL
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~yapo-chile-marketplace-listings-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.yapo.cl/marketplace"}],"maxItems": 10,"maxPages": 1,"includeDetails": true,"proxyMode": "AUTO"}'
Fetch dataset items after the run succeeds:
$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?clean=true&format=json"
Use Yapo Chile Marketplace Listings Scraper with MCP
Connect Apify Actors to Claude Code with:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/yapo-chile-marketplace-listings-scraper"
For Claude Desktop, Cursor, or VS Code, add this HTTP MCP server configuration:
{"mcpServers": {"apify": {"type": "http","url": "https://mcp.apify.com?tools=automation-lab/yapo-chile-marketplace-listings-scraper"}}}
Example prompts:
- “Scrape five enriched vehicle listings from this Yapo Santiago URL and summarize price per model year.”
- “Extract the first page of this Yapo marketplace category without detail enrichment.”
- “Run these three Yapo listing URLs and return seller badges, prices, descriptions, and images.”
- “Compare mileage and asking price for the vehicle records returned by the Yapo Actor.”
Data quality and field behavior
Yapo categories do not all share one schema. Vehicle ads often include structured mechanical fields, while marketplace or property ads expose different labels.
The Actor normalizes common fields and preserves all visible key-value attributes in attributesJson.
Numeric values are emitted only when they can be parsed safely. Optional fields are omitted when the source does not display them.
The Actor does not infer private contact information or fabricate missing seller details.
Limitations
- Only public
yapo.clpages are supported. - Contact buttons, phone reveals, messages, login, and account actions are intentionally excluded.
- Yapo can change HTML structure or anti-bot behavior.
- Search-card output is less detailed when
includeDetailsis disabled. - Some categories provide only free-form attributes.
- A deleted or expired direct listing can return no record and fail an explicit lookup run.
- Residential fallback availability depends on the Apify plan and proxy access.
Is it legal to scrape Yapo.cl?
This Actor collects information displayed on public Yapo pages. Web scraping may still be regulated by website terms, copyright, database rights, privacy law, and the purpose or scale of collection.
You are responsible for ensuring that your use has a lawful basis and complies with Yapo's terms and applicable Chilean and international laws.
Do not use the Actor to collect sensitive personal data, bypass authentication, contact sellers without consent, spam users, or make decisions that unlawfully affect individuals.
Use conservative schedules, collect only fields needed for your purpose, secure exported datasets, and honor valid deletion or access requests where applicable.
Troubleshooting
Why did my run reject a URL?
The Actor accepts only https://yapo.cl or https://www.yapo.cl public URLs. Remove redirects, tracking wrappers, contact endpoints, or URLs from other sites.
Why is detailsIncluded false?
The search card was extracted, but Yapo did not return a usable detail page after the configured retries. Keep proxyMode: AUTO, rerun the specific listing URL, or increase retries modestly.
Why are some vehicle fields missing?
The seller or category did not expose those fields. Inspect description and attributesJson; do not assume every ad includes mileage, transmission, or equipment.
Why did a direct listing run fail?
The ad may be expired, deleted, private, redirected, or temporarily blocked. Verify that the same URL opens as a public Yapo listing and use AUTO proxy mode.
Why did a search return fewer listings than maxItems?
The category may contain fewer public results, pagination may have ended, or duplicate IDs may have appeared across input URLs. maxItems is a ceiling, not a promised result count.
FAQ
Can I scrape multiple Yapo categories in one run?
Yes. Add multiple public category URLs to startUrls. The global maxItems limit applies across all of them.
Can I scrape one known ad?
Yes. Pass its full listing URL. The Actor extracts the detail page directly without crawling unrelated search results.
Does the Actor require Yapo credentials?
No. It uses only anonymous public pages.
Does it reveal phone numbers or send messages?
No. Login-gated contact actions and messaging are outside the product scope.
Can I export results to Excel?
Yes. Open the dataset and choose Excel, CSV, JSON, XML, or another supported format.
Can I monitor price changes?
Yes. Schedule runs and compare records by listingId. Numeric price makes change detection straightforward.
What proxy mode should I use?
Use AUTO. It tries cost-efficient datacenter routing first and uses Chile residential routing only after a block.
Are images downloaded?
No. The dataset contains public image URLs, which keeps runs faster and exports smaller.
Related marketplace scrapers
- Wallapop Marketplace Scraper — Spanish second-hand marketplace listings
- FINN.no Marketplace Scraper — Norwegian marketplace inventory
- DBA.dk Marketplace Scraper — Danish classifieds
- Drom.ru Car Marketplace Scraper — vehicle market research
- Willhaben.at Marketplace Scraper — Austrian marketplace listings
Choose this Actor when your source is Yapo.cl and you need Chilean marketplace, vehicle, property, or local classified data.
Support
If a public Yapo URL produces unexpected output, open an issue from the Actor page and include:
- the input URL;
- whether detail enrichment was enabled;
- the proxy mode;
- the run ID; and
- the fields you expected.
Do not include private credentials, phone numbers, or personal data in support reports.