Discover/PetSmart API
live

PetSmart APIpetsmart.com

Access PetSmart product search, category browsing, product details, customer reviews, store locations, and pet breed taxonomy via a single REST API.

Endpoint health
verified 7d ago
search_products
find_stores
get_pet_taxonomy
browse_category
get_product_reviews
6/6 passing latest checkself-healing
Endpoints
6
Updated
22d ago

What is the PetSmart API?

The PetSmart API covers 6 endpoints that expose product catalog data, customer reviews, store locations, and pet breed taxonomy from petsmart.com. Use search_products to query the full catalog by keyword, browse_category to navigate PetSmart's hierarchical category tree, or find_stores to retrieve nearby store locations with address, hours, and service details — all returning structured JSON.

Try it
Page number (0-indexed)
Results per page (max 50)
Search keyword (e.g. 'dog food', 'cat toy')
api.parse.bot/scraper/db75a47a-d919-4bb9-8d23-6cb0ddceefd9/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/db75a47a-d919-4bb9-8d23-6cb0ddceefd9/search_products?page=0&limit=5&query=dog+food' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace petsmart-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""PetSmart SDK — search products, read reviews, find stores, explore breeds."""
from parse_apis.petsmart_api import PetSmart, ProductNotFound

client = PetSmart()

# Search for dog food products — limit caps total items fetched.
for product in client.products.search(query="dog food", limit=3):
    print(product.name, product.brand, product.price.formatted.primary, f"{product.rating}★")

# Drill into one product's reviews via the sub-resource.
product = client.products.search(query="sensitive skin dog food", limit=1).first()
if product:
    for review in product.reviews.list(limit=3):
        print(review.title, review.rating, review.author)

# Fetch a product by ID and handle the not-found case.
try:
    detail = client.products.get(id="5252900")
    print(detail.name, detail.review_count, detail.categories)
except ProductNotFound as exc:
    print(f"Product not found: {exc.product_id}")

# Find nearby stores.
for store in client.stores.find(latitude=37.6756, longitude=-97.3944, radius=30, limit=2):
    print(store.info.name, store.info.city, store.info.state, f"{store.distance} miles")

# Get the full pet taxonomy.
taxonomy = client.taxonomies.get()
print(f"Breeds: {len(taxonomy.breeds)}, Colors: {len(taxonomy.colors)}")
for breed in taxonomy.breeds[:3]:
    print(breed.name, breed.species, breed.size)

print("exercised: products.search / product.reviews.list / products.get / stores.find / taxonomies.get")
All endpoints · 6 totalmissing one? ·

Full-text search across PetSmart's product catalog. Results are sorted by best sellers. Paginates via zero-based page number; each page returns up to `limit` items. The total field reports matching products across all pages.

