Discover/car-part API
live

car-part APIcar-part.com

Search recycled auto parts on car-part.com via API. Get part listings, pricing, mileage, dealer info, and full part details across thousands of vehicles.

Endpoint health
verified 1d ago
get_search_metadata
search_parts
get_part_detail
3/3 passing latest checkself-healing
Endpoints
3
Updated
22d ago

What is the car-part API?

The car-part.com API provides 3 endpoints to search and retrieve recycled auto parts data, including part listings with pricing, mileage, grade, and dealer info. The search_parts endpoint accepts ZIP code, part type, year, and make/model inputs and returns paginated results with up to 8 fields per part record. A companion get_part_detail endpoint resolves any quote URL from search results into full part metadata including interchange numbers and stock identifiers.

Try it

No input parameters required.

api.parse.bot/scraper/2e7463dd-fe7e-4b11-ba61-d8836ee35a31/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2e7463dd-fe7e-4b11-ba61-d8836ee35a31/get_search_metadata' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace car-part-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.car_part_com_scraper_api import CarPart, SearchMetadata, Part, PartDetail

client = CarPart()

# Get available search options
metadata = client.searchmetadatas.get()
print(metadata.years[1], metadata.parts[1], metadata.models[1])

# Search for recycled parts near Detroit
for part in client.parts.search(zip="48201", year="2020", model="Honda Accord", part="Engine", limit=5):
    print(part.stock_number, part.price, part.description, part.distance)
    dealer = part.dealer
    print(dealer.name, dealer.phone)
    # Get full detail for this part
    detail = part.detail.get()
    print(detail.quoted_price, detail.make_model, detail.miles)
All endpoints · 3 totalmissing one? ·

Retrieve the search form options from car-part.com: available vehicle years, make/model combinations, part types, and geographic location filters. Returns arrays of string values that serve as valid inputs to search_parts. Each array's first element is a placeholder label (e.g. 'Select Year').

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "parts": "array of part type strings available for search",
    "years": "array of year strings available for search",
    "models": "array of make/model strings available for search",
    "locations": "array of location filter strings available for search"
  },
  "sample": {
    "data": {
      "parts": [
        "Select Part",
        "A Pillar",
        "A Pillar Trim"
      ],
      "years": [
        "Select Year",
        "2026",
        "2025"
      ],
      "models": [
        "Select Make/Model",
        "AMC Ambassador",
        "AMC American"
      ],
      "locations": [
        "All States",
        "USA",
        "Canada"
      ]
    },
    "status": "success"
  }
}

About the car-part API

Search Metadata and Valid Inputs

Before querying parts, call get_search_metadata (no inputs required) to retrieve the valid values for year, model, part, and location filters. These arrays come directly from car-part.com's available options and include placeholder strings like 'Select Part' and 'Select Year' which should be filtered out before use. Feeding values from this endpoint into search_parts prevents invalid-query errors and ensures results match the site's actual inventory.

Searching for Parts

The search_parts endpoint accepts a required zip postal code, part, year, and model string — all validated against get_search_metadata output. An optional location filter narrows results geographically, and a page integer enables pagination. Each result object includes year, model, part, description, image_url, part_miles, part_grade, stock_number, price, dealer, and a quote_url used for detail lookups. The response also returns total_pages so callers can iterate through all available results.

Retrieving Full Part Details

Pass any quote_url from search_parts results into get_part_detail to retrieve the complete record for that part. The response includes fields not returned in search results: Interchange (cross-reference number for compatible applications), Subject (a summary line combining year, model, part, price, and stock number), Yard (the selling dealer's name), and Postal Code. The Quoted Price field may differ from the price field in search results if dealer quotes have been updated.

Coverage and Pagination

Inventory coverage reflects what dealers have listed on car-part.com at query time. Results are paginated; total_pages indicates how many pages exist for a given query. Proximity search is driven by the zip parameter, so results are ordered by distance from the supplied postal code.

Reliability & maintenanceVerified

The car-part API is a managed, monitored endpoint for car-part.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when car-part.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official car-part.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a recycled parts price comparison tool using price and dealer fields across multiple ZIP codes
  • Track mileage and grade data (part_miles, part_grade) to filter for lower-mileage used engines or transmissions
  • Retrieve interchange numbers via get_part_detail to identify cross-compatible parts for a given vehicle
  • Aggregate dealer inventory by parsing stock_number and Yard fields across paginated search_parts results
  • Power a salvage yard locator by mapping dealer and Postal Code from part detail responses
  • Monitor price changes on specific parts by periodically querying search_parts and comparing Quoted Price values
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does car-part.com have an official developer API?+
car-part.com does not publish a public developer API. The Parse API is the structured way to access part search and detail data from the site.
What does `get_part_detail` return beyond what `search_parts` already provides?+
get_part_detail adds several fields absent from search results: Interchange (the part interchange number for cross-vehicle compatibility), Subject (a pre-formatted summary string), Yard (the dealer name as listed on the quote), and Postal Code. It also returns Quoted Price as a separate field, which may reflect a more current value than the price in the search listing.
Are there any known limitations with pagination or result freshness?+
Results reflect live dealer listings at query time, so inventory can change between calls. The total_pages field in search_parts responses tells you how many pages exist, but there is no cursor or offset parameter — pagination is integer-based via the page input only.
Does the API return seller contact details like phone numbers or email addresses?+
Not currently. The API returns dealer (yard name) and Postal Code from get_part_detail, but does not expose phone numbers, email addresses, or direct contact links. You can fork this API on Parse and revise it to add an endpoint targeting dealer contact pages if that data is needed.
Can I filter `search_parts` results by part grade or mileage range?+
The search_parts endpoint does not accept part_grade or part_miles as filter inputs — those fields are returned in results and must be filtered client-side. You can fork this API on Parse and revise the search endpoint to add server-side grade or mileage filtering if your use case requires it.
Page content last updated . Spec covers 3 endpoints from car-part.com.
Related APIs in AutomotiveSee all →
napaonline.com API
Search NAPA Auto Parts' catalog to find compatible parts by vehicle type, get detailed product information with reviews, and discover similar products all in one place. Browse by vehicle year, make, and model to quickly locate the right parts and read what other customers think about them.
bildelsbasen.se API
Find and browse used car parts from Bildelsbasen's inventory by vehicle make, model, registration number, or OEM part number. Get detailed information about available dismantled parts, including pricing and specifications from listed companies.
octopart.com API
Search electronic parts and get instant access to pricing, stock levels, and specs from multiple distributors in one place. Browse manufacturers and categories to compare availability and find the best deals on components you need.
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.
autodoc.co.uk API
Find auto parts and check compatibility with your vehicle by browsing makes, models, and engines, then search for parts with detailed specifications and discover equivalent alternatives. Get everything you need to identify the right replacement parts for any car in the Autodoc catalog.
amayama.com API
Search and browse genuine OEM car parts across major brands like Toyota, Nissan, Honda, BMW, and Mercedes-Benz, with instant access to pricing, availability, shipping information, and vehicle compatibility details. Find the exact parts you need by brand, model, and frame, complete with comprehensive part specifications and stock status.
oreillyauto.com API
Search O'Reilly Auto Parts inventory by product or vehicle compatibility to find parts, check real-time pricing and availability, and locate nearby stores. Discover the right parts for your specific vehicle year, make, and model with detailed product information and pricing.
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.