Skip to content
    ↑↓ to choose · Enter to open

    · 14 min read

    Tradera Scraper: 33 Data Fields, Up to 1,000 Free Results/Month (2026)

    By CrawlerBros Engineering Team

    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: search for keyword-based search, byCategory to 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: 302393 for 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 ID
    • title: String - Listing title
    • price: Number - Current price in SEK
    • currency: String - Always SEK
    • buyNowPrice: Number - Buy-now price for auction+BIN items
    • priceBeforeDiscount: 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), or ShopItem (verified-store fixed price). PureBin and ShopItem both display as "Köp nu" (Buy Now); the itemType=PureBin input 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 username
    • sellerCountry: String - Seller country code (e.g. SE)
    • sellerIsCompany: Boolean - Whether seller is a business
    • sellerMemberId: Integer - Seller's Tradera member ID
    • startDate: String - Listing start date (ISO 8601)
    • endDate: String - Auction end date (ISO 8601)
    • totalBids: Integer - Number of bids on auction
    • isActive: Boolean - Whether listing is currently active
    • reservedPriceReached: Boolean - Whether reserve price is met
    • isPromoted: Boolean - Whether the listing is a paid/promoted placement
    • isHighlighted: Boolean - Whether the listing has highlighted display styling
    • acceptsOffers: Boolean - Whether the seller accepts price offers on this listing
    • isAuthenticated: Boolean - Whether the item is part of Tradera's authenticity-guarantee program
    • shippingOptions: Array - Shipping methods and costs
    • hasFreeShipping: Boolean - Whether free shipping is offered
    • imageUrl: String - Primary listing image URL
    • imageSecondaryUrl: String - Secondary listing image URL
    • categoryId: String - Tradera category ID
    • listingUrl: String - Full URL to Tradera listing
    • sourceUrl: String - URL that was scraped
    • scrapedAt: String - ISO 8601 timestamp
    • recordType: String - Always listing

    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.

    1. Select mode as search and enter a focused query such as laptop in searchQuery, leaving categoryId blank.
    2. Set maxItems to 20 for an initial verification pass to keep result costs capped at $0.10.
    3. Choose NewestFirst or Relevance in sortBy depending on whether you are tracking incoming stock or broad coverage.
    4. Execute the run and confirm that dataset items return price, currency set to SEK, and listingId.
    5. Inspect the itemType field across the batch to verify whether your workload needs PureBin fixed-price items, Auction bidding items, or both.
    6. Adjust minPrice and maxPrice to exclude accessory noise or out-of-range listings before setting maxItems up to the 80 ceiling.
    7. 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:

    Related guides:

    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.

    • Tradera Scraper on Apify

    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 ↗