· 14 min read
Tradera Scraper: 33 Data Fields, Up to 1,000 Free Results/Month (2026)
Each record carries 33 output fields covering price in SEK, auction bidding status, shipping options, and seller attributes directly from Tradera.com. A thousand listings costs $5.00 per 1,000 results on the free tier, with Apify's free plan covering up to 1,000 results each month before start charges. You get structured listing details including brand, condition, and image links across Swedish consumer-to-consumer and retail postings. This is built for pricing analysts and resellers tracking Scandinavian consumer goods; it is not for teams needing historical completed transaction archives, as the scraper only captures active marketplace listings.
Try it before you read further. Apify's free plan includes $5.00 of usage every month with no credit card, enough for up to 1,000 results at $0.005 each before platform usage. Open Tradera Scraper on Apify and run the prefilled example.
How reliable is Tradera Scraper in production?
Across the last 30 days of public runs on the Apify platform, Tradera Scraper recorded 77 runs with the following outcomes.
| Outcome | Runs | Share |
|---|---|---|
| Succeeded | 65 | 84.4% |
| Failed | 12 | 15.6% |
| Aborted by the user | 0 | 0.0% |
| Timed out | 0 | 0.0% |
| Total | 77 | 100.0% |
In the last 30 days, about 16 in a hundred runs failed or timed out, representing roughly one run in 6. A 15.6% failure rate requires programmatic retries with exponential backoff on your orchestration pipeline. Do not trigger downstream production alerts on a single dropped run; require two consecutive failures before paging on-call staff.
What does it cost to run Tradera Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
Worked example: collecting 10,000 results costs $50.00 in result charges before run-start fees and platform usage. With 15.6% of runs failing or timing out in the last 30 days, budget for re-running a portion of those batches rather than assuming every run completes.
Result charges scale strictly with the number of records written to the dataset, making maxItems the primary control governing your direct bill. Because Tradera returns up to 80 items per page, uncapped queries will hit that ceiling quickly. Test candidate search terms with maxItems set to 20, which caps result charges at $0.10 while confirming data relevance.
How do you run Tradera Scraper from the API?
The schema marks 1 of its 8 controls as required: mode. Nothing in the payload below is illustrative. Those are the schema's prefilled defaults for Tradera Scraper, so the request works once your token is in place.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~tradera-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","searchQuery":"laptop","categoryId":"302393","sortBy":"Relevance","itemType":"","maxItems":20}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "search",
"searchQuery": "laptop",
"categoryId": "302393",
"sortBy": "Relevance",
"itemType": "",
"maxItems": 20
}
run = client.actor("crawlerbros~tradera-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "search",
"searchQuery": "laptop",
"categoryId": "302393",
"sortBy": "Relevance",
"itemType": "",
"maxItems": 20
}
const run = await client.actor('crawlerbros~tradera-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
Because the call is synchronous, your client waits for the whole run. Keep it for exploration. For scheduled work, start the run without waiting and collect the dataset afterwards, so network trouble costs you a retry rather than the results.
Which Tradera Scraper inputs matter, and which can you skip?
The schema exposes 8 controls, with mode being the single required parameter. Use searchQuery for keyword targeting or categoryId when catalog browsing, leaving the other filter controls empty on your first execution. Narrowing by minPrice, maxPrice, or itemType is best done after inspecting raw result distributions.
mode(string): What to scrape:searchfor keyword-based search,byCategoryto browse a category by its numeric ID. Default:"search".searchQuery(string): Keyword(s) to search for on Tradera.com. Example:laptop,iPhone,vintage camera. Default:"laptop".categoryId(string): Tradera numeric category ID. Find it in the category URL on tradera.com/category/{id}. Example:302393for Laptops.sortBy(string): How to sort the search results. Default:"Relevance".minPrice(number): Only include listings with a current price at or above this value (SEK). Applied client-side after fetching results.maxPrice(number): Only include listings with a current price at or below this value (SEK). Applied client-side after fetching results.itemType(string): Filter by listing type. "Fixed Price" includes both private-seller and verified-store listings - both display as "Köp nu" (Buy Now) on tradera.com with no bidding. Default:"".maxItems(integer): Maximum number of listings to return. Tradera returns up to 80 items per search page. Default:20.
Fixed-choice controls: mode accepts search (Search listings by keyword), byCategory (Browse listings by category ID); sortBy accepts Relevance, MostBids (Most bids), NewestFirst (Newest first), EndDateAscending (Ending soonest), PriceAscending (Price: low to high), PriceDescending (Price: high to low); itemType accepts "" (Any type), Auction (bidding only), AuctionBin (Auction with Buy Now - bid or buy instantly), PureBin (Fixed Price - no bidding, buy now only).
What does Tradera Scraper return?
The output yields structured listing records with 33 fields including current bid levels, buy-now figures, seller business status, and localized shipping fees. It provides clear visibility into live Swedish marketplace inventory. It conspicuously lacks historical closing bid prices and seller private contact details like phone numbers or email addresses.
listingId: String - Tradera listing IDtitle: String - Listing titleprice: Number - Current price in SEKcurrency: String - AlwaysSEKbuyNowPrice: Number - Buy-now price for auction+BIN itemspriceBeforeDiscount: Number - Original price before markdown (discounted listings only)discountRate: Number - Discount percentage applied (discounted listings only)itemType: String -Auction(bidding),AuctionBin(auction + buy-now),PureBin(private-seller fixed price), orShopItem(verified-store fixed price).PureBinandShopItemboth display as "Köp nu" (Buy Now); theitemType=PureBininput filter matches both.condition: String - Item condition (e.g. "Gott skick")brand: String - Brand of the item, across all categories (phones, computers, watches, etc.)model: String - Model/type of the item when available (e.g. "iPhone 15")sellerName: String - Seller usernamesellerCountry: String - Seller country code (e.g.SE)sellerIsCompany: Boolean - Whether seller is a businesssellerMemberId: Integer - Seller's Tradera member IDstartDate: String - Listing start date (ISO 8601)endDate: String - Auction end date (ISO 8601)totalBids: Integer - Number of bids on auctionisActive: Boolean - Whether listing is currently activereservedPriceReached: Boolean - Whether reserve price is metisPromoted: Boolean - Whether the listing is a paid/promoted placementisHighlighted: Boolean - Whether the listing has highlighted display stylingacceptsOffers: Boolean - Whether the seller accepts price offers on this listingisAuthenticated: Boolean - Whether the item is part of Tradera's authenticity-guarantee programshippingOptions: Array - Shipping methods and costshasFreeShipping: Boolean - Whether free shipping is offeredimageUrl: String - Primary listing image URLimageSecondaryUrl: String - Secondary listing image URLcategoryId: String - Tradera category IDlistingUrl: String - Full URL to Tradera listingsourceUrl: String - URL that was scrapedscrapedAt: String - ISO 8601 timestamprecordType: String - Alwayslisting
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Tradera Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Select mode as search and enter a focused query such as laptop in searchQuery, leaving categoryId blank.
- Set maxItems to 20 for an initial verification pass to keep result costs capped at $0.10.
- Choose NewestFirst or Relevance in sortBy depending on whether you are tracking incoming stock or broad coverage.
- Execute the run and confirm that dataset items return price, currency set to SEK, and listingId.
- Inspect the itemType field across the batch to verify whether your workload needs PureBin fixed-price items, Auction bidding items, or both.
- Adjust minPrice and maxPrice to exclude accessory noise or out-of-range listings before setting maxItems up to the 80 ceiling.
- Switch mode to byCategory with a verified numeric ID such as 302393 if your pipeline requires comprehensive taxonomy indexing rather than search terms.
How do you apply it? Three worked playbooks
These are Tradera Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Price research
Outcome: Price research: Find competitive pricing for items you want to buy or sell
Configure: Set mode to search, searchQuery to a specific model like iPhone 15, sortBy to Relevance, and maxItems to 80.
Working method: Run the Actor for the target model string and export the dataset. Segment the output by itemType into pure bidding auctions and fixed-price PureBin rows. Calculate the median price and buyNowPrice to establish the active market floor for private and retail sellers.
Deliverable: A spreadsheet or JSON export containing current active price points, condition labels, and shipping costs for the specified inventory model.
Stop condition: Zero records returned or all returned listings have condition or title values unrelated to the target model.
Use case 2: Market analysis
Outcome: Market analysis: Track price trends for specific product categories
Configure: Set mode to byCategory, categoryId to 302393, sortBy to NewestFirst, and maxItems to 80.
Working method: Schedule repeated runs against the category ID on a cadence to capture incoming inventory. Parse startDate, price, brand, and sellerIsCompany across consecutive snapshots. Aggregate volume and listing price trends to measure catalog-wide shifts over time.
Deliverable: A time-series dataset tracking new inventory counts, average asking prices, and brand distributions within the target Tradera category.
Stop condition: More than five consecutive runs returning zero new listings or failing with malformed category IDs.
Use case 3: Arbitrage opportunities
Outcome: Arbitrage opportunities: Find underpriced items for resale
Configure: Set mode to search, searchQuery to vintage camera, sortBy to EndDateAscending, itemType to Auction, and maxPrice to 500.
Working method: Execute the query across closing listings and evaluate the gap between current price and historical retail benchmarks. Filter for records where totalBids is low and acceptsOffers is true. Sort the candidates by endDate to surface immediate bidding targets before the auctions expire.
Deliverable: An alert queue of ending auctions containing listingUrl, current bid, endDate, and sellerCountry.
Stop condition: The returned batch yields only records where reservedPriceReached is false and totalBids is zero.
What breaks, and how do you design around it?
- Over the last 30 days, 15.6% of public runs failed and 0.0% timed out. Build retries and alerting around those rates rather than assuming every run completes.
The scraper extracts up to 80 listings per run due to platform page limits. When indexing large categories, partition your ingestion jobs by combining categoryId with specific minPrice and maxPrice bands rather than trying to page endlessly. Run distinct passes across different sort orders like NewestFirst and EndDateAscending to capture deep inventory.
When should you not use Tradera Scraper?
Do not use this scraper if your pipeline requires completed auction settlement prices or verified final sale histories. Tradera Scraper extracts active listings visible in public search results, meaning sold prices remain inaccessible. If your business focuses on pan-European fashion resale rather than Swedish general merchandise, use Vinted Scraper, which covers listings across 19 countries with structured catalog and brand filtering. For high-end verified collectibles and art lots across Europe, Catawiki Auction Scraper provides curated auction tracking that Tradera does not support. Finally, if you need deep seller storefront catalogs on international platforms, run EBAY | Single Item | Store | Store Categories instead.
What should you check before trusting the output?
- Reject or flag records where currency is not SEK or price is null.
- Verify that listingId contains a non-empty numeric string matching the ID in listingUrl.
- Check that isActive is true; drop listings that have already concluded.
- Halt downstream ingestion if totalBids is null on items marked with itemType Auction.
- Validate that shippingOptions contains at least one carrier entry or that hasFreeShipping is true before calculating landed margins.
None of this proves a record is correct. It gives a scheduled Tradera Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
What does Tradera Scraper cost to run on Apify's free plan?
Results cost $5.00 per 1,000 results on the free tier, or $0.005 per result written to the dataset. Apify's free plan includes $5.00 of monthly usage with no credit card, covering up to 1,000 results of this Actor before run-start fees and platform usage.
What is the recent reliability track record for this Actor?
In the last 30 days, 65 runs succeeded out of 77 runs, resulting in an 84.4% success rate and a 15.6% failure rate. Scheduled jobs should include automated retries to handle the roughly one run in 6 that fails.
How many records can Tradera Scraper return in a single run?
The input schema limits maxItems to an integer between 1 and 80, because Tradera returns up to 80 items per search page. To collect more items, trigger multiple runs using different search keywords, category IDs, or price boundaries.
Can I extract completed sales or ended auctions from Tradera?
No. The scraper only returns currently active marketplace listings returned by Tradera's live search and category pages. It does not extract closed auction archives or historical final sale prices.
How does the itemType filter affect the scraped results?
Filtering by Auction limits output to bidding-only items, while AuctionBin returns items offering both bidding and buy-now prices. Selecting PureBin captures fixed-price listings, matching both private sellers and verified business stores.
Where to go next
When you are ready to run it, open Tradera Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the Tradera Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- Vinted Scraper: Unofficial Scraper for Vinted second-hand fashion marketplace listings across 19 countries.
- Yahoo Auctions Japan Scraper: Scrape auctions.yahoo.co.jp - Japan's largest auction site.
- Catawiki Auction Scraper: Scrape live auction lots from Catawiki - Europe's curated auction marketplace for art, watches, jewellery, classic cars, wine, and collectibles.
- Best Buy Scraper: Scrape Best Buy product listings by search keyword or product URL.
- EBAY | Single Item | Store | Store Categories: Extract detailed product data from eBay individual item pages, seller store fronts, and store category pages.
- Bazaraki Cyprus Classifieds Scraper: Scrape Bazaraki.com - Cyprus's largest classifieds marketplace with real estate, cars, jobs, electronics and general items.
- Uline Catalog & Price Scraper: Scrape live industrial, packaging, and shipping-supply listings from Uline.com - browse any of the 45 top-level catalog departments, search by keyword, or look up full product detail (price, description, category path) by item number.
- Fang.com (房天下) Real Estate Scraper: Scrape fang.com - one of China's largest real estate portals.
Related guides:
- Best Buy Scraper: Practical Use Cases and Workflows
- eBay Items Scraper: 22 Data Fields, Up to 1,000 Free Results/Month
- EBAY | Single Item | Store | Store Categories: $5.00 per 1,000 Results
- Bazaraki Cyprus Classifieds Scraper: 15 Categories Covered (2026)
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-03.
Actor last updated by its maintainers on 2026-07-02.
Run outcome figures cover the 30 day public window ending 2026-10-03.
Featured actors
Tradera Scraper
Scrape Tradera.com - Sweden's largest second-hand marketplace with millions of auction and buy-now listings. Search items by keyword or browse by category. Extract prices, descriptions, seller info, shipping options, brand, model, and images.
Run on Apify ↗