GET/petsmart/categoriesapiKey1 credit/request
Returns PetSmart's category directory: every category path (for example Dog > Food > Dry Food) with its name, parent path and depth, about 1,400 in all, hierarchical so a parent path covers its descendants. A category's path is the value /petsmart/search and /petsmart/search/filters take as category. Filter with query (text in the path), parent (descendants of a path) and depth, and page through with page and limit. Ancestor paths that the directory does not list itself are included, since products carry them and they are valid category filters. Pass country=ca for the Canadian catalog.
Optional: country (2 allowed values: us, ca), query, parent, depth, page, limit.
Sampled 5 Nov 2026: 32 items. Filled in every item: path, name, depth. Not in every item: key (26), id (11). In the sample: path: “Bird” and 31 other values; name: “Bird” and 31 other values.
Open in Playground
GET/petsmart/productapiKey1 credit/request
Returns one product's full public detail by SKU: everything /petsmart/search returns plus the full description (as text and as PetSmart's HTML), short description, manufacturer name and SKU, every UPC, all category paths, the size and flavor variation options, current promotions, shipping dimensions and every other catalog attribute PetSmart publishes (life stage, food form, flavor, health considerations and so on) under attributes. An unknown SKU returns a 404. Pass country=ca for the Canadian catalog.
Required: id. Optional: country (2 allowed values: us, ca).
Sampled 5 Nov 2026: 40 fields returned with a value. In the sample: price.current: 77.99; name: “Purina Pro Plan Sensitive Skin and Stomach Dry Dog Food Adu…”; images.large: s7d2.scene7.com; available: true; description: 5,229 characters; price.list_range: 2 entries; brand: “Purina Pro Plan”; price.display: “$20.68-$94.99”.
Open in Playground
GET/petsmart/product/inventoryapiKey1 credit/request
Returns how many units of a product PetSmart reports in each store, as store number and quantity, highest stock first, with totals over every store that has a record (stores_with_record, stores_in_stock, total_units). Narrow with store_id (repeatable) and min_quantity; limit caps the list (default 100, maximum 2000) without changing the totals. Store numbers are PetSmart's own; PetSmart's store locator is not available anonymously, so this endpoint does not map them to addresses. An unknown SKU returns a 404.
Required: id. Optional: store_id, min_quantity, limit.
Sampled 5 Nov 2026: 40 items. Filled in every item: store_id, quantity. In the sample: quantity: 22 to 50, median 28.
Open in Playground
GET/petsmart/searchapiKey1 credit/request
Returns one page of PetSmart products from its catalog of about 20,000, optionally narrowed by keyword, category, brand, price range, minimum rating or any catalog filter, in six orderings (relevance, price_asc, price_desc, best_sellers, top_rated, new_arrivals). Each product carries its SKU id, master product id, name, brand, price (current, list and PetSmart's display text, with the range across sizes), images, rating and review count, primary category, pets, size, variations, UPC and availability flags (available online, in stock in stores, in-store only, online only, pickup and autoship eligible). total_results and total_pages describe the whole result set; PetSmart pages no deeper than 10,000 results, so narrow the search to reach the rest. Call /petsmart/categories and /petsmart/search/filters for the valid category and filter values; an unknown category path or filter name returns a 400 rather than an empty list. Pass country=ca for the Canadian catalog.
Optional: country (2 allowed values: us, ca), query, category, brand, filter, min_price, max_price, min_rating, sort (6 allowed values: relevance, price_asc, price_desc, best_sellers, top_rated, new_arrivals), page, limit.
Sampled 5 Nov 2026: 24 items. Filled in every item: id, master_product_id, name, brand, price, images, rating, review_count and 12 more. In the sample: brand: Purina Pro Plan (13), Simply Nourish (4), Hill's Science Diet (3) and 3 more; rating: 4.2 to 4.9, median 4.6; name: “Purina Pro Plan Sensitive Skin and Stomach Dry Dog Food Adu…” and 23 other values; available: true in 24 of 24; pets: median 1 entry; review_count: 174 to 9,248, median 1,320; primary_category_name: Dry Food (15), Wet Food (4), Canned Food (3) and 2 more; variations: median 2 entries.
Open in Playground
GET/petsmart/search/filtersapiKey1 credit/request
Returns every filter PetSmart's catalog offers (about 120, such as brand, pet type, food form, size, flavor and life stage) with each filter's top values and product counts, scoped to the same search arguments /petsmart/search takes so the counts describe the result set that search would return. facet_names always lists every valid filter name for /petsmart/search's filter parameter. Pass facet to list one filter's values (up to 1,000) and facet_query to search within them, for example brand names containing blue; numeric_ranges reports the spread of numeric attributes such as price and rating over the scoped products. An unknown facet returns a 400. Pass country=ca for the Canadian catalog.
Optional: country (2 allowed values: us, ca), query, category, brand, filter, min_price, max_price, min_rating, facet, facet_query, limit.
Sampled 5 Nov 2026: 4 fields returned with a value. In the sample: total_results: 0; country: “us”; facet_names: 123 entries; facets: 1 entry.
Open in Playground
GET/petsmart/suggestapiKey1 credit/request
Returns PetSmart's own search suggestions for partial text, each with its relative popularity and how many products it matches exactly. Useful for completing a search phrase before calling /petsmart/search. Pass country=ca for the Canadian catalog.
Required: query. Optional: country (2 allowed values: us, ca), limit.
Sampled 5 Nov 2026: 8 items. Filled in every item: query, popularity, product_count. In the sample: popularity: 914 to 78,080, median 1,522; query: “dog food” and 7 other values; product_count: 38 to 6,102, median 358.
Open in Playground