Refurbed Scraper
Pricing
from $5.00 / 1,000 results
Refurbed Scraper
Real-time REST API for refurbed across 24 countries. Search, filter by live category attributes, and fetch full product details instantly via Standby mode.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Henno
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
17 hours ago
Last modified
Categories
Share
π refurbed-scraper
A REST API for refurbed, the refurbished-electronics marketplace, covering all 24 country storefronts π
This Actor runs in Standby mode:
- π’ always-on live server, no waiting for a run to finish
- β‘ call an endpoint, get your answer back in the same request
- π« no input schema or run config, every request is just a plain HTTP call with query params
π Quick start
This Actor's Standby URL is:
https://hennobit--refurbed-scraper.apify.actor
(shown on this Actor's page under "This Actor uses Standby mode"). Call it directly:
$curl "https://hennobit--refurbed-scraper.apify.actor/search?query=macbook&country=de&token=<APIFY_TOKEN>"
Every response is JSON:
- β
{ "ok": true, ... }on success - β
{ "ok": false, "error": { "status", "message" } }on failure
π§ Recommended workflow
- π
GET /countriesβ which of the 24 country codes to use - ποΈ
GET /categories?country=deβ find the category ID (a real tree viaparentId) - ποΈ
GET /category/filters?category=11&country=deβ see which attributes that category can be filtered on right now (RAM, colour, processor, ...) and their current valid values - π
GET /category?category=11&country=de&minRamSize=16&processor=Apple+M2β query using those filters, by name
No need to ever open refurbed.com in a browser to build a query. π
π Endpoints
| Endpoint | What it does | Billing |
|---|---|---|
π GET /product?url= | Full detail for one product page (specs, description, seller, warranty, other configurations) | 1 result |
ππ GET /products?urls= | Same, for up to 20 URLs at once, fetched in parallel | 1 result per successful item |
π GET /search?query= | Full-text search | 1 result per product returned |
ποΈ GET /category?category= | List products in a category, filterable by that category's own attributes | 1 result per product returned |
π³ GET /categories?country= | Every category that country carries, as a tree (id, name, parentId) | 1 lookup |
ποΈ GET /category/filters?category=&country= | Live filter attributes for a category (name, type, current min/max or values) | 1 lookup |
π GET /countries | The 24 supported country codes, names, domains, currencies | 1 lookup |
π Full parameter reference, request/response shapes and examples: see the API tab in the Apify Console for this Actor (interactive docs, generated straight from its schema).
π /product and /products
curl "https://hennobit--refurbed-scraper.apify.actor/product?url=https://www.refurbed.de/p/apple-macbook-air-m1-2020/&token=<APIFY_TOKEN>"curl "https://hennobit--refurbed-scraper.apify.actor/products?urls=https://www.refurbed.de/p/a/,https://www.refurbed.de/p/b/&token=<APIFY_TOKEN>"
specsandotherOptionskeys are normalized to camelCase English (ramSize,processor,colour, ...) regardless ofcountry, so you get the same keys no matter which of the 24 sites you're querying π- the values behind those keys stay in the site's own local language, same as everywhere else in this API
π /search and ποΈ /category
Both accept:
country,minPrice,maxPricesortPrice(relevance|asc|desc)maxResults(1β200, default 20)showOtherOptionsrawFilters(advanced/manual escape hatch)
/category also accepts that category's own filter attributes by name (discovered via /category/filters) instead of hand-built rawFilters strings:
$curl "https://hennobit--refurbed-scraper.apify.actor/category?category=11&country=de&minRamSize=16&maxRamSize=64&processor=Apple+M2&token=<APIFY_TOKEN>"
- π’ numeric attribute β
min<Name>/max<Name> - π·οΈ enum attribute β bare name plus one of its current values
π Pagination: results are capped per call, but the response carries nextPage and hasMore so you can keep going:
curl "https://hennobit--refurbed-scraper.apify.actor/search?query=iphone&maxResults=50&token=<APIFY_TOKEN>" # -> nextPage: 4curl "https://hennobit--refurbed-scraper.apify.actor/search?query=iphone&maxResults=50&page=4&token=<APIFY_TOKEN>" # continues from there
β οΈ page is refurbed's own listing page, not a raw item offset. Always pass back the previous response's nextPage rather than incrementing it yourself.
πΈ Pricing (Pay-Per-Event)
resultπ: one per product actually returned, across/product,/products,/search,/categorylookupπ: one per call to/categories,/category/filters, or/countries. These exist to help you build a cheap, preciseresultrequest, so they're priced far below it, though still metered.
Check the Actor's page in the Apify Store for current prices per event.
If your run's spending limit can't cover a full request:
/search//category//productsβ return whatever was affordable, withchargeLimitReached: true, instead of failing/productand the lookup endpoints β402instead, since they're a single, indivisible unit
Either way, you're never billed for more than you actually get back. π‘οΈ
π Data freshness
| What | Freshness |
|---|---|
Product/listing data (/product, /products, /search, /category) | π΄ always live |
Filter attributes (/category/filters) | π΄ always live; min/max ranges and stock levels change within hours |
Category tree (/categories) | π‘ refreshed periodically, not on every call (see generatedAt in the response) |
/countries | π‘ maintained by hand, not scraped live; a new country storefront won't show up here until this list is updated |
A brand-new or renamed category may take a little while to show up in /categories.