allcarindex.com APIallcarindex.com ↗
Access data on 14,000+ car brands via the AllCarIndex API. Browse by region, country, and letter, retrieve brand histories, and search the automotive encyclopedia.
curl -X GET 'https://api.parse.bot/scraper/4bcfbe83-bb28-4b35-9a68-0d0df55def8a/get_brands_list?letter=b®ion=europe' \ -H 'X-API-Key: $PARSE_API_KEY'
Retrieve a paginated list of car brands filtered by geographic region and starting letter. Returns 12 brands per page with pagination info. Brands include name, country, production years, and image URL.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| sort | string | Sort order for results. Leave empty for default (alphabetical A-Z). |
| letter | string | Starting letter of the brand name (a-z, 0-9). |
| region | string | Geographic region. Accepted values: europe, north-america, asia, australia-oceania, south-america, africa. |
| max_year | integer | Maximum production year filter. |
| min_year | integer | Minimum production year filter. |
{
"type": "object",
"fields": {
"brands": "array of brand objects with name, slug, country, country_display, years, image_url, and url",
"pagination": "object with current_page, total_pages, and has_next",
"total_results": "integer count of brands on current page"
},
"sample": {
"data": {
"brands": [
{
"url": "https://allcarindex.com/brand/united-kingdom/am-am-sportscars",
"name": "A&M / AM Sportscars",
"slug": "am-am-sportscars",
"years": "1996-2011",
"country": "united-kingdom",
"image_url": "https://allcarindex.com/img/models/e/am-am-sportscars-ex2-imola_001.jpg?w=1080&h=607",
"country_display": "UNITED KINGDOM"
}
],
"pagination": {
"has_next": true,
"total_pages": 49,
"current_page": 1
},
"total_results": 12
},
"status": "success"
}
}About the allcarindex.com API
The AllCarIndex API exposes data from one of the largest automotive encyclopedias online, covering over 14,000 car brands across 5 endpoints. Use get_brands_list to paginate through brands filtered by region, starting letter, or production year range, or call get_brand_detail to retrieve company history, production eras, and geographic context for a specific brand. Search and country-level aggregates round out the available surface.
Browsing and Filtering Brands
The get_brands_list endpoint returns 12 brands per page with full pagination metadata (current_page, total_pages, has_next). Each brand object includes name, slug, country, country_display, years, image_url, and url. You can filter by region (one of europe, north-america, asia, australia-oceania, south-america, africa), by the brand's starting letter (a–z or 0–9), and by min_year / max_year to scope results to a production period. The slug and country values returned here are the inputs required by get_brand_detail.
Brand Detail and Company History
get_brand_detail takes a country slug and a brand_slug and returns a structured history of the brand across company eras. The brand_data array contains one object per era, each with years, company_name, place, and country — useful for tracking renames, mergers, or relocations over a brand's lifetime. The endpoint also returns a description string (where available) and a production_years summary string covering the full span.
Search and Country Aggregates
The search endpoint accepts a free-text query and returns aggregate counts for brands, models, and blogs matching the keyword — no individual result items are returned, only totals. get_brands_by_country takes a country slug and returns the number of brands and models associated with that country as integer counts. For discovering which geographic regions exist, get_all_regions returns a static list of 6 region objects, each with name and slug, matching the values accepted by get_brands_list.
- Build an automotive reference tool that lets users browse brands by region and production decade using
get_brands_listfilters. - Populate a brand profile page with company rename and relocation history using the
brand_dataera array fromget_brand_detail. - Show a country's total brand and model output by calling
get_brands_by_countrywith a country slug. - Validate or autocomplete automotive brand names by checking keyword match counts via the
searchendpoint. - Generate region-based statistics on brand distribution by iterating
get_brands_listacross the six available region slugs. - Display brand founding and closure years in a timeline visualization using the
yearsfield fromget_brand_detail'sbrand_data. - Seed a dropdown or autocomplete with brand names and image URLs by paginating through
get_brands_list.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does AllCarIndex have an official developer API?+
What does `get_brand_detail` return beyond the basic brand name?+
get_brand_detail returns a brand_data array that breaks the brand's history into eras, each with years, company_name, place, and country. This captures renamings and relocations over time. It also returns a description string (when one is available) and a production_years string summarizing the full active range.Does the `search` endpoint return individual brand or model records?+
search returns only aggregate counts — integers for brands, models, and blogs matching the query. Individual records are not returned. To retrieve brand details you need to use get_brand_detail with a known country and brand_slug obtained from get_brands_list.Can I retrieve model-level specifications like engine size, horsepower, or trim data?+
Is there a way to get all brands in a single response rather than paginating?+
get_brands_list returns 12 brands per page and requires pagination through page to retrieve the full set. The total_pages field in the response tells you how many pages exist for a given filter combination. There is no bulk-all endpoint in the current API. You can fork the API on Parse and revise it to add a higher-page-count or aggregate endpoint if your use case requires it.