NAPA Auto Parts Search API

Our NAPA Search API allows you to scrape products from NAPA Auto Parts search results. Each product comes with its part number, its price and promotions at the selected store, and whether it can be picked up or delivered. Search by part name, brand, or part number, at any NAPA Auto Parts store.

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

Head to the playground for a live and interactive demo.

API parameters

Search query

q

Required

Parameter defines the search query. You can use anything that you would use in a regular NAPA Auto Parts search: a part name, a brand, or a part number, including the part numbers of other brands that NAPA products replace (e.g., brake cleaner, Brakleen, CRC 05050, or PH3614).

Like on napaonline.com, some queries lead to a category of products (e.g., oil filter leads to Oil Filters). The category is returned in search_information.category. Others lead to another search (e.g., generator leads to portable generator), returned in search_information.showing_results_for.

Localization

store_id

Optional

Parameter defines the NAPA Auto Parts store to get the prices, promotions, and availability from. It's the number at the end of the URL of the store page on napaonline.com (e.g., 22706 for https://www.napaonline.com/en/ca/healdsburg/store/22706). It defaults to 28693, a store in Chicago, IL.

Prices and availability differ between stores, and only the products available to the store are listed.

Advanced parameters

sort

Optional

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

Available options:
relevance - Relevance
price_low_to_high - Price - low to high
price_high_to_low - Price - high to low
product_description - Product description
line_abbreviation - Product line abbreviation
part_number - Part number

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.). NAPA returns up to 12 results per page.

SerpApi parameters

engine

Required

Set parameter to napa to use the NAPA API engine.

no_cache

Optional

Parameter will force SerpApi to fetch the NAPA 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.

API results

JSON results

JSON output includes structured data for organic results.

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

Result for  q: Brakleen

Result for  q: Brakleen

JSON Example

