Skip to content
    ↑↓ to choose · Enter to open

    · 12 min read

    Bring a Trailer Car Auctions Scraper: 21 Data Fields per Record (2026)

    By CrawlerBros Engineering Team

    Each record carries 21 output fields, including current bids, vehicle year, make, model, seller details, mileage, and final sale status. Results cost $0.005 per listing on the free plan, which covers up to 1,000 results every month. You can run keyword searches, target specific manufacturer slugs, or pull listing pages directly. This tool is built for automotive analysts, car dealers, and collector market tracking. It is not for buyers who need direct telephone numbers or email addresses, which the records do not include.

    Try it: open Bring a Trailer Car Auctions Scraper on Apify, sign in on the free plan and run the prefilled example.

    Can you try Bring a Trailer Car Auctions Scraper before paying?

    Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Bring a Trailer Car Auctions Scraper a month, before run-start charges and platform usage.

    The example request further down caps maxItems at 20, so a first run returns at most 20 results and costs at most $0.10 in result charges. That is enough to see the real shape of the data before deciding anything.

    Bring a Trailer Car Auctions Scraper was last updated on 2026-05-26. It is one of 1,724 Actors CrawlerBros publishes on Apify, which together have 700,263 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.

    What does it cost to run Bring a Trailer Car Auctions 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

    Your result fees depend entirely on the maxItems parameter, which caps how many listing records are written to the dataset. Changing query strings or mode choices does not alter the fee per result. To test your query without consuming quota, run a initial run with maxItems set to 5.

    How do you run Bring a Trailer Car Auctions Scraper from the API?

    The schema marks 1 of its 10 controls as required: mode. Nothing in the payload below is illustrative. Those are the schema's prefilled defaults for Bring a Trailer Car Auctions 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~bring-a-trailer-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{"mode":"search","searchQuery":"porsche","startUrls":[],"sold":false,"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": "porsche",
      "startUrls": [],
      "sold": False,
      "maxItems": 20
    }
    
    run = client.actor("crawlerbros~bring-a-trailer-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": "porsche",
      "startUrls": [],
      "sold": false,
      "maxItems": 20
    }
    
    const run = await client.actor('crawlerbros~bring-a-trailer-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 Bring a Trailer Car Auctions Scraper inputs matter, and which can you skip?

    The mode parameter dictates how the scraper gathers listings, whether by keyword search, manufacturer slug, direct URLs, or completed results. The required mode selector changes which secondary inputs apply, such as searchQuery for search mode or startUrls for getListing mode. Leave minBid and maxBid blank on early runs until you confirm the query scope.

    • mode (string): What to scrape. Default: "search".
    • searchQuery (string): Keyword to search (make, model, year). Used in mode=search. Examples: 'porsche 911', 'bmw e30', '1967 mustang'.
    • make (string): Car manufacturer for mode=byMake. Examples: porsche, bmw, ferrari, ford, toyota. Use the make slug as it appears in the BaT URL (e.g. 'porsche' for bringatrailer.com/porsche/).
    • startUrls (array): One or more listing page URLs for mode=getListing. Example: https://bringatrailer.com/listing/1993-porsche-911-carrera-2-coupe-26/ Default: [].
    • minYear (integer): Only include listings from this year or newer.
    • maxYear (integer): Only include listings from this year or older.
    • minBid (number): Only include listings with a current bid at or above this amount.
    • maxBid (number): Only include listings with a current bid at or below this amount.
    • sold (boolean): In mode=results: if true, only include listings that sold (exclude no-sale results). Default: false.
    • maxItems (integer): Maximum number of listings to return. Default: 20.

    Fixed-choice controls: mode accepts search (Search active auctions by keyword/make/model), byMake (Browse all listings for a specific car make), getListing (Get full details for specific listing URL(s)), results (Browse recently completed auction results), featured (Currently featured / spotlight auctions).

    What does Bring a Trailer Car Auctions Scraper return?

    Returned dataset records work well for tracking collector car market trends, establishing baseline valuations, and monitoring active bids. They do not include private seller phone numbers, owner email addresses, or reserve price thresholds.

    • listingId: String - Unique listing identifier
    • title: String - Full listing title, e.g. "1993 Porsche 911 Carrera 2 Coupe 5-Speed"
    • year: Integer - Vehicle model year (parsed from title)
    • make: String - Manufacturer (parsed from title), e.g. "Porsche"
    • model: String - Model name (parsed from title), e.g. "911 Carrera 2 Coupe 5-Speed"
    • currentBid: Float - Current or final bid amount in USD
    • currency: String - Always "USD"
    • bidCount: Integer - Number of bids placed (detail pages only)
    • auctionStatus: String - active, sold, or no_sale
    • endDate: String - Auction end date/time in ISO 8601 format
    • location: String - Seller location (city, state or country)
    • mileage: Integer - Odometer reading in miles (detail pages only)
    • transmission: String - Transmission type (detail pages only)
    • sellerName: String - BaT username of the seller (detail pages only)
    • sellerProfileUrl: String - URL to seller's BaT profile (detail pages only)
    • description: String - Listing description / excerpt
    • images: Array - List of image URLs
    • noReserve: Boolean - True if listed without a reserve price
    • lotNumber: String - BaT lot number (detail pages only)
    • url: String - Full URL to the listing page
    • scrapedAt: String - ISO 8601 timestamp when the record was scraped

    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 Bring a Trailer Car Auctions 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 search and set searchQuery to a test phrase like porsche 911.
    2. Set maxItems to 5 to keep the test run execution under $0.03 in result fees.
    3. Execute the run and open the dataset to ensure records contain listingId, title, and currentBid.
    4. Switch mode to getListing and add one full URL to startUrls to inspect sellerName and mileage.
    5. Apply minYear and maxYear filters to narrow the listing scope to specific vehicle generations.
    6. Set sold to true when running mode results to exclude auctions that ended without meeting reserve.
    7. Increase maxItems up to 500 for production batch extractions.

    How do you apply it? Three worked playbooks

    These are Bring a Trailer Car Auctions Scraper's own documented use cases, each worked through as an operating pattern rather than a description.

    Use case 1: Market research

    Outcome: Track historical sale prices for specific makes/models

    Configure: Set mode to results, make to porsche, sold to true, minYear to 1990, maxYear to 1998, and maxItems to 200.

    Working method: Execute the Actor for a target make slug and parse returned currentBid and endDate fields across sold records. Compare price distributions against model years to establish market valuation baselines.

    Deliverable: A structured JSON dataset containing sold auction prices, model years, and completion dates.

    Stop condition: Stop if auctionStatus equals no_sale while sold is set to true.

    Use case 2: Price benchmarking

    Outcome: Compare asking prices against BaT recent results

    Configure: Set mode to search, searchQuery to bmw e30, minBid to 10000, maxBid to 50000, and maxItems to 50.

    Working method: Run keyword searches for target chassis codes and extract currentBid alongside bidCount across active and ended auctions. Calculate median current values to benchmark against off-platform inventory asking prices.

    Deliverable: A benchmark dataset mapping BaT bid levels and lot attributes to equivalent classified inventory.

    Stop condition: Stop if currentBid values consistently fall outside specified minBid and maxBid parameters.

    Use case 3: Inventory sourcing

    Outcome: Identify vehicles for resale or collection

    Configure: Set mode to featured, maxItems to 100, and maxBid to 30000.

    Working method: Query featured listings on a daily schedule to flag listings ending soon with active bid amounts below estimated wholesale value. Export sellerName and location fields for contact outreach.

    Deliverable: A daily digest of under-budget featured vehicles with direct listing URLs and current bids.

    Stop condition: Stop if returned listing records lack valid location or url data.

    What breaks, and how do you design around it?

    If you hit the 500-item maxItems ceiling on broad manufacturer runs, break your scraping jobs into smaller slices using minYear and maxYear parameters. For direct listing extractions, supply specific URLs in the startUrls array rather than sweeping whole category pages.

    When should you not use Bring a Trailer Car Auctions Scraper?

    Do not use this Actor if you need coverage of European classified listings or UK-specific vehicles. Use PistonHeads UK Car Listings Scraper for UK classifieds, or Mobile De Vehicle Scraper for continental European automotive listings. If you need salvage, rebuildable, or insurance loss vehicles rather than enthusiast listings, IAAI Salvage Vehicle Auctions Scraper is the appropriate tool.

    What should you check before trusting the output?

    • Confirm mileage, transmission, and sellerName are populated when running mode getListing.
    • Check that auctionStatus returns strictly active, sold, or no_sale.
    • Verify currentBid is a positive float and currency equals USD.
    • Validate that scrapedAt contains a valid ISO 8601 timestamp string.
    • Halt execution if more than 10% of returned items miss the title or url string fields.

    None of this proves a record is correct. It gives a scheduled Bring a Trailer Car Auctions Scraper run defined points where it should stop instead of quietly passing bad data downstream.

    Frequently asked questions

    How much does running this Actor cost?

    The fee is $0.005 per returned result, which equals $5.00 per 1,000 results on the free tier. Apify charges platform compute usage on top of result charges. The free plan provides $5.00 of monthly credit, covering up to 1,000 results.

    What is the maximum number of items per run?

    The input schema enforces a maxItems maximum of 500 records per execution. To pull larger datasets, split your requests across multiple runs using minYear and maxYear filters.

    Does this scraper return hidden reserve prices?

    No. Reserve amounts are private on Bring a Trailer. The Actor returns currentBid, noReserve boolean status, and marks auctions that ended below reserve with an auctionStatus of no_sale.

    Can I extract seller contact details?

    The Actor extracts sellerName and sellerProfileUrl from detail pages. It does not extract personal phone numbers or direct email addresses, as these are not published publicly on listing pages.

    How do I fetch full listing details like mileage and transmission?

    Set mode to getListing and pass target listing links into startUrls. Detailed attributes such as mileage, transmission, bidCount, and lotNumber are populated during detail page fetches.

    Where to go next

    When you are ready to run it, open Bring a Trailer Car Auctions Scraper on Apify; the free plan covers up to 1,000 results a month.

    Start with the Bring a Trailer Car Auctions Scraper Actor page for the current input schema, pricing tier, and run history.

    Other Actors we maintain for related data:

    • IAAI Salvage Vehicle Auctions Scraper: Scrape IAAI (Insurance Auto Auctions) salvage and insurance vehicle listings.
    • PistonHeads UK Car Listings Scraper: Scrape used car listings from PistonHeads UK (pistonheads.com) - a UK car classifieds site.
    • Otomoto Car Listings Scraper: Scrape vehicle listings from Otomoto.pl - Poland's largest car marketplace with 200,000+ listings.
    • Mobile De Vehicle Scraper: Scrape vehicle listings from mobile.de, Germany's largest online car marketplace.
    • Artsy Art & Gallery Scraper: Scrape Artsy.net - the world's largest online art marketplace.
    • ClassicCars.com Scraper: Scrape ClassicCars.com listings - collector, classic, and muscle car classifieds.
    • StorageTreasures Auctions Scraper: Scrape StorageTreasures.com self-storage unit auctions - browse active or upcoming lien/charity/manager-special auctions nationwide, filter by state, city, zip, category, unit size or keyword, look up specific auctions or facilities by ID, and track in-person live auction events.
    • Municibid Government Surplus Auction Scraper: Scrape live government-surplus auction listings from Municibid.com - browse by category, search by keyword, filter by ZIP/radius or seller agency, sort by price/bids/ending time, and get full listing detail: description, condition, seller, current bid, bid count, auction end time, and images.

    Related guides:

    Resources

    • Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-30.

    • Actor last updated by its maintainers on 2026-05-26.

    • Run outcome figures cover the 30 day public window ending 2026-09-30.

    • Bring a Trailer Car Auctions Scraper on Apify

    Featured actors

    Bring a Trailer Car Auctions Scraper

    Scrape Bring a Trailer (bringatrailer.com) the premier online auction site for enthusiast vehicles. Search active auctions, browse by make, get full listing details, or explore completed auction results with final sale prices.

    Run on Apify ↗