Our AutoZone Search API allows you to scrape parts from AutoZone search results, at any AutoZone store and for any vehicle.

The API endpoint is https://serpapi.com/search?engine=autozone

Head to the playground for a live and interactive demo.

API parameters

Search query

q

Required

Parameter defines the query you want to search. You can use anything that you would use in a regular AutoZone search (e.g., oil filter, brake pads, or a part number like S9972).

Localization

store_id

Optional

Parameter defines the AutoZone store to search (e.g., 4254). The store changes the order of the results and adds their in_store_pickup availability. It defaults to 6997, the store AutoZone uses when no store is selected.

Vehicle

vehicle_year

Optional

Parameter defines the year of the vehicle to find parts for (e.g., 2015).

Parameter requires vehicle_make and vehicle_model parameters to also be set.

vehicle_make

Optional

Parameter defines the make of the vehicle, as named on AutoZone (e.g., Toyota).

Parameter requires vehicle_year and vehicle_model parameters to also be set.

vehicle_model

Optional

Parameter defines the model of the vehicle, as named on AutoZone (e.g., Camry).

Parameter requires vehicle_year and vehicle_make parameters to also be set.

vehicle_engine

Optional

Parameter defines the engine of the vehicle, as named on AutoZone (e.g., 4 Cylinders 2.5L GAS).

Parameter requires vehicle_year, vehicle_make, and vehicle_model parameters to also be set.

vehicle_submodel

Optional

Parameter defines the submodel of the vehicle, as named on AutoZone (e.g., LE). Without it, parts that only fit some submodels have a fitment: needs_more_info.

Parameter requires vehicle_year, vehicle_make, and vehicle_model parameters to also be set.

vehicle_type

Optional

Parameter defines the type of the vehicle. It defaults to car_truck when vehicle_year, vehicle_make, and vehicle_model are set.

Available options:
car_truck - Car & Truck
motorcycle - Motorcycle
recreational - Recreational

Parameter requires vehicle_year, vehicle_make, and vehicle_model parameters to also be set.

Advanced filters

sort

Optional

Parameter defines the sorting of the results. It defaults to featured.

Available options:
featured - Featured
price_low - Price (low to high)
price_high - Price (high to low)
recently_added - Recently Added
rating_high - Customer Rating
best_seller - Best Sellers

facet

Optional

Parameter defines the filters to apply. It's a comma-separated list of filter values (e.g., sub_brand_name_display_s:Duralast,avg_rating_range_ss:2~4 TO *~4 and up for Duralast with 4 stars and up).

Filter values are available in filters[].options[].value of the results when include_filters is set to true.

min_price

Optional

Parameter defines the minimum price of the products, in whole US dollars (e.g., 20).

max_price

Optional

Parameter defines the maximum price of the products, in whole US dollars (e.g., 50).

Pagination

page

Optional

Value is used to get results on a specific page. (e.g., 1 (default) is the first page of results, 2 is the 2nd page of results, 3 is the 3rd page of results, etc.).

ps

Optional

Parameter defines the number of results per page, between 1 and 100. It defaults to 24.

SerpApi parameters

engine

Required

Set parameter to autozone to use the AutoZone API engine.

no_cache

Optional

Parameter will force SerpApi to fetch the AutoZone results even if a cached version is already present. A cache is served only if the query and all parameters are exactly the same. Cache expires after 1h. Cached searches are free, and are not counted towards your searches per month. It can be set to false (default) to allow results from the cache, or true to disallow results from the cache. no_cache and async parameters should not be used together.

async

Optional

Parameter defines the way you want to submit your search to SerpApi. It can be set to false (default) to open an HTTP connection and keep it open until you got your search results, or true to just submit your search to SerpApi and retrieve them later. In this case, you'll need to use our Searches Archive API to retrieve your results. async and no_cache parameters should not be used together. async should not be used on accounts with Ludicrous Speed enabled.

zero_trace

