Segundamano Peru Scraper
Pricing
from $0.80 / 1,000 results
Segundamano Peru Scraper
Extract public used-goods and services listings from Segundamano.pe into structured datasets.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Philip Kirkbride
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Features
Share
Segundamano Peru Scraper: Used-Goods, Services and Classifieds Listings
Collect public classifieds from Segundamano.pe, Peru's marketplace for used goods (segunda mano), services, vehicles, property and jobs. Browse a category or subcategory, or search a keyword, and get one clean row per listing: title, price in PEN or USD, region, publication age, image and link. Optionally add each listing's description, seller name, public contact, gallery and exact posting date.
Built for price research, market studies and resale sourcing in Peru.
Use cases
- Second-hand price research: see what sellers ask for phones, laptops, consoles or furniture (precios de segunda mano) before you buy or sell.
- Resale and offer discovery: watch a subcategory such as
phonesorcarsin one region and spot new ads on a schedule. - Market research: count listings and compare asking prices by category and region across Peru.
- Local services directories: collect service ads (classes, transport, programming, general services) with the public contact from the detail page.
- Classifieds datasets: build a structured feed of Peruvian clasificados for analysis or dashboards.
Quick start
The Console form starts with a browse of the Buy & Sell and Services categories, one page each, up to 50 listings. To search a keyword instead:
{"search": "iphone", "maxPages": 1, "maxResults": 30}
Phones in Lima, with seller details:
{"subcategory": "phones", "region": "LIMA", "maxResults": 20, "includeDetails": true}
Apartments and houses for rent (alquiler):
{"subcategory": "rentals", "maxPages": 2, "maxResults": 50}
An empty input {} runs the same default browse: Buy & Sell plus Services, one page
each, up to 50 listings.
Input
| Name | Type | Default | What it does |
|---|---|---|---|
search | string | empty | Keyword search. When set, it replaces categories and subcategory. |
subcategory | string | empty | One narrower subcategory, e.g. phones, laptops, video-games, cars, motorcycles, rentals, sales, land-sales, job-offers, classes-courses. Overrides categories. The full list is in the input form. |
categories | array | ["used-goods","services"] | Categories to browse: phones-tablets, used-goods (Buy & Sell), electronics, jobs, fashion-beauty, property, services, vehicles. |
region | string | empty | Keep only listings whose region matches exactly (case-insensitive), e.g. LIMA or CUSCO. Blank = all regions. |
maxPages | integer | 1 | Pages per category or per search, 1 to 5. |
maxResults | integer | 50 | Maximum listings per run, 1 to 200. |
requestDelaySecs | number | 1 | Pause between page requests, 0.5 to 10 seconds. |
includeDetails | boolean | false | Open each listing and add description, sellerName, sellerContact, additionalImageUrls and postedAt. |
An unsupported category or subcategory, or a limit out of range, stops the run before any page is read, with a message that names the field.
Output
One row per listing, deduplicated by listing id. Every row has id, listingKey,
url, title, category, region, relativeDate, source and collectedAt;
price, currency, conditionBadge, imageUrl and source_query are filled when
available. With includeDetails, rows also carry description, sellerName,
sellerContact, additionalImageUrls and postedAt.
Example row (values are illustrative):
{"id": "110","listingKey": "segundamano.pe:110","url": "https://segundamano.pe/110_muebles-de-escritorio-usado-en-muy-buen-estado.html","title": "Muebles de escritorio usado en muy buen estado","category": "used-goods","region": "LIMA","currency": "PEN","price": 1700.0,"relativeDate": "Hace 2 meses","conditionBadge": "Nuevo","imageUrl": "https://segundamano.pe/images/cache/desk.webp","source_query": null,"source": "segundamano.pe","collectedAt": "2026-11-10T14:05:12.481203+00:00"}
Field notes:
listingKey(segundamano.pe:<id>) is the stable key for joins and dedupe.categoryis the category or subcategory key that was browsed, orsearchfor a keyword run;source_queryholds the search term (null when browsing).relativeDateis the publication age as the site shows it, in Spanish (e.g.Hace 2 días). UseincludeDetailsfor an exactpostedAttimestamp.conditionBadgeis the seller's badge text, not a verified condition.- Missing values are
null, never guessed.
Download results as JSON, CSV, Excel or XML from the dataset, or read them with the Apify API.
Pricing
Pay per result: one start charge per run (one start event per GB of memory; the default 512 MB run is one start event) plus one charge per listing saved to the dataset. Current price: $0.0008 per listing plus a $0.00005 start fee, so 1,000 listings cost about $0.80. Detail enrichment adds no extra event; it only makes the run take longer.
Scheduling tips
Schedule the same input daily or weekly to follow asking prices in a subcategory.
Each run is a fresh snapshot; join runs on listingKey to see new ads and price
edits.
FAQ
How fresh is the data? Listings are read when the run starts; every row carries
its collectedAt timestamp.
Why did my keyword search return nothing? Keyword results come from the site's own search, which can miss ads that exist in a category. If the site shows its "no results" message the run succeeds with an empty dataset; try a broader term or browse the subcategory instead. The Actor never substitutes unfiltered category ads for a search.
How does the region filter work? It keeps listings whose region text equals your
value (case-insensitive), so spell it as the site does, e.g. LIMA or CUSCO. A
typo matches nothing. Pages with no listing in your region don't stop the run; it
keeps reading up to maxPages, so a rare region may still need a narrower subcategory.
Many ads, including most search results, show no region, and those are left out
whenever region is set.
What are the limits? Up to 5 pages per category or search and 200 listings per run. One run reads either a keyword search or a set of categories, not both.
What if a detail page is unavailable? The listing is kept and its detail fields
stay null; one missing page never fails the run.
Is seller contact data included? Only with includeDetails, and only the public
contact the seller published on the listing. Treat it as personal data where local
law requires.
Scope
Public listings on Segundamano.pe (Peru) only. No login and no private data. Prices are asking prices as posted, not sale prices.
For help, contact Apify support and include the Actor run ID.