Discover/bmwusa.com API
live

bmwusa.com APIbmwusa.com

Access BMW USA vehicle models, specs, pricing, M-Series, electric/PHEV lineups, and current lease/finance offers via a structured REST API.

Endpoints
5
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/cd370ef7-1ca6-4f7a-a657-01d7c899f2ce/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/cd370ef7-1ca6-4f7a-a657-01d7c899f2ce/get_all_models' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Returns all BMW vehicle models available on bmwusa.com, including performance specs, pricing, fuel type, drivetrain, and image URLs. Results include every model across all series.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer total count of vehicles returned",
    "vehicles": "array of vehicle objects with code, name, model_year, series, body_style, price, horsepower, mpg, acceleration, drive_train, fuel_type, cylinders, is_m, is_m_performance, marketing_text, technical_text, cosy_urls, and pdp_url"
  },
  "sample": {
    "data": {
      "total": 74,
      "vehicles": [
        {
          "mpg": 35,
          "code": "262B",
          "is_m": false,
          "name": "230i Coupe",
          "price": 42200,
          "series": "2",
          "pdp_url": null,
          "cosy_urls": {
            "cosy_image_lg": "COSY-EU-100-...",
            "cosy_image_md": "COSY-EU-100-...",
            "cosy_image_sm": "COSY-EU-100-..."
          },
          "cylinders": 4,
          "fuel_type": "O",
          "body_style": "Coupe",
          "horsepower": 255,
          "model_year": 2026,
          "drive_train": "Rear-wheel drive",
          "acceleration": "5.50000",
          "marketing_text": "All New 2 Series:  Less rules, more performance.",
          "technical_text": "2.0-liter BMW TwinPower Turbo inline 4-cylinder",
          "is_m_performance": false
        }
      ]
    },
    "status": "success"
  }
}

About the bmwusa.com API

The BMW USA API provides 5 endpoints covering the full bmwusa.com vehicle catalog, including specs, pricing, and national offers. get_all_models returns every model across all series with fields like horsepower, 0-60 acceleration, drivetrain, and base MSRP. Dedicated endpoints isolate the electric and plug-in hybrid lineup, the M performance roster, and current lease and finance promotions — all in structured JSON with no parsing required.

Vehicle Catalog Endpoints

get_all_models returns every BMW model currently listed on bmwusa.com, with each vehicle object carrying fields including code, name, model_year, series, body_style, price (base MSRP in USD), horsepower, mpg, acceleration (0-60 string), drive_train, and fuel_type. The total integer in the response tells you exactly how many models are in the current lineup. get_electric_models filters that catalog to vehicles with fuel_type of 'E' (all-electric) or 'X' (plug-in hybrid), returning the same field structure — useful for applications focused on EV comparisons or range/efficiency data.

M-Series and Detail Endpoints

get_bmw_m_models returns vehicles where is_m or is_m_performance is true, covering both full M cars and M Performance variants in one call. For per-model depth, get_model_details accepts a vehicle_code string (e.g. '262B' for the 230i Coupe) and returns extended data: full specs, a lease_offer object with monthly_payment, lease_term, msrp, due_at_signing, start_date, and end_date, plus image_urls, disclaimers, and configuration options. Vehicle codes can be discovered from any of the list endpoints.

Offers Endpoint

get_all_offers returns every active national lease and finance promotion across all models. Each offer object includes vehicle_name, vehicle_code, type (lease or finance), monthly_payment, term_months, due_at_signing, loyalty_credit, and validity dates (start_date, end_date). This endpoint reflects national promotional pricing and does not require a vehicle code as input — it returns the full offers table in one response.

Common use cases
  • Build a BMW model comparison tool using horsepower, acceleration, and MSRP fields from get_all_models
  • Track month-to-month changes in lease offers by polling get_all_offers and diffing monthly_payment and due_at_signing
  • Populate an EV-focused configurator using get_electric_models to surface fuel_type, mpg, and drivetrain data
  • Display M-lineup specs side-by-side using get_bmw_m_models with horsepower and acceleration fields
  • Build a deal-alerting tool that monitors loyalty_credit and end_date fields from get_all_offers
  • Retrieve detailed lease terms and image URLs for a specific model using get_model_details with a known vehicle_code
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 BMW USA have an official public developer API?+
BMW Group does expose some developer resources at developer.bmw.com, but these are focused on connected vehicle and mobility services rather than US vehicle catalog data, specs, or national offers. The bmwusa.com vehicle and offers data covered by this API is not available through any official public endpoint.
What does get_model_details return that the list endpoints don't?+
get_model_details returns the full lease_offer object for the specific vehicle — including monthly_payment, lease_term, due_at_signing, start_date, and end_date — alongside disclaimers, image_urls, and configuration options. The list endpoints (get_all_models, get_bmw_m_models, get_electric_models) return the shared vehicle spec fields but not per-model lease details or configuration data.
Do the offers reflect regional or dealer-level pricing?+
get_all_offers returns national promotional offers as published on bmwusa.com. Regional, dealer-specific, or zip-code-adjusted pricing is not currently exposed. The API covers national lease and finance terms including monthly_payment, due_at_signing, and loyalty_credit. You can fork this API on Parse and revise it to add region-filtered offer endpoints if that data becomes accessible.
Can I look up a vehicle by name or series rather than vehicle_code?+
get_model_details requires a vehicle_code string as its input. The code is not filterable by name or series directly in that endpoint. However, vehicle codes appear in the response objects from get_all_models, get_electric_models, and get_bmw_m_models, so you can query those list endpoints first to map a model name or series to its code, then pass that code to get_model_details. Filtering list endpoints by series or body_style is not currently built in; you can fork the API on Parse and revise it to add query parameters for that filtering.
Are certified pre-owned (CPO) or used BMW listings included?+
Not currently. The API covers new vehicle models, current-year specs, and national new-vehicle lease and finance offers from bmwusa.com. CPO and used listings are not included. You can fork this API on Parse and revise it to add an endpoint targeting BMW USA's certified pre-owned inventory.
Page content last updated . Spec covers 5 endpoints from bmwusa.com.
Related APIs in AutomotiveSee all →
car-part.com API
Search for recycled auto parts across thousands of vehicles and get detailed information on pricing, availability, and specifications from car-part.com. Find the exact parts you need with comprehensive search metadata and individual part details to compare options and locate the best deals.
honda.ca API
Get current Honda Canada vehicle pricing, lease and finance payment options, APR rates, and available incentives across all Canadian provinces to compare deals in real-time. Calculate custom payment scenarios and browse all Honda models with their latest promotional offers directly from Honda Canada's official pricing data.
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.
leboncoin.fr API
Search and retrieve detailed listings from Leboncoin across cars, real estate, jobs, and other categories with advanced filtering options. Access seller profiles, pricing analytics, and comprehensive listing details to find exactly what you're looking for on France's leading classifieds platform.
auctiontime.com API
Search and browse equipment and truck auction listings from AuctionTime.com, view detailed information about specific auctions, filter by category and auctioneer, and track auction results by date. Access comprehensive auction data including listings, categories, and auctioneer information all in one place.
yad2.co.il API
Search for apartments and cars on Yad2's marketplace and access detailed listing information including photos, prices, and specifications. Instantly reveal seller contact information to connect directly with real estate agents and car dealers.
turo.com API
Search for peer-to-peer car rentals across Turo by location and dates to browse available vehicles with pricing, specifications, and real-time availability. Get detailed information on specific cars to compare features and make rental decisions.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.