Optional

Enterprise only. Parameter enables ZeroTrace mode. It can be set to false (default) or true. Enable this mode to skip storing search parameters, search files, and search metadata on our servers. This may make debugging more difficult.

api_key

Required

Parameter defines the SerpApi private key to use.

output

Optional

Parameter defines the format of the result. It can be set to json (default) to get a structured JSON of the results, html to get the raw HTML retrieved, or md to get a Markdown-formatted version optimized for LLMs and AI agents.

json_restrictor

Optional

Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.

include_filters

Optional

Parameter defines whether to include the filters of the search in the JSON response, with the values to use in facet. It can be set to true or false (default).

API results

JSON results

JSON output includes structured data for Organic Results and Filters.

A search status is accessible through search_metadata.status. It flows this way: Processing -> Success || Error. If a search has failed, error will contain an error message. search_metadata.id is the search ID inside SerpApi.

HTML results

This API does not have a full HTML response, only text. search_metadata.prettify_html_file contains a link to the prettified version of the result. It is displayed in the playground.

Markdown results

Markdown output is optimized for LLMs and AI agents. It provides a curated view of the JSON results in a token-efficient format using tables, markdown links, and YAML frontmatter.

To access, use the output=md parameter, the /search.md endpoint, or request header Accept: text/markdown.

API examples

Example with q: oil filter and store_id: 4254

With a store, in_store_pickup shows whether each product can be picked up there today.

Example with q: oil filter and store_id: 4254

JSON Example

{
  ...
  "search_information": {
    "total_results": 2302,
    "query_displayed": "oil filter"
  },
  "organic_results": [
    {
      "title": "STP Oil Filter Element P983",
      "link": "https://www.autozone.com/p/stp-engine-oil-filter-p983/992113",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=992113&store_id=4254",
      "sku": "992113",
      "part_number": "P983",
      "brand": "STP",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/49606/FBRB/P983/P983-01.jpg",
      "rating": 4.0,
      "reviews": 11,
      "fitment": "needs_base_vehicle",
      "attributes": {
        "Height": "6.06 in"
      },
      "in_store_pickup": true
    },
    {
      "title": "STP Cartridge Oil Filter Element P908",
      "link": "https://www.autozone.com/p/stp-engine-oil-filter-p908/964996",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=964996&store_id=4254",
      "sku": "964996",
      "part_number": "P908",
      "brand": "STP",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/49606/FBRB/P908/P908-01.jpg",
      "rating": 4.5,
      "reviews": 2,
      "fitment": "needs_base_vehicle",
      "attributes": {
        "Height": "108 mm"
      },
      "in_store_pickup": true
    },
    ...
  ],
  ...
}

Example with q: oil filter, vehicle_year: 2015, vehicle_make: Toyota, vehicle_model: Camry, vehicle_engine: 4 Cylinders 2.5L GAS, and store_id: 4254

fitment shows whether each part fits the vehicle, and search_information.vehicle has the vehicle as AutoZone names it.

Example with q: oil filter, vehicle_year: 2015, vehicle_make: Toyota, vehicle_model: Camry, vehicle_engine: 4 Cylinders 2.5L GAS, and store_id: 4254

JSON Example

