Endpoint Playground
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.
5 Nov 2026: 32 categories; 3 fields had a value in every checked item and 2 varied between items.
Sample value profiles: path: “Bird” and 31 other values; name: “Bird” and 31 other values.
curl 'https://api.crawlora.net/api/v1/petsmart/categories?country=us' \
-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. |
| query | string | No | Optional text; keeps categories whose path contains it (case-insensitive). | |
| parent | string | No | Optional category path; keeps only its descendants. | |
| depth | integer | No | Optional exact depth: 1 for top-level categories, 2 for their children, and so on. | |
| page | integer | No | Optional 1-based page number. Defaults to 1. | |
| limit | integer | No | Optional categories per page. Defaults to 100, maximum 500. |
{
"code": 200,
"msg": "OK",
"data": {
"country": "us",
"page": 1,
"limit": 100,
"total_results": 9,
"categories": [
{
"path": "Dog > Food > Dry Food",
"name": "Dry Food",
"parent": "Dog > Food",
"depth": 3,
"key": "100246-us",
"id": 100246
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.