Tradera Marketplace Scraper avatar

Tradera Marketplace Scraper

Pricing

Pay per event

Go to Apify Store
Tradera Marketplace Scraper

Tradera Marketplace Scraper

Scrape Tradera auctions and buy-now listings for Swedish resale price monitoring, seller tracking, and ecommerce market research.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Extract auction and fixed-price listings from Tradera, Sweden's major resale marketplace.

Use this actor to monitor prices, follow sellers, collect category inventory, and build Swedish ecommerce market datasets without running a browser.

What does Tradera Marketplace Scraper do?

Tradera Marketplace Scraper collects listing data from Tradera search result and category pages.

It accepts a keyword such as iphone or a full Tradera URL.

The actor parses the server-rendered Next.js data embedded in the page.

That keeps runs fast and affordable.

It can extract simple listing rows or optionally open each listing page for richer detail fields.

Who is it for?

Resellers use it to compare auction prices before buying inventory.

Brands use it to monitor second-hand supply and gray-market products.

Analysts use it to size resale demand in Sweden.

Marketplaces use it to benchmark prices and shipping offers.

Ecommerce teams use it to detect popular models, conditions, and seller behavior.

Researchers use it to build historical datasets from public listings.

Why use this actor?

✅ It is focused on Tradera rather than generic ecommerce pages.

✅ It returns structured listing data ready for CSV, JSON, Excel, or API workflows.

✅ It supports both keyword searches and pasted filtered URLs.

✅ It can keep costs low by avoiding detail pages unless you need them.

✅ It stores source URLs and scrape timestamps for reproducible analysis.

What Tradera data can I extract?

FieldDescription
itemIdTradera listing identifier
titleListing title
urlPublic listing URL
itemTypeAuction or fixed-price style type
priceCurrent visible price or bid
buyNowPriceBuy-now amount when available
totalBidsNumber of bids shown in search data
endDateAuction or listing end time
sellerAliasSeller display name
imageUrlMain image URL
shippingMinCostLowest visible shipping cost
conditionDetail-page condition when enabled
descriptionDetail-page description when enabled

How much does it cost to scrape Tradera listings?

This actor uses pay-per-event pricing.

There is a small start charge for each run.

Then you pay per listing extracted.

Current pricing is $0.005 to start a run plus tiered per-listing pricing.

The BRONZE per-listing price is $0.000028233, or about $0.028 per 1,000 listings before tier discounts.

Keep includeDetails disabled when you only need search-level fields.

Enable includeDetails when descriptions, visits, seller rating, category name, or image galleries matter.

How to scrape Tradera search results

  1. Open the actor on Apify.

  2. Enter a search query such as iphone, lego, omega, or volvo.

  3. Set Maximum listings to the number of rows you need.

  4. Leave Open listing detail pages off for the fastest run.

  5. Start the actor.

  6. Export the dataset as JSON, CSV, Excel, or via API.

How to scrape a Tradera category or filtered URL

Open Tradera in your browser.

Apply the category, query, or filters you want.

Copy the full URL.

Paste it into Tradera search or category URL.

The actor will keep your URL parameters and paginate with the page parameter.

Use this mode when a Tradera filter is easier to create in the website UI than through actor fields.

Input example

{
"searchQuery": "iphone",
"maxItems": 20,
"includeDetails": false,
"maxRequestRetries": 3
}

Search URL input example

{
"searchUrl": "https://www.tradera.com/search?q=lego",
"maxItems": 50,
"includeDetails": true
}

Output example

{
"itemId": 731665422,
"title": "iPhone",
"url": "https://www.tradera.com/item/340186/731665422/iphone",
"itemType": "Auction",
"price": 1,
"priceCurrency": "SEK",
"totalBids": 0,
"sellerAlias": "Jacob1996",
"shippingMinCost": 59,
"sourceSearchUrl": "https://www.tradera.com/search?q=iphone&page=1",
"page": 1,
"position": 1
}

Tips for better results

Use Swedish keywords when possible.

Try category URLs for cleaner niche datasets.