Input
ParamTypeDescription
pageintegerPage number (0-indexed)
limitintegerResults per page (max 50)
queryrequiredstringSearch keyword (e.g. 'dog food', 'cat toy')
Response
{
  "type": "object",
  "fields": {
    "total": "integer total matching products",
    "products": "array of product objects with id, name, brand, price, images, bvAverageRating, bvReviewCount, custom_category_names"
  },
  "sample": {
    "data": {
      "total": 2465,
      "products": [
        {
          "id": 5252900,
          "name": "Purina Pro Plan Sensitive Skin & Stomach Adult Dry Dog Food",
          "brand": "Purina Pro Plan",
          "price": {
            "number": 77.49,
            "formatted": {
              "primary": "$20.68-$94.99"
            },
            "displayType": "range"
          },
          "images": {
            "large": "https://s7d2.scene7.com/is/image/PetSmart/5252900?$sclp-prd-main_large$",
            "small": "https://s7d2.scene7.com/is/image/PetSmart/5252900?$sclp-prd-main_small$"
          },
          "bvReviewCount": 8478,
          "bvAverageRating": 4.5,
          "masterProductID": 36648,
          "custom_category_names": [
            "Dog",
            "Dog > Food",
            "Dog > Food > Dry Food"
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the PetSmart API

Product Search and Category Browsing

The search_products endpoint accepts a query string and returns paginated results (0-indexed page, configurable limit) from PetSmart's catalog. Each product object includes id, name, brand, price (with number, formatted, and displayType), image URLs, bvAverageRating, bvReviewCount, and custom_category_names. The browse_category endpoint works similarly but takes a category string that must match PetSmart's taxonomy exactly, using > as the hierarchy separator — for example, 'Dog > Food > Dry Food'. Categories that don't match the taxonomy exactly return zero results.

Product Details and Reviews

get_product_details accepts a product_id string and returns the full record for that item: a long_description in HTML, images with both large and small URLs, masterProductID (used internally for review resolution), and the complete custom_category_names array. get_product_reviews takes the same product_id, resolves the BazaarVoice identifier automatically, and returns a Results array containing Id, Rating, Title, ReviewText, UserNickname, and SubmissionTime per review, plus a TotalResults count and an Includes object with related product and author data. Both offset and limit control pagination.

Store Finder and Pet Taxonomy

find_stores requires latitude and longitude coordinates and an optional radius in miles. It returns a stores array sorted by distance, with each entry including DistanceToStoreFromOrigin, store name, phone number, address fields, and a StoreServices list. get_pet_taxonomy takes no inputs and returns two arrays: breeds (each with BreedId, Description, SpeciesName, Size, IsAggressive, and IsBreathingChallenged) and colors (each with ColorId, Description, and IsActive). This taxonomy data is useful for filtering product searches or building breed-aware tooling.

Reliability & maintenanceVerified

The PetSmart API is a managed, monitored endpoint for petsmart.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when petsmart.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official petsmart.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a pet food comparison tool using search_products to surface price and rating data across brands.
  • Populate a category navigation tree from browse_category using the ' > ' hierarchy to mirror PetSmart's taxonomy.
  • Aggregate customer sentiment by pulling Rating, ReviewText, and SubmissionTime from get_product_reviews.
  • Locate the nearest PetSmart stores for a given address by passing latitude/longitude to find_stores.
  • Retrieve store service availability (grooming, vet, training) from the StoreServices field in find_stores results.
  • Use get_pet_taxonomy breed attributes like IsAggressive or IsBreathingChallenged to filter product recommendations for specific dog breeds.
  • Track price changes on a product over time by polling get_product_details for the formatted price field.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 PetSmart have an official public developer API?+
PetSmart does not publish a public developer API or documented REST interface for third-party use. This Parse API provides structured access to PetSmart catalog, review, store, and taxonomy data.
How does browse_category handle category strings that are partially correct?+
The category string must match PetSmart's taxonomy exactly, including capitalization and spacing around the ' > ' separator. A string like 'Dog > Food > Dry Food' works; a variation like 'dog > food > dry food' or 'Dog>Food>Dry Food' will return zero results. Use get_pet_taxonomy and known working category strings to validate your inputs before querying at scale.
What review fields does get_product_reviews return?+
Each review object in the Results array includes Id, Rating (numeric), Title, ReviewText, UserNickname, and SubmissionTime. The Includes object contains related Products and Authors data. TotalResults gives the full count across all pages, and offset plus limit control pagination.
Does the API return real-time in-store inventory or stock levels?+
Not currently. The API covers product details, pricing, reviews, store locations, and services, but does not expose per-store inventory counts or stock availability. You can fork this API on Parse and revise it to add an inventory or stock-check endpoint.
Does the API cover PetSmart's services booking, such as grooming appointments or vet clinic scheduling?+
Not currently. The find_stores endpoint does return a StoreServices list indicating which services a location offers, but booking or appointment data is not exposed. You can fork this API on Parse and revise it to add a service-scheduling endpoint.
Page content last updated . Spec covers 6 endpoints from petsmart.com.
Related APIs in EcommerceSee all →
petco.com API
Browse and search the Petco product catalog, retrieve product details and customer reviews, get search suggestions, find nearby store locations, and discover current deals and promotions.
chewy.com API
Search and browse pet products from Chewy.com, view detailed product information including prices and specifications, and read customer reviews to make informed purchasing decisions. Access comprehensive product catalogs and ratings all through a single integrated interface.
sephora.com API
Search and browse Sephora's product catalog to find detailed information about beauty items, including specifications, customer reviews, Q&A discussions, pricing, and real-time availability. Filter products by category or brand, and access comprehensive brand listings to discover exactly what you're looking for.
dsw.com API
Search and browse DSW shoe products by category, view detailed product information, and read customer reviews to find the perfect pair. Access live product listings and comprehensive feedback to make informed shopping decisions.
walmart.com API
Retrieve product data from Walmart.com including pricing, descriptions, availability, reviews, and category listings. Access real-time product information to search by keyword, look up items by ID or URL, and browse department categories.
rei.com API
Search and browse REI's full catalog of outdoor gear and clothing, compare detailed product specifications, check real-time store availability, and read customer reviews to find the perfect equipment for your adventures. Explore products by category or use targeted searches to discover gear that matches your needs, all with instant access to pricing and local stock information.
amazon.com API
Search and browse Amazon products, reviews, offers, and deals, then manage your shopping cart all through a single integration. Get detailed product information, seller profiles, and best sellers to compare prices and make informed purchasing decisions.
gap.com API
Search and browse Gap's product catalog by keyword or category, retrieve detailed product information including pricing, available sizes, colors, and customer reviews, get product recommendations, locate nearby Gap retail stores, and explore the full site navigation and category tree.
PetSmart API – Products, Stores & Reviews · Parse