Copart Public Search Scraper
parseforge/copart-public-search-scraper
Developer toolsAutomationOther
Scrapes vehicle listings from Copart public search URLs and single lot pages. Returns each lot as a flat row with optional VIN enrichment for manufacturer and country of origin.
- Total users
- 462
- Monthly active
- 46
- Total runs
- 30.1K
- Bookmarked
- 4
- Rating
- 5.0 (7)
- Last modified
- 12 days ago
Overview
Copart Public Search Scraper
Scrape vehicle listings from any Copart public search URL, including VIN-decoded manufacturer and country of origin. Every lot returns with its title, odometer, damage, current bid, and sale date. No login required. Export to CSV, JSON, Excel, or XML.
Copart's public search pages show thousands of salvage and used vehicles, but copying details by hand is slow and error-prone. This actor reads any Copart search results page or single lot URL you provide and extracts every listing into a structured dataset. It also decodes the first 11 characters of each VIN to tell you the manufacturer and country of origin, even when Copart masks the full number.
| Who uses it | What they scrape Copart for |
|---|---|
| Auto dealers | Build a daily feed of fresh salvage inventory matching specific makes and damage types. |
| Salvage buyers | Identify undervalued lots by filtering on odometer readings, primary damage, and sale date. |
| Market analysts | Track pricing trends and inventory volumes across different Copart locations and vehicle categories. |
| Exporters | Find vehicles from specific manufacturers and countries of origin for overseas markets. |
What it does
This Actor collects vehicle listings from a Copart public search URL or single lot URL and returns each one as a flat row with optional VIN enrichment.
- ๐ Search URL input: Paste any Copart search URL with your filters already applied and scrape every matching lot.
- ๐ Single lot scraping: Drop in a direct lot URL to extract full details for one vehicle.
- ๐ง VIN enrichment: Decode the first 11 characters of every VIN to get the manufacturer, country of origin, possible model years, and plant code, even on masked listings.
- ๐ฆ Flat row output: Each lot becomes one row with a fixed schema, ready for spreadsheets or databases.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Copart data
๐ Monitor daily inventory.
A dealer runs the actor each morning on a saved search URL for Toyota and Honda vehicles with under 100,000 miles to decide which auctions to bid on.
๐ Identify export candidates.
An exporter scrapes a search filtered by country of origin enrichment to find Japanese and German vehicles available at US Copart locations.
๐ฐ Track market prices.
An analyst scrapes sold listings for a specific model and damage type over a month to calculate average final bid values.
๐ Inspect a single vehicle.
A buyer drops a lot URL into the actor to pull the full listing details and decoded VIN into a spreadsheet before placing a bid.
Why choose this scraper
| What you get | |
|---|---|
| No login or API key | Reads the public Copart search pages directly. |
| VIN decoding built in | Identifies the make and country for every lot, even when the VIN is partially hidden. |
| Flexible input | Works with any filtered search URL or a single lot page. |
| Structured export | Returns a clean dataset in CSV, JSON, Excel, or XML. |
How it compares
This actor scrapes any public Copart search URL with built-in VIN decoding. The Copart Vehicle Auction Scraper targets live auction listings with price monitoring.
| Feature | ParseForge | Copart Vehicle Auction Scraper ๐ |
|---|---|---|
| Scrapes any public search URL | Yes | Not listed |
| Built-in VIN decoding | Yes, manufacturer and country of origin | Not listed |
| Single lot URL scraping | Yes | Not listed |
| Live auction monitoring | Not listed | Yes |
| No login required | Yes | Not listed |
Configure the run
Drive the Actor from a single Copart search URL or lot URL, set a maximum item count, and optionally enrich every VIN with manufacturer and country of origin. The Input tab lists every parameter.
A first run with the defaults:
{
"startUrl": "https://www.copart.com/lotSearchResults/?free=true&query=",
"maxItems": 10
}
A larger pull:
{
"startUrl": "https://www.copart.com/lotSearchResults/?free=true&query=",
"maxItems": 200
}
Pricing
Pay-per-result: $0.026 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.60 |
| 1,000 results | $26.00 |
| 10,000 results | $260.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Copart Public Search Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Copart through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/copart-public-search-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your start URL begins with https://www.copart.com/ and is a valid search results page or lot URL. Open the URL in a private browser window to confirm it shows listings without a login.
The actor returns fewer items than I see on the website.
Make sure your Maximum Items setting is high enough. Also, Copart sometimes lazy-loads results; the actor scrapes what is initially present on the page.
VIN enrichment is not adding manufacturer or country data.
Confirm the Enrich Output toggle is switched on. If it is on and still missing, the VIN may be too short or malformed for the decoder to process. Try a listing with a full 11-character prefix.
I get an error about the URL pattern.
The start URL must match the pattern ^https://www\.copart\.com/.*. Remove any extra parameters or tracking codes that break this format, and ensure the URL is copied exactly from your browser.
The actor runs but stops after 10 items.
Free Apify accounts are limited to 10 items. Upgrade to a paid plan and set your desired Maximum Items value to scrape more.
FAQ
| Question | Answer |
|---|---|
| Do I need a Copart account or API key? | No. This actor reads the public search pages that anyone can view without logging in. You only need the URL from your browser address bar after performing a search on copart.com. |
| Can it scrape Copart auctions that require a membership? | No. It only accesses the public search results and public lot pages. Listings behind a Copart membership login are not available. |
| How does VIN enrichment work on masked VINs? | Copart often shows only the first 11 characters of a VIN. The actor sends those 11 characters to a free VIN decoding service, which returns the manufacturer, country of origin, possible model years, and plant code. Full specs are added only when a complete 17-character VIN is available. |
| What is the maximum number of listings I can scrape? | Free Apify users are limited to 10 items as a preview. Paid users can scrape up to 1,000,000 listings per run by adjusting the Maximum Items setting. |
| Can I use my own VIN decoding service? | Yes. The optional Enrichment Connector field lets you point to your own MCP-compatible VIN server instead of the default public endpoint. |
| What format does the data export to? | You can export your dataset in CSV, JSON, Excel, or XML from the Apify platform. |
| Does it scrape sold listings? | If your Copart search URL includes sold listings, the actor will scrape whatever the public page displays. The actor itself does not filter by sale status. |
| Can I scrape multiple search URLs in one run? | Each run takes one start URL. To scrape multiple searches, run the actor multiple times with different URLs, or use Apify's scheduler to run them in sequence. |
| Is the VIN decoding cached? | Yes. Decoded VINs are cached per run so repeated lookups of the same VIN do not slow down the scrape. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Copart, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| startUrl required | string | Copart search URL or single lot URL to scrape. For search URLs: 1) Go to copart.com, 2) Perform your search with desired filters, 3) Copy the URL from your browser address bar. For single lot URLs: Use the direct lot URL (e.g., https://www.copart.com/lot/12345678/...). URL must start with https://www.copart.com/ | https://www.copart.com/lotSearchResults/ |
| maxItems | integer | Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 | 10 |
| enrichOutput | boolean | Toggle on to decode every VIN: manufacturer (e.g. Honda, Toyota), country of origin (e.g. Japan, USA), possible model years from the year code, plant code. Works even when Copart masks the last 6 chars of the VIN: only the first 11 chars are needed. Full vehicle + engine + transmission specs are added when a complete unmasked VIN is available. Uses mcp.vin (free, no auth required). Cached per VIN. | false |
| enrichConnector | string | Leave blank to use the public mcp.vin endpoint (recommended). Or pick a connector here to use your own VIN MCP-compatible server. | not set |
| mcpProxyUrlOverride | string | Diagnostic only. | not set |
| mcpTokenOverride | string | Diagnostic only. | not set |
Pricing
from $16.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Record | Charged when a record is obtained | $0.016 to $0.026 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~copart-public-search-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
Rated 5.0 out of 5 across 7 reviews. Read them on Apify.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
