Yapo Chile Marketplace Listings Scraper avatar

Yapo Chile Marketplace Listings Scraper

Pricing

Pay per event

Go to Apify Store
Yapo Chile Marketplace Listings Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 price value.
  • 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?

FieldDescription
listingIdStable public Yapo ad ID
urlCanonical listing URL
titleFull listing title
shortDescriptionDescription visible in search results
descriptionFull public detail-page description
categorySlugYapo category inferred from the URL
priceNumeric asking price
priceDisplayPrice as displayed by Yapo
currencyCLP
locationVisible Chilean location
publishedAtPublic listing date when available
referenceIdSeller or Yapo reference code
sellerNamePublic seller name
sellerProfileUrlPublic seller profile URL
sellerBadgesVisible badges such as verified or professional
favoriteCountPublic favorites count when shown
imageUrlPrimary image URL
imageUrlsListing gallery image URLs
make, model, versionVehicle identification fields
year, mileageKmNumeric vehicle year and mileage
fuel, transmissionFuel and gearbox
bodyStyle, color, drivetrainVehicle configuration
engineCc, powerHpNumeric engine size and power when shown
equipmentComfortVisible comfort equipment
equipmentSafetyVisible safety equipment
equipmentExteriorVisible exterior equipment
attributesJsonAll parsed category-specific labels and values as JSON text
sourceSearchUrl, searchPageDiscovery provenance
detailsIncludedWhether detail enrichment succeeded
scrapedAtUTC extraction timestamp

How to scrape Yapo Chile listings

  1. Open the Actor input page.
  2. Add one or more public Yapo.cl search, category, or listing URLs.
  3. Choose the maximum number of listings and pages.
  4. Keep detail enrichment enabled when you need descriptions, seller data, or category attributes.
  5. Leave the proxy strategy on AUTO unless you have a specific routing requirement.
  6. Click Start.
  7. 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

ParameterTypeDefaultWhat it controls
startUrlsarrayrequiredPublic Yapo search, category, or listing URLs
maxItemsinteger10Global unique-listing limit
maxPagesinteger3Maximum pages per search/category URL
includeDetailsbooleantrueFetch every listing page for enrichment
proxyModestringAUTOAUTO, DATACENTER, or RESIDENTIAL
maxRequestRetriesinteger2Retries 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 tierPrice per listingApproximate 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: false for frequent discovery monitors;
  • enrich only new listing URLs;
  • use one page while validating a category;
  • keep proxyMode: AUTO instead 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 AUTO proxy strategy.
  • ✅ Schedule moderate runs instead of repeatedly downloading the same large category.
  • ✅ Store listingId in your database for change detection.
  • ✅ Compare price as a number and retain priceDisplay for presentation.
  • ✅ Check detailsIncluded before relying on detail-only fields.
  • ⚠️ Do not use login, favorites, contact, or messaging URLs as start URLs.
  • ⚠️ Category layouts can expose different attributes; use attributesJson for category-specific values.

Scheduled price and inventory monitoring

A practical monitoring workflow is:

  1. Run a Yapo category URL every few hours or once per day.
  2. Store listingId, price, and scrapedAt in your database.
  3. Compare the latest snapshot with the previous snapshot.
  4. Flag new IDs as new inventory.
  5. Flag changed numeric prices as price movements.
  6. 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 os
from apify_client import ApifyClient
client = 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().items
print(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.cl pages 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 includeDetails is 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.

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.

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.