Todocoleccion Scraper — Antiques & Auctions avatar

Todocoleccion Scraper — Antiques & Auctions

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Todocoleccion Scraper — Antiques & Auctions

Todocoleccion Scraper — Antiques & Auctions

Browses any todocoleccion.net category and returns every lot with its price, auction end time, bid count and offer flag as separate columns. Fixed-price and auction lots are modelled apart, so you can filter to one or the other.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

reventadata

reventadata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to Todocoleccion. "Todocoleccion" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public pages a browser does.

Todocoleccion Scraper browses any category on todocoleccion.net — Spain's largest marketplace for collectibles, antiques, coins, stamps, books, militaria and watches — and returns every lot with its price, auction end time, bid count and offer flag as separate columns.

What data can you extract from Todocolección?

Most lots on todocoleccion.net are running auctions, not fixed-price listings, and the site renders both with the same price element. This Actor tells them apart: isAuction, auctionEndsAt and bidCount are first-class fields, acceptsOffers marks a fixed-price lot whose seller invites an offer, and you can restrict a run to one kind or the other. Everything is read from the site's own server-rendered pages — no browser, no login.

Why scrape Todocolección?

  • Auctions modelled properly. An end time you can sort by and a live bid count, not a "7d 0h" string you have to re-parse. Watch a category for lots closing today.
  • Fixed price and auction, separated. saleType uses the site's own venta directa listing when you want fixed-price stock only, so the filtering happens server-side.
  • Category browsing, by design. todocoleccion.net's robots.txt reserves its free-text search endpoint and explicitly re-allows paged category browsing, so that is the only surface this Actor requests. Point it at a category slug and it walks the catalogue the way the site publishes it.
  • Optional deep read. Turn on fetchItemDetails and each lot page adds its description, condition, cheapest shipping, full category path and seller type.
  • Private sellers stay private. Seller type is returned for every row; seller identity only for professional shops. See Privacy below.

How to scrape Todocolección

  1. Open a category on the site and copy its slug from the address bar — /s/relojes gives relojes. Put one or more slugs in categories.
  2. Optionally narrow with saleType, a price bound, or sortBy.
  3. Optionally turn on fetchItemDetails for condition, description and seller type.
  4. Run it. Results land in the dataset.

Input

FieldTypeMeaning
categoriesarrayOne or more category slugs, for example relojes. Required.
saleTypestringany | fixed (venta directa) | auction.
minPrice / maxPriceintegerOptional, in whole euros. Omitted entirely when empty — never defaulted. See the note on price bounds below.
sortBystringdefault | priceAsc | priceDesc.
fetchItemDetailsbooleanOpen each lot page for description, condition, shipping, category path and seller type. Off by default.
sellerTypestringany | private | professional. Requires fetchItemDetails.
maxItemsintegerHard cap on rows pushed. Default 300.
maxPagesintegerPages per category, clamped to the site's ceiling of 1000.
{
"categories": ["relojes"],
"saleType": "auction",
"minPrice": 50,
"sortBy": "priceAsc",
"maxItems": 300
}

Output

{
"id": "521038857",
"title": "Antiguo reloj de sobre mesa despertador swiza mignon",
"url": "https://www.todocoleccion.net/despertadores-antiguos/antiguo-reloj-sobre-mesa-despertador-swiza-mignon~x521038857",
"category": "relojes",
"subcategory": "Relojes despertadores antiguos",
"subcategoryUrl": "https://www.todocoleccion.net/s/relojes-despertadores",
"price": 20,
"currency": "EUR",
"isAuction": true,
"auctionEndsAt": "2026-09-01T23:00:00+02:00",
"bidCount": 0,
"acceptsOffers": false,
"imageUrl": "https://cloud10.todocoleccion.online/despertadores-antiguos/tc/2024/12/22/12/521038857_tcimg_E227C3F9.jpg?size=292x292&crop=true"
}

With fetchItemDetails on, each row also carries description, condition, shippingFrom, categoryPath and sellerType. Professional-seller rows carry seven more — sellerName, sellerId, sellerProfileUrl, sellerLocation, sellerSince, sellerRating and sellerRatingCount.