{
  "search_metadata": {
    "id": "6ad1c0007a0b3913f4e2c1d0",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2c1d0.json",
    "created_at": "2026-10-16 05:30:14 UTC",
    "processed_at": "2026-10-16 05:30:14 UTC",
    "napa_url": "https://www.napaonline.com/en/search?text=Brakleen&referer=v2&store=28693",
    "raw_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2c1d0.html",
    "prettify_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2c1d0.prettify",
    "total_time_taken": 2.41
  },
  "search_parameters": {
    "engine": "napa",
    "q": "Brakleen",
    "store_id": "28693"
  },
  "search_information": {
    "total_results": 51
  },
  "organic_results": [
    {
      "position": 1,
      "product_id": "CRC05050",
      "title": "CRC Brākleen Brake Parts Cleaner 50 State Compliant 14 fl oz (US) Non-Chlorinated",
      "link": "https://www.napaonline.com/en/p/CRC05050",
      "brand": "CRC",
      "part_number": "CRC 05050",
      "rating": 5.0,
      "reviews": 4,
      "price": "$5.49",
      "extracted_price": 5.49,
      "unit": "Each",
      "old_price": "$8.99",
      "extracted_old_price": 8.99,
      "promotions": [
        "Monthly Special"
      ],
      "pickup": "Order now, Pick up Today",
      "delivery": "Unavailable",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/287383127"
    },
    {
      "position": 2,
      "product_id": "CRC05089",
      "title": "CRC Brākleen Non-Flammable Brake Parts Cleaner 19 fl oz (US) Chlorinated",
      "link": "https://www.napaonline.com/en/p/CRC05089",
      "brand": "CRC",
      "part_number": "CRC 05089",
      "rating": 5.0,
      "reviews": 8,
      "price": "$6.49",
      "extracted_price": 6.49,
      "unit": "Each",
      "old_price": "$10.49",
      "extracted_old_price": 10.49,
      "promotions": [
        "Monthly Special"
      ],
      "pickup": "Order now, Pick up Today",
      "delivery": "Unavailable",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/287383133"
    },
    {
      "position": 3,
      "product_id": "CRC05051",
      "title": "CRC Brākleen Brake Parts Cleaner 50 State Compliant 1 gal (US) Non-Chlorinated",
      "link": "https://www.napaonline.com/en/p/CRC05051",
      "brand": "CRC",
      "part_number": "CRC 05051",
      "price": "$49.99",
      "extracted_price": 49.99,
      "unit": "Each",
      "promotions": [
        "Up To 20% Off"
      ],
      "pickup": "Ship to store for pick up Today",
      "delivery": "Unavailable",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/528924286"
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 1,
    "next": "https://serpapi.com/search.json?engine=napa&page=2&q=Brakleen&store_id=28693",
    "other_pages": {
      "2": "https://serpapi.com/search.json?engine=napa&page=2&q=Brakleen&store_id=28693",
      "3": "https://serpapi.com/search.json?engine=napa&page=3&q=Brakleen&store_id=28693",
      ...
    }
  }
}

Result for  store_id: 22706

Products the store can't sell due to state or local regulations, like chlorinated brake cleaners in California, have the restriction napaonline.com shows for them instead of pickup and delivery.

Result for  store_id: 22706

JSON Example

{
  "search_metadata": {
    "id": "6ad1c0007a0b3913f4e2e0bf",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2e0bf.json",
    "created_at": "2026-10-16 05:30:14 UTC",
    "processed_at": "2026-10-16 05:30:14 UTC",
    "napa_url": "https://www.napaonline.com/en/search?text=Brakleen&referer=v2&store=22706",
    "raw_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2e0bf.html",
    "prettify_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2e0bf.prettify",
    "total_time_taken": 2.18
  },
  "search_parameters": {
    "engine": "napa",
    "q": "Brakleen",
    "store_id": "22706"
  },
  "search_information": {
    "total_results": 51
  },
  "organic_results": [
    {
      "position": 1,
      "product_id": "CRC05050",
      "title": "CRC Brākleen Brake Parts Cleaner 50 State Compliant 14 fl oz (US) Non-Chlorinated",
      "link": "https://www.napaonline.com/en/p/CRC05050",
      "brand": "CRC",
      "part_number": "CRC 05050",
      "rating": 5.0,
      "reviews": 4,
      "price": "$5.49",
      "extracted_price": 5.49,
      "unit": "Each",
      "old_price": "$8.99",
      "extracted_old_price": 8.99,
      "promotions": [
        "Monthly Special"
      ],
      "pickup": "Order now, Pick up Today",
      "delivery": "Unavailable",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/287383127"
    },
    {
      "position": 2,
      "product_id": "CRC05089",
      "title": "CRC Brākleen Non-Flammable Brake Parts Cleaner 19 fl oz (US) Chlorinated",
      "link": "https://www.napaonline.com/en/p/CRC05089",
      "brand": "CRC",
      "part_number": "CRC 05089",
      "rating": 5.0,
      "reviews": 8,
      "price": "$6.49",
      "extracted_price": 6.49,
      "unit": "Each",
      "old_price": "$10.49",
      "extracted_old_price": 10.49,
      "promotions": [
        "Monthly Special"
      ],
      "restriction": "Not available for sale due to state or local regulations and restrictions",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/287383133"
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 1,
    "next": "https://serpapi.com/search.json?engine=napa&page=2&q=Brakleen&store_id=22706",
    "other_pages": {
      "2": "https://serpapi.com/search.json?engine=napa&page=2&q=Brakleen&store_id=22706",
      "3": "https://serpapi.com/search.json?engine=napa&page=3&q=Brakleen&store_id=22706",
      ...
    }
  }
}

Result for  q: alternator

Products with a refundable core deposit, like alternators and batteries, have it in core_deposit.

Result for  q: alternator

JSON Example

{
  "search_metadata": {
    "id": "6ad1c0007a0b3913f4e2ffae",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2ffae.json",
    "created_at": "2026-10-16 05:30:14 UTC",
    "processed_at": "2026-10-16 05:30:14 UTC",
    "napa_url": "https://www.napaonline.com/en/search?text=alternator&referer=v2&store=28693",
    "raw_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2ffae.html",
    "prettify_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e2ffae.prettify",
    "total_time_taken": 3.62
  },
  "search_parameters": {
    "engine": "napa",
    "q": "alternator",
    "store_id": "28693"
  },
  "search_information": {
    "total_results": 15054,
    "category": "Alternators, Generators, & Starters"
  },
  "organic_results": [
    {
      "position": 1,
      "product_id": "RSE2138033",
      "title": "NAPA Remanufactured Alternator",
      "link": "https://www.napaonline.com/en/p/RAY2138033",
      "brand": "NAPA",
      "part_number": "RAY 2138033",
      "rating": 4.6,
      "reviews": 8,
      "price": "$521.99",
      "extracted_price": 521.99,
      "unit": "Each",
      "core_deposit": "$55.00",
      "extracted_core_deposit": 55.0,
      "promotions": [
        "Up To 20% Off"
      ],
      "shipping": "FREE Shipping",
      "pickup": "Order now, Pick up Today",
      "delivery": "Get it by Tomorrow",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/3185381"
    },
    {
      "position": 2,
      "product_id": "RSE2136408",
      "title": "NAPA Remanufactured Premium Alternator",
      "link": "https://www.napaonline.com/en/p/RAY2136408",
      "brand": "NAPA",
      "part_number": "RAY 2136408",
      "price": "$512.99",
      "extracted_price": 512.99,
      "unit": "Each",
      "core_deposit": "$79.00",
      "extracted_core_deposit": 79.0,
      "promotions": [
        "Up To 20% Off"
      ],
      "shipping": "FREE Shipping",
      "pickup": "Order now, Pick up Today",
      "delivery": "Get it by Tomorrow",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/299368779"
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 1,
    "next": "https://serpapi.com/search.json?engine=napa&page=2&q=alternator&store_id=28693",
    "other_pages": {
      "2": "https://serpapi.com/search.json?engine=napa&page=2&q=alternator&store_id=28693",
      "3": "https://serpapi.com/search.json?engine=napa&page=3&q=alternator&store_id=28693",
      ...
    }
  }
}

Result for  q: generator

Like on napaonline.com, this search shows the results of portable generator, returned in search_information.showing_results_for.

Result for  q: generator

JSON Example

{
  "search_metadata": {
    "id": "6aec02a38c24bd60ddbdb781",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/b9a1c27e3d6f/6aec02a38c24bd60ddbdb781.json",
    "created_at": "2026-11-05 04:14:27 UTC",
    "processed_at": "2026-11-05 04:14:27 UTC",
    "napa_url": "https://www.napaonline.com/en/search?text=generator&referer=v2&store=28693",
    "raw_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6aec02a38c24bd60ddbdb781.html",
    "prettify_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6aec02a38c24bd60ddbdb781.prettify"
  },
  "search_parameters": {
    "engine": "napa",
    "q": "generator",
    "store_id": "28693"
  },
  "search_information": {
    "total_results": 142,
    "showing_results_for": "portable generator"
  },
  "organic_results": [
    {
      "position": 1,
      "product_id": "NBCSL1460",
      "title": "Schumacher Electric 330 Watts Lithium Ion Portable Power Generator",
      "link": "https://www.napaonline.com/en/p/NBCSL1460",
      "brand": "Schumacher Electric",
      "part_number": "NBC SL1460",
      "price": "$440.99",
      "extracted_price": 440.99,
      "unit": "Each",
      "shipping": "FREE Shipping",
      "pickup": "Unavailable",
      "delivery": "Get it by Sat, Nov 07",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/220291743"
    },
    {
      "position": 2,
      "product_id": "NBCSL1466",
      "title": "Schumacher Electric 535 Watts Lithium Ion Portable Power Generator",
      "link": "https://www.napaonline.com/en/p/NBCSL1466",
      "brand": "Schumacher Electric",
      "part_number": "NBC SL1466",
      "rating": 4.4,
      "reviews": 23,
      "price": "$666.99",
      "extracted_price": 666.99,
      "unit": "Each",
      "pickup": "Unavailable",
      "delivery": "Unavailable",
      "out_of_stock": true,
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/463824149"
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 1,
    "next": "https://serpapi.com/search.json?engine=napa&page=2&q=generator&store_id=28693",
    "other_pages": {
      "2": "https://serpapi.com/search.json?engine=napa&page=2&q=generator&store_id=28693",
      "3": "https://serpapi.com/search.json?engine=napa&page=3&q=generator&store_id=28693",
      ...
    }
  }
}

Result for  q: PH3614 and store_id: 31548

Products that replace a part number of another brand have it in interchange_part_number. At stores with a same-day or next-day delivery, like this one in Houston, TX, products have it in local_delivery.

Result for  q: PH3614 and store_id: 31548

JSON Example

{
  "search_metadata": {
    "id": "6aec03058c24bd60ddbdb783",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/b9a1c27e3d6f/6aec03058c24bd60ddbdb783.json",
    "created_at": "2026-11-05 04:16:05 UTC",
    "processed_at": "2026-11-05 04:16:05 UTC",
    "napa_url": "https://www.napaonline.com/en/search?text=PH3614&referer=v2&store=31548",
    "raw_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6aec03058c24bd60ddbdb783.html",
    "prettify_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6aec03058c24bd60ddbdb783.prettify"
  },
  "search_parameters": {
    "engine": "napa",
    "q": "PH3614",
    "store_id": "31548"
  },
  "search_information": {
    "total_results": 16
  },
  "organic_results": [
    {
      "position": 1,
      "product_id": "PGI1348",
      "title": "NAPA Gold Oil Filter",
      "link": "https://www.napaonline.com/en/p/FIL1348",
      "brand": "NAPA",
      "part_number": "FIL 1348",
      "interchange_part_number": "PH3614",
      "rating": 4.5,
      "reviews": 13,
      "price": "$13.99",
      "extracted_price": 13.99,
      "unit": "Each",
      "shipping": "Free Shipping on orders over $49",
      "pickup": "Order now, Pick up Tomorrow",
      "local_delivery": "Next-Day Delivery Available on delivery above $49.",
      "delivery": "Get it by Fri, Nov 06",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/290560257"
    },
    {
      "position": 2,
      "product_id": "PGF21348",
      "title": "NAPA PROFORMER Oil Filter",
      "link": "https://www.napaonline.com/en/p/SFI21348",
      "brand": "NAPA",
      "part_number": "SFI 21348",
      "interchange_part_number": "PH3614",
      "rating": 4.4,
      "reviews": 10,
      "price": "$6.49",
      "extracted_price": 6.49,
      "unit": "Each",
      "shipping": "Free Shipping on orders over $49",
      "pickup": "Order now, Pick up Tomorrow",
      "local_delivery": "Next-Day Delivery Available on delivery above $49.",
      "delivery": "Get it by Fri, Nov 06",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/229357793"
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 1,
    "next": "https://serpapi.com/search.json?engine=napa&page=2&q=PH3614&store_id=31548",
    "other_pages": {
      "2": "https://serpapi.com/search.json?engine=napa&page=2&q=PH3614&store_id=31548"
    }
  }
}

Result for  q: R-134a refrigerant and store_id: 22706

Products the store sells with a restriction, like refrigerants that need a certification, have it in restriction and keep pickup and delivery. Products the store can't sell have the restriction Not available for sale due to state or local regulations and restrictions instead.

Result for  q: R-134a refrigerant and store_id: 22706

JSON Example

{
  "search_metadata": {
    "id": "6aec01568c24bd60ddbdb77e",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/b9a1c27e3d6f/6aec01568c24bd60ddbdb77e.json",
    "created_at": "2026-11-05 04:08:54 UTC",
    "processed_at": "2026-11-05 04:08:54 UTC",
    "napa_url": "https://www.napaonline.com/en/search?text=R-134a+refrigerant&referer=v2&store=22706",
    "raw_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6aec01568c24bd60ddbdb77e.html",
    "prettify_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6aec01568c24bd60ddbdb77e.prettify"
  },
  "search_parameters": {
    "engine": "napa",
    "q": "R-134a refrigerant",
    "store_id": "22706"
  },
  "search_information": {
    "total_results": 286
  },
  "organic_results": [
    {
      "position": 1,
      "product_id": "NFRZX3012SS",
      "title": "Weitron R-134a Refrigerant  Self-Sealing Can 12oz",
      "link": "https://www.napaonline.com/en/p/NFRZX3012SS",
      "brand": "Weitron",
      "part_number": "NFR ZX3012SS",
      "rating": 5.0,
      "reviews": 5,
      "price": "$17.29",
      "extracted_price": 17.29,
      "unit": "Each",
      "restriction": "Not available for sale due to state or local regulations and restrictions",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/349328679"
    },
    {
      "position": 2,
      "product_id": "NFRZX3030",
      "title": "Weitron R-134a Refrigerant Cylinder 30lb",
      "link": "https://www.napaonline.com/en/p/NFRZX3030",
      "brand": "Weitron",
      "part_number": "NFR ZX3030",
      "price": "$475.29",
      "extracted_price": 475.29,
      "unit": "Each",
      "restriction": "This regulated product may be purchased online. Required certification must be provided when you pick up your order.",
      "pickup": "Ship to store for pick up Tomorrow",
      "delivery": "Unavailable",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/864212"
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 1,
    "next": "https://serpapi.com/search.json?engine=napa&page=2&q=R-134a+refrigerant&store_id=22706",
    "other_pages": {
      "2": "https://serpapi.com/search.json?engine=napa&page=2&q=R-134a+refrigerant&store_id=22706",
      "3": "https://serpapi.com/search.json?engine=napa&page=3&q=R-134a+refrigerant&store_id=22706",
      ...
    }
  }
}

Result for  page: 2

Result for  page: 2

JSON Example

{
  "search_metadata": {
    "id": "6ad1c0007a0b3913f4e33d8c",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e33d8c.json",
    "created_at": "2026-10-16 05:30:14 UTC",
    "processed_at": "2026-10-16 05:30:14 UTC",
    "napa_url": "https://www.napaonline.com/en/search?text=Brakleen&referer=v2&store=28693&page=2",
    "raw_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e33d8c.html",
    "prettify_html_file": "https://serpapi.com/searches/b9a1c27e3d6f/6ad1c0007a0b3913f4e33d8c.prettify",
    "total_time_taken": 2.33
  },
  "search_parameters": {
    "engine": "napa",
    "q": "Brakleen",
    "store_id": "28693",
    "page": "2"
  },
  "search_information": {
    "total_results": 51
  },
  "organic_results": [
    {
      "position": 1,
      "product_id": "CRC091314",
      "title": "CRC Brākleen Non-Flammable Brake Parts Cleaner 19 fl oz (US) Chlorinated",
      "link": "https://www.napaonline.com/en/p/CRC091314",
      "brand": "CRC",
      "part_number": "CRC 091314",
      "rating": 4.4,
      "reviews": 7,
      "price": "$7.99",
      "extracted_price": 7.99,
      "unit": "Each",
      "promotions": [
        "Up To 20% Off"
      ],
      "pickup": "Ship to store for pick up Tomorrow",
      "delivery": "Unavailable",
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/23254"
    },
    {
      "position": 2,
      "product_id": "CRC091431",
      "title": "CRC Brākleen Non-Flammable Brake Parts Cleaner 1 gal (US) Chlorinated",
      "link": "https://www.napaonline.com/en/p/CRC091431",
      "brand": "CRC",
      "part_number": "CRC 091431",
      "rating": 1.0,
      "reviews": 1,
      "price": "$40.99",
      "extracted_price": 40.99,
      "unit": "Gal(s)",
      "promotions": [
        "Up To 20% Off"
      ],
      "pickup": "Unavailable",
      "delivery": "Unavailable",
      "out_of_stock": true,
      "thumbnail": "https://media.napaonline.com/is/image/GenuinePartsCompany/NWMTMBLG?$Product=GenuinePartsCompany/23257"
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 2,
    "previous": "https://serpapi.com/search.json?engine=napa&page=1&q=Brakleen&store_id=28693",
    "next": "https://serpapi.com/search.json?engine=napa&page=3&q=Brakleen&store_id=28693",
    "other_pages": {
      "1": "https://serpapi.com/search.json?engine=napa&page=1&q=Brakleen&store_id=28693",
      "3": "https://serpapi.com/search.json?engine=napa&page=3&q=Brakleen&store_id=28693",
      ...
    }
  }
}

JSON structure overview

{
  ...
  "search_information": {
    "total_results": "Integer - Number of products matching the search.",
    "showing_results_for": "String - Search napaonline.com shows the results of instead, when it redirects the search to another one. (Ex. portable generator)",
    "category": "String - Category of products the search leads to, like on napaonline.com. (Ex. Oil Filters)"
  },
  "organic_results": [
    {
      "position": "Integer - Position of the product in the results of the page.",
      "product_id": "String - NAPA product ID of the product.",
      "title": "String - Title of the product.",
      "link": "String - Link to the product page on napaonline.com, or to its page on the accessories store of napaonline.com.",
      "brand": "String - Brand of the product.",
      "part_number": "String - Part number of the product, with its product line abbreviation. (Ex. CRC 05050)",
      "interchange_part_number": "String - Part number of another brand that the product replaces, when the search is for it, like on napaonline.com. (Ex. PH3614)",
      "rating": "Float - Average rating of the product, out of 5.",
      "reviews": "Integer - Number of reviews of the product.",
      "price": "String - Price of the product at the store. Missing when napaonline.com shows that the price is temporarily unavailable.",
      "extracted_price": "Float - Extracted price of the product.",
      "unit": "String - Unit the product is sold by. (Ex. Each, Box(es), Gal(s))",
      "old_price": "String - Price of the product before its sale.",
      "extracted_old_price": "Float - Extracted price of the product before its sale.",
      "core_deposit": "String - Refundable core deposit paid on top of the price of the product.",
      "extracted_core_deposit": "Float - Extracted core deposit of the product.",
      "promotions": [
        "String - Promotion of the product. (Ex. Monthly Special, Up To 20% Off)"
      ],
      "restriction": "String - Restriction on the sale of the product at the store, shown under its title on napaonline.com. Products the store can't sell due to state or local regulations have Not available for sale due to state or local regulations and restrictions, and no pickup and delivery details. (Ex. This regulated product may be purchased online. Required certification must be provided when you pick up your order.)",
      "shipping": "String - Free shipping offer of the product, when it's available for a home delivery. (Ex. FREE Shipping, Free Shipping on orders over $49)",
      "pickup": "String - Availability of the product for a pickup at the store. (Ex. Order Now, Pick up in 30 Minutes)",
      "local_delivery": "String - Availability of the product for a same-day or next-day delivery from the store, when the store offers it. (Ex. Same-Day Delivery Available on delivery above $49.)",
      "delivery": "String - Availability of the product for a home delivery. (Ex. Get it by Tomorrow)",
      "out_of_stock": "Boolean - True if the product is available neither for a pickup at the store nor for a home delivery.",
      "thumbnail": "String - Link to the image of the product."
    }
  ],
  "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."
    }
  }
}