Segundamano Peru Scraper avatar

Segundamano Peru Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Segundamano Peru Scraper

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

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Features

Limited permissions

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 phones or cars in 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

NameTypeDefaultWhat it does
searchstringemptyKeyword search. When set, it replaces categories and subcategory.
subcategorystringemptyOne 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.
categoriesarray["used-goods","services"]Categories to browse: phones-tablets, used-goods (Buy & Sell), electronics, jobs, fashion-beauty, property, services, vehicles.
regionstringemptyKeep only listings whose region matches exactly (case-insensitive), e.g. LIMA or CUSCO. Blank = all regions.
maxPagesinteger1Pages per category or per search, 1 to 5.
maxResultsinteger50Maximum listings per run, 1 to 200.
requestDelaySecsnumber1Pause between page requests, 0.5 to 10 seconds.
includeDetailsbooleanfalseOpen 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.
  • category is the category or subcategory key that was browsed, or search for a keyword run; source_query holds the search term (null when browsing).
  • relativeDate is the publication age as the site shows it, in Spanish (e.g. Hace 2 días). Use includeDetails for an exact postedAt timestamp.
  • conditionBadge is 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.