Notes and limits

  • 30,000 lots per query, and that is the site's limit, not this Actor's. todocoleccion.net serves at most 1000 pages of 30 lots for any one query. Page 999 returns distinct lots; page 1000 and beyond silently re-serve an identical set rather than returning an error. One category can hold far more than that — relojes alone lists over 109,000 lots — so full coverage means splitting a run by subcategory, price band or sort order and treating each as its own query. This Actor stops at the ceiling and says so in the log.
  • Only one price bound is sent to the site per request. todocoleccion.net answers HTTP 403 to any request carrying a minimum and a maximum together — a quirk of the site, reproduced on both a narrow and a wide band. When you set both, the minimum goes to the site and the maximum is applied to the results afterwards. The rows you get are the same; only the request shape differs.
  • condition is the site's own Spanish sentence, verbatim — for example Normal (con señales de uso normal). It is not mapped to a grade, because the site's full condition vocabulary has not been measured and a half-known enum would quietly mislabel lots.
  • price means two different things, and isAuction is how you tell which: the asking price on a fixed-price lot, the current or opening bid on an auction lot. The site renders both in the same element.
  • Auctions dominate. 23 of 30 lots on a sampled unfiltered page were auctions, so auctionEndsAt and bidCount are populated on most rows and null on the rest.
  • Opening every lot page costs about 30 times more traffic than the results grid, which carries 30 lots per request. fetchItemDetails is off by default for that reason.
  • A run that returns zero rows fails rather than succeeding empty, so a silent misconfiguration cannot look like "no stock today". A genuinely empty query is recognised from the site's own 0 lotes count, not from an absence of rows.
  • A bad category slug is an error, not silent nationwide results. The site answers a wrong slug with HTTP 404, which is reported rather than followed.

Privacy

todocoleccion.net states, on every lot page and in its own words, whether the seller is registered as a business or as a private individual. GDPR protects natural persons, not legal entities, so this Actor treats the two differently:

  • Private sellers: sellerType is returned as private. sellerName, sellerId, sellerProfileUrl, sellerLocation, sellerSince, sellerRating and sellerRatingCount are absent from the row entirely — not empty, absent.
  • Professional (business) sellers: those seven fields are returned, because a shop is a business, not a natural person.

No real name, phone number, email address or street address is collected for anyone. With fetchItemDetails off, no seller information is collected at all: the results grid publishes none.

How much does it cost to scrape Todocolección?

Pricing is pay-per-event: $0.001 per result written to the dataset ($1.00 per 1,000 results), plus $0.00005 charged once when the run starts. There is no subscription — you pay only for what you get.

FAQ

Is a proxy required to scrape Todocolección? Yes. This Actor routes through Apify's residential proxy — measured 25 of 25 pages through it against 0 of 25 with no proxy at all. There is no proxyConfiguration input to set: the residential route is wired in internally so a run can't be accidentally misconfigured onto the transport that doesn't work.

Is seller identity included in the output? Only for professional sellers, and only with fetchItemDetails on. Private-seller rows never carry sellerName, sellerId, sellerProfileUrl, sellerLocation, sellerSince, sellerRating or sellerRatingCount — those fields are absent from the row, not empty.

Does this Actor search by free text? No — it browses categories. todocoleccion.net's own robots.txt reserves its free-text search endpoint while explicitly re-allowing paged category browsing, so category browsing is the only surface this Actor requests.

More second-hand marketplace scrapers

ActorWhat it scrapes
Wallapop ScraperWallapop, Spain — any keyword, phone mode with battery-health parsing
Wallapop + Vinted + Milanuncios Scraper — SpainWallapop, Vinted and Milanuncios in Spain — one keyword, one merged table
Cash Converters Spain ScraperCash Converters Spain — graded second-hand stock with price when new
Milanuncios ScraperMilanuncios — 17 categories, condition, storage and battery-health filters
Gumtree UK ScraperGumtree UK — any category, vehicle and phone details parsed from the ad's own text
OLX Romania ScraperOLX Romania (olx.ro) — any keyword, no proxy required
OLX Brazil ScraperOLX Brazil (olx.com.br) — any category, structured attributes from the site's own detail chips
Vinted Spain ScraperVinted Spain (vinted.es) — any keyword or category, no proxy required
Back Market Spain ScraperBack Market Spain — refurbished phones, laptops and tablets, priced against new
eBay Spain ScrapereBay Spain (ebay.es) — active listings with seller type