# Sharkninja — 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 Shark and Ninja products with real-time availability and detailed specifications from sharkninja.com. Get instant search suggestions, view product details including pricing and features, and navigate results with easy pagination.

**Category:** E-commerce | **Website:** [www.sharkninja.com/?srsltid=AfmBOopPRGKVHoPkKeqJ14JFIGBLJOTg_XNapGbXq8j1AefPsYBPIhie](https://www.sharkninja.com/?srsltid=AfmBOopPRGKVHoPkKeqJ14JFIGBLJOTg_XNapGbXq8j1AefPsYBPIhie) | **Docs:** [parse.bot/marketplace/9c3e9d09-5bb8-4b59-a975-bec4f00472c5/sharkninja-com-api](https://parse.bot/marketplace/9c3e9d09-5bb8-4b59-a975-bec4f00472c5/sharkninja-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-sharkninja-com-api-9c3e9d09/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_product_details

Fetch full product details by PID or direct URL. Returns structured product data including name, SKU, description, brand, images, price, currency, stock status, and category hierarchy. Provide either product_url (direct page URL) or pid (product SKU); when only pid is given, the scraper searches for the product URL first. Returns input_not_found when the PID does not match any product.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `pid` | string | No | Product ID/SKU (e.g., 'IX141', 'RV2310AE'). At least one of product_url or pid must be specified. |
| `product_url` | string | No | Full product page URL (e.g., 'https://www.sharkninja.com/shark-pet-cordless-stick-vacuum/IX141.html'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-sharkninja-com-api-9c3e9d09/get_product_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pid":"<string>","product_url":"<string>"}'
```

### get_search_suggestions

Typeahead/autocomplete endpoint for search queries. Returns top product matches with images and price ranges, plus category suggestions and related phrase suggestions. Useful for building search UIs or discovering product categories before a full search.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Partial or full search query for autocomplete suggestions. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-sharkninja-com-api-9c3e9d09/get_search_suggestions \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```

### search_products

Full-text search over the Shark and Ninja product catalog by keyword. Returns paginated product listings with name, price, brand, category, image, features, color variants, and badges. Pagination is page-based (1-indexed). Each result carries a pid suitable for fetching full details via get_product_details.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number (1-based). |
| `page_size` | integer | No | Number of results per page (1-100). |
| `query` | string | No | Search keyword to match against product names and descriptions. |

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