Endpoint Playground
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.
5 Nov 2026: Single record response; 40 fields had a value in every checked item.
Sample value profiles: price.current: 77.99; name: “Purina Pro Plan Sensitive Skin and Stomach Dry Dog Food Adu…”; images.large: s7d2.scene7.com.
curl 'https://api.crawlora.net/api/v1/petsmart/product?country=us&id=5252900' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| country | string | No | us | Optional catalog: us (default) or ca for the Canadian store, which has its own products (about 9,000), categories, filters and prices. |
| id | integer | Yes | 5252900 | Product SKU, from /petsmart/search's id field. |
{
"code": 200,
"msg": "OK",
"data": {
"country": "us",
"id": 5252900,
"master_product_id": 36648,
"name": "Purina Pro Plan Sensitive Skin and Stomach Dry Dog Food",
"brand": "Purina Pro Plan",
"price": {
"current": 77.99,
"display": "$20.68-$94.99",
"display_type": "range"
},
"description": "Description: Nurture your dog's sensitive skin and stomach...",
"manufacturer_name": "NESTLE PURINA DRY",
"upcs": [
"038100175526"
],
"category_paths": [
"Dog",
"Dog > Food",
"Dog > Food > Dry Food"
],
"variation_options": [
{
"type": "Size",
"value": "4 Lb"
},
{
"type": "Size",
"value": "30 Lb"
}
],
"promotions": [
{
"text": "Spend $40 on dog food, get $15 off"
}
],
"attributes": {
"dogLifestages": [
"Adult"
],
"foodForms": [
"Bags"
],
"flavor.value": [
"Salmon & Rice"
]
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.