{
  ...
  "search_information": {
    "total_results": 368,
    "query_displayed": "oil filter",
    "vehicle": {
      "year": 2015,
      "make": "Toyota",
      "model": "Camry",
      "engine": "4 Cylinders 2.5L GAS",
      "vehicle_token": "-DZaynica1lSmZpYdJb9_pLcxOzUpmUg0jPFZwWI9kvMTV0Wkl-ZX5K4NDc_JTWneTmY8kw5y_x5JZgJUrLUOTG3qHJtWWpGZnJOakhlAdAA1mWpeemZealNKyG0Z0px0xoI0ymxGMhdZ2pqYB5vZGhoFG9oaGqxKq00NQeqdRVEHcjoLSYKzpU5mXkpqUXFCkZ6pj4K7o7BAAgWSBA"
    }
  },
  "organic_results": [
    {
      "title": "STP Cartridge Oil Filter Element S9972",
      "link": "https://www.autozone.com/p/stp-engine-oil-filter-s9972/831645",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=831645&store_id=4254&vehicle_token=-DZaynica1lSmZpYdJb9_pLcxOzUpmUg0jPFZwWI9kvMTV0Wkl-ZX5K4NDc_JTWneTmY8kw5y_x5JZgJUrLUOTG3qHJtWWpGZnJOakhlAdAA1mWpeemZealNKyG0Z0px0xoI0ymxGMhdZ2pqYB5vZGhoFG9oaGqxKq00NQeqdRVEHcjoLSYKzpU5mXkpqUXFCkZ6pj4K7o7BAAgWSBA",
      "sku": "831645",
      "part_number": "S9972",
      "brand": "STP",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/5340/FBRB/S9972/S9972-01.jpg",
      "rating": 4.7,
      "reviews": 369,
      "fitment": "needs_more_info",
      "attributes": {
        "Height": "2.64 in"
      },
      "in_store_pickup": true
    },
    {
      "title": "STP Maximum Performance Oil Filter Element S9972ML",
      "link": "https://www.autozone.com/p/stp-engine-oil-filter-s9972ml/750162",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=750162&store_id=4254&vehicle_token=-DZaynica1lSmZpYdJb9_pLcxOzUpmUg0jPFZwWI9kvMTV0Wkl-ZX5K4NDc_JTWneTmY8kw5y_x5JZgJUrLUOTG3qHJtWWpGZnJOakhlAdAA1mWpeemZealNKyG0Z0px0xoI0ymxGMhdZ2pqYB5vZGhoFG9oaGqxKq00NQeqdRVEHcjoLSYKzpU5mXkpqUXFCkZ6pj4K7o7BAAgWSBA",
      "sku": "750162",
      "part_number": "S9972ML",
      "brand": "STP",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/5340/FBRB/S9972ML/S9972ML-01.jpg",
      "rating": 4.4,
      "reviews": 21,
      "fitment": "needs_more_info",
      "attributes": {
        "Height": "2.64 in"
      },
      "notes": [
        "Maximum performance"
      ],
      "in_store_pickup": true
    },
    {
      "title": "STP Extended Life Cartridge Oil Filter Element S9972XL",
      "link": "https://www.autozone.com/p/stp-extended-life-engine-oil-filter-s9972xl/663650",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=663650&store_id=4254&vehicle_token=-DZaynica1lSmZpYdJb9_pLcxOzUpmUg0jPFZwWI9kvMTV0Wkl-ZX5K4NDc_JTWneTmY8kw5y_x5JZgJUrLUOTG3qHJtWWpGZnJOakhlAdAA1mWpeemZealNKyG0Z0px0xoI0ymxGMhdZ2pqYB5vZGhoFG9oaGqxKq00NQeqdRVEHcjoLSYKzpU5mXkpqUXFCkZ6pj4K7o7BAAgWSBA",
      "sku": "663650",
      "part_number": "S9972XL",
      "brand": "STP",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/5340/FBRB/S9972XL/S9972XL-01.jpg",
      "rating": 4.7,
      "reviews": 1405,
      "fitment": "needs_more_info",
      "attributes": {
        "Height": "2.64 in"
      },
      "in_store_pickup": true
    },
    ...
  ],
  ...
}

Example with q: brake pads, sort: price_low, min_price: 20, max_price: 60, and store_id: 4254

Example with q: brake pads, sort: price_low, min_price: 20, max_price: 60, and store_id: 4254

JSON Example

