# DSW — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> 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.

**Category:** E-commerce | **Website:** [dsw.com/](https://dsw.com/) | **Docs:** [parse.bot/marketplace/db81bd74-466a-4cca-b7f0-bd05feae44d2/dsw-com-api](https://parse.bot/marketplace/db81bd74-466a-4cca-b7f0-bd05feae44d2/dsw-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-dsw-com-api-db81bd74/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_category_products

Browse products by category URI path. Returns paginated results for the specified category with product details including primary image URL. Category URIs follow the pattern '/category/{gender}/{type}' (e.g. '/category/womens/shoes'). Pagination is 0-indexed.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_uri` | string | Yes | Category URI path (e.g. '/category/womens/shoes', '/category/mens/boots') |
| `page` | integer | No | Page number (0-indexed) |
| `page_size` | integer | No | Number of results per page |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dsw-com-api-db81bd74/get_category_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"category_uri":"<string>","page":"<integer>","page_size":"<integer>"}'
```

### get_product_reviews

Get customer reviews for a specific product by its product ID. Returns paginated reviews with ratings, text, recommendation status, and secondary rating dimensions (comfort, fit, width). Product IDs come from search_products or get_category_products results. Pagination is offset-based.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `limit` | integer | No | Maximum number of reviews to return |
| `offset` | integer | No | Offset for pagination |
| `product_id` | string | Yes | Product ID (e.g. '605171') from search_products or get_category_products results |
| `sort` | string | No | Sort order in format 'field:direction' |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dsw-com-api-db81bd74/get_product_reviews \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":"<integer>","offset":"<integer>","product_id":"<string>","sort":"<string>"}'
```

### search_products

Full-text search over DSW's product catalog by keyword. Returns paginated results with product details including pricing, ratings, stock, available colors, and primary image URL. Pagination is 0-indexed. Each product exposes an id usable with get_product_reviews.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number (0-indexed) |
| `page_size` | integer | No | Number of results per page |
| `query` | string | Yes | Search keyword (e.g. 'nike running', 'sandals') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dsw-com-api-db81bd74/search_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","page_size":"<integer>","query":"<string>"}'
```
