Todocoleccion Scraper — Antiques & Auctions
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
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.
saleTypeuses 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.txtreserves 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
fetchItemDetailsand 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
- Open a category on the site and copy its slug from the address bar —
/s/relojesgivesrelojes. Put one or more slugs incategories. - Optionally narrow with
saleType, a price bound, orsortBy. - Optionally turn on
fetchItemDetailsfor condition, description and seller type. - Run it. Results land in the dataset.
Input
| Field | Type | Meaning |
|---|---|---|
categories | array | One or more category slugs, for example relojes. Required. |
saleType | string | any | fixed (venta directa) | auction. |
minPrice / maxPrice | integer | Optional, in whole euros. Omitted entirely when empty — never defaulted. See the note on price bounds below. |
sortBy | string | default | priceAsc | priceDesc. |
fetchItemDetails | boolean | Open each lot page for description, condition, shipping, category path and seller type. Off by default. |
sellerType | string | any | private | professional. Requires fetchItemDetails. |
maxItems | integer | Hard cap on rows pushed. Default 300. |
maxPages | integer | Pages 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 —
relojesalone 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.
conditionis the site's own Spanish sentence, verbatim — for exampleNormal (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.pricemeans two different things, andisAuctionis 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
auctionEndsAtandbidCountare 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.
fetchItemDetailsis 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 lotescount, 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:
sellerTypeis returned asprivate.sellerName,sellerId,sellerProfileUrl,sellerLocation,sellerSince,sellerRatingandsellerRatingCountare 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
| Actor | What it scrapes |
|---|---|
| Wallapop Scraper | Wallapop, Spain — any keyword, phone mode with battery-health parsing |
| Wallapop + Vinted + Milanuncios Scraper — Spain | Wallapop, Vinted and Milanuncios in Spain — one keyword, one merged table |
| Cash Converters Spain Scraper | Cash Converters Spain — graded second-hand stock with price when new |
| Milanuncios Scraper | Milanuncios — 17 categories, condition, storage and battery-health filters |
| Gumtree UK Scraper | Gumtree UK — any category, vehicle and phone details parsed from the ad's own text |
| OLX Romania Scraper | OLX Romania (olx.ro) — any keyword, no proxy required |
| OLX Brazil Scraper | OLX Brazil (olx.com.br) — any category, structured attributes from the site's own detail chips |
| Vinted Spain Scraper | Vinted Spain (vinted.es) — any keyword or category, no proxy required |
| Back Market Spain Scraper | Back Market Spain — refurbished phones, laptops and tablets, priced against new |
| eBay Spain Scraper | eBay Spain (ebay.es) — active listings with seller type |