{
  ...
  "organic_results": [
    {
      "title": "Duralast Semi-Metallic Brake Pads MKD489",
      "link": "https://www.autozone.com/p/duralast-disc-brake-pad-set-mkd489/97437",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=97437&store_id=4254",
      "sku": "97437",
      "part_number": "MKD489",
      "brand": "Duralast",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/1684/CFHH/MKD489/MKD489-01.jpg",
      "fitment": "needs_base_vehicle",
      "location": "Front",
      "attributes": {
        "Mounting Hardware Included": "No",
        "Pad Type": "Semi-metallic"
      },
      "in_store_pickup": false
    },
    {
      "title": "Duralast Semi-Metallic Brake Pads MKD443",
      "link": "https://www.autozone.com/p/duralast-disc-brake-pad-set-mkd443/729681",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=729681&store_id=4254",
      "sku": "729681",
      "part_number": "MKD443",
      "brand": "Duralast",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/1684/CFHH/MKD443/MKD443-01.jpg",
      "rating": 5.0,
      "reviews": 1,
      "fitment": "needs_base_vehicle",
      "location": "Front",
      "attributes": {
        "Mounting Hardware Included": "No",
        "Pad Type": "Semi-metallic"
      },
      "in_store_pickup": false
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 1,
    "next": "https://serpapi.com/search.json?engine=autozone&max_price=60&min_price=20&page=2&q=brake+pads&sort=price_low&store_id=4254"
  },
  ...
}

Example with q: brake pads, facet: sub_brand_name_display_s:Duralast, include_filters: true, and store_id: 4254

include_filters adds the filters of the search, and the value of an option goes in facet.

Example with q: brake pads, facet: sub_brand_name_display_s:Duralast, include_filters: true, and store_id: 4254

JSON Example

{
  ...
  "filters": [
    {
      "name": "Pick Up Today",
      "options": [
        {
          "name": "Pick Up In Store",
          "value": "available_stores_ss:4254",
          "count": 478,
          "serpapi_link": "https://serpapi.com/search.json?engine=autozone&facet=sub_brand_name_display_s%3ADuralast%2Cavailable_stores_ss%3A4254&include_filters=true&q=brake+pads&store_id=4254"
        }
      ]
    },
    {
      "name": "Brand",
      "options": [
        {
          "name": "Duralast",
          "value": "sub_brand_name_display_s:Duralast",
          "count": 1542,
          "selected": true,
          "serpapi_link": "https://serpapi.com/search.json?engine=autozone&include_filters=true&q=brake+pads&store_id=4254"
        },
        {
          "name": "Duralast Gold",
          "value": "sub_brand_name_display_s:Duralast Gold",
          "count": 1213,
          "serpapi_link": "https://serpapi.com/search.json?engine=autozone&facet=sub_brand_name_display_s%3ADuralast%2Csub_brand_name_display_s%3ADuralast+Gold&include_filters=true&q=brake+pads&store_id=4254"
        }
      ]
    },
    {
      "name": "Location",
      "options": [
        {
          "name": "Front",
          "value": "position_name_s:Front",
          "count": 993,
          "serpapi_link": "https://serpapi.com/search.json?engine=autozone&facet=sub_brand_name_display_s%3ADuralast%2Cposition_name_s%3AFront&include_filters=true&q=brake+pads&store_id=4254"
        },
        {
          "name": "Rear",
          "value": "position_name_s:Rear",
          "count": 630,
          "serpapi_link": "https://serpapi.com/search.json?engine=autozone&facet=sub_brand_name_display_s%3ADuralast%2Cposition_name_s%3ARear&include_filters=true&q=brake+pads&store_id=4254"
        }
      ]
    },
    ...
  ],
  ...
}

Example with q: radiator and store_id: 4254

Queries AutoZone answers with a category or brand page (e.g., radiator or duralast) return the products of this page, and part numbers it answers with a product page (e.g., 24F-DLG) return this product. Queries without products (e.g., tools) return an error.

Example with q: radiator and store_id: 4254

JSON Example

{
  ...
  "organic_results": [
    {
      "title": "Performance Radiator 2967",
      "link": "https://www.autozone.com/p/performance-radiator-radiator-2967/1475922",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=1475922&store_id=4254",
      "sku": "1475922",
      "part_number": "2967",
      "brand": "Performance Radiator",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/2172/BKKR/2967/2967-01.jpg",
      "fitment": "needs_base_vehicle",
      "location": "Auxiliary",
      "in_store_pickup": false
    },
    {
      "title": "Performance Radiator 769",
      "link": "https://www.autozone.com/p/performance-radiator-radiator-769/1475878",
      "serpapi_link": "https://serpapi.com/search.json?engine=autozone_product&product_id=1475878&store_id=4254",
      "sku": "1475878",
      "part_number": "769",
      "brand": "Performance Radiator",
      "thumbnail": "https://contentassets.autozone.com/product_image/USA/2172/BKKR/769/769-01.jpg",
      "fitment": "needs_base_vehicle",
      "location": "Auxiliary",
      "in_store_pickup": false
    },
    ...
  ],
  ...
}

JSON structure overview

{
  ...
  "search_information": {
    "total_results": "Integer - Number of products AutoZone has for the search.",
    "query_displayed": "String - Query AutoZone searched for.",
    "vehicle": {
      "year": "Integer - Year of the vehicle.",
      "make": "String - Make of the vehicle, as named on AutoZone. (Ex. Toyota)",
      "model": "String - Model of the vehicle, as named on AutoZone. (Ex. Camry)",
      "engine": "String - Engine of the vehicle, as named on AutoZone. Only with vehicle_engine. (Ex. 4 Cylinders 2.5L GAS)",
      "submodel": "String - Submodel of the vehicle, as named on AutoZone. Only with vehicle_submodel. (Ex. LE)",
      "vehicle_token": "String - Token of the vehicle, for the vehicle_token parameter of the AutoZone Product API."
    }
  },
  "organic_results": [
    {
      "title": "String - Title of the product.",
      "link": "String - Link to the product on AutoZone.",
      "serpapi_link": "String - SerpApi link to the AutoZone Product API search of the product, at the store and for the vehicle of the search.",
      "sku": "String - AutoZone SKU of the product.",
      "part_number": "String - Part number of the product.",
      "brand": "String - Brand of the product.",
      "thumbnail": "String - Link to the image of the product.",
      "rating": "Float - Average rating of the product, out of 5.",
      "reviews": "Integer - Number of reviews of the product.",
      "best_seller": "Boolean - True for products with AutoZone's Best Seller badge.",
      "fitment": "String - Whether the product fits the vehicle. (Ex. fits, may_not_fit, does_not_fit, needs_more_info, or needs_base_vehicle without a vehicle)",
      "location": "String - Location of the part on the vehicle. (Ex. Front, Rear)",
      "attributes": {
        "Height": "String - Attribute of the product, by name. (Ex. 6.06 in)"
      },
      "notes": [
        "String - Fitment note of the product. (Ex. Maximum performance)"
      ],
      "in_store_pickup": "Boolean - True if the product can be picked up at the store today. Only for a selected store_id."
    }
  ],
  "filters": [
    {
      "name": "String - Name of the filter. (Ex. Brand, Location, Price, Ratings)",
      "options": [
        {
          "name": "String - Name of the option. (Ex. Duralast)",
          "value": "String - Value of the option, to use in facet. (Ex. sub_brand_name_display_s:Duralast)",
          "count": "Integer - Number of products of the option.",
          "selected": "Boolean - True if the option is applied.",
          "serpapi_link": "String - SerpApi link to the search with the option added to the applied filters, or removed if it's selected."
        }
      ]
    }
  ],
  "serpapi_pagination": {
    "current": "Integer - Current page.",
    "previous": "String - SerpApi link to the previous page.",
    "next": "String - SerpApi link to the next page.",
    "other_pages": {
      "2": "String - SerpApi link to page 2."
    }
  }
}