Start with 20 results to validate your query.

Increase maxItems after you confirm the output matches your target.

Use includeDetails only when detail-only fields are required.

Use exact model names for pricing research.

Use broad category terms for inventory monitoring.

Detail enrichment

When includeDetails is disabled, the actor extracts data from search result pages only.

This is the fastest mode.

When includeDetails is enabled, the actor opens each listing URL.

That can add description, visits, category name, condition, seller rating, and more image URLs.

Detail enrichment makes one extra HTTP request per listing.

For large datasets, test a small sample first.

Integrations

Send new Tradera rows to Google Sheets for daily monitoring.

Load CSV exports into Excel or Power BI for price analysis.

Call the dataset API from a repricing script.

Connect Apify webhooks to Slack for newly discovered products.

Use Make or Zapier to append rows to your internal inventory tracker.

Store periodic runs in a database for historical price curves.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/tradera-scraper').call({
searchQuery: 'iphone',
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/tradera-scraper').call(run_input={
'searchQuery': 'iphone',
'maxItems': 20,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~tradera-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"iphone","maxItems":20}'

MCP usage

You can use this actor from Claude Desktop or Claude Code through Apify MCP.

Use the tool URL with the actor selected:

https://mcp.apify.com/?tools=automation-lab/tradera-scraper

Claude Code setup:

$claude mcp add apify-tradera "https://mcp.apify.com/?tools=automation-lab/tradera-scraper"

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-tradera": {
"url": "https://mcp.apify.com/?tools=automation-lab/tradera-scraper"
}
}
}

Example prompt:

"Scrape 30 Tradera listings for used iPhones and summarize the median visible price."

Example prompt:

"Collect Tradera LEGO listings with detail pages and identify sellers with repeated listings."

Data quality notes

Tradera values can change quickly because auctions receive bids.

Use scrapedAt to understand when a row was collected.

Prices are returned in SEK.

Some fields are optional because not every listing exposes the same data.

Shipping options may include several carriers.

The actor records the minimum visible shipping cost when possible.

Common use cases

Auction arbitrage research.

Second-hand electronics monitoring.

Collectibles price tracking.

Seller inventory snapshots.

Brand protection monitoring.

Category supply analysis.

Used goods demand research.

Limitations

The actor extracts public Tradera pages only.

It does not log into accounts.

It does not place bids or buy items.

It does not bypass private user data.

If Tradera changes its Next.js page structure, extraction logic may need an update.

Very filtered pages may return fewer listings than requested.

Legality

This actor collects publicly visible listing information.

You should use the data responsibly.

Review Tradera's terms and applicable laws for your use case.

Do not collect personal data you do not need.

Do not use scraped data for spam, harassment, or prohibited profiling.

FAQ

Why did I get fewer listings than requested?

The search or category may have fewer visible results, or Tradera may stop returning new unique items on later pages.

Try a broader query or a category URL.

Why is description empty?

Description is available from listing detail pages.

Enable includeDetails to collect it.

Can I scrape ended auctions?

The actor follows what the supplied Tradera URL returns.

If your URL shows ended or completed listings publicly, paste that URL into searchUrl.

Can I scrape seller pages?

This version is optimized for search and category URLs.

Seller-page support can be added later if demand justifies it.

Use other automation-lab ecommerce actors when you need data outside Tradera.

Examples include marketplace scrapers, ecommerce product scrapers, and classifieds scrapers published under https://apify.com/automation-lab/.

Changelog

Initial version extracts Tradera listing data from server-rendered search pages.

Optional detail enrichment collects richer listing fields.

Support

If a run fails, provide the run URL, input, and a short description of what you expected.

Small reproducible inputs are easiest to diagnose.

For developers

The actor uses HTTP requests and Cheerio.

It reads #__NEXT_DATA__ from Tradera pages.

No browser automation is used in the initial version.

The default memory target is 256 MB.

Final notes

Start small.

Validate your query.

Scale the run after reviewing the first dataset.

Use detail enrichment only when needed.

Export results from the Apify dataset tab or API.