# Amazon (Canada) — 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.

> Amazon provides 4 callable API endpoints through the Parse marketplace.

**Category:** E-commerce | **Website:** [amazon.ca/](https://amazon.ca/) | **Docs:** [parse.bot/marketplace/edafe17f-23cb-47e0-b62e-a9b65f1e95ec/amazon-ca-api](https://parse.bot/marketplace/edafe17f-23cb-47e0-b62e-a9b65f1e95ec/amazon-ca-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-amazon-ca-api-edafe17f/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_best_sellers

Retrieve best-selling products for a given category on Amazon.ca. Returns ranked products with titles, prices, ratings, and images. A category slug is required for meaningful results; the page returns the top 30 products in that category.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category` | string | No | Category slug (e.g. 'electronics', 'books', 'sports', 'kitchen', 'beauty') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-amazon-ca-api-edafe17f/get_best_sellers \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"category":"<string>"}'
```

### get_deals

Retrieve current deals from the Amazon.ca Deals Store. Returns ASINs with discount percentages extracted from the deals page. Discount percentages may be null for some deals where the percentage is not displayed.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-amazon-ca-api-edafe17f/get_deals \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_product_details

Retrieve product details by ASIN. First attempts to find the product via search results for efficient extraction; falls back to the direct product page. Returns pricing, discount calculation, and basic product information.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `asin` | string | Yes | Amazon Standard Identification Number (10-character alphanumeric product ID) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-amazon-ca-api-edafe17f/get_product_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"asin":"<string>"}'
```

### search_products

Full-text search across Amazon.ca product listings. Supports keyword queries with optional department filtering and sort ordering. Returns deduplicated results per page with pricing, discount, and Prime eligibility data. Pagination via integer page counter; each page returns up to ~50 products.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category` | string | No | Amazon department/category filter slug passed as the 'i' parameter (e.g. 'electronics', 'books', 'sports', 'kitchen', 'beauty') |
| `page` | integer | No | Page number for pagination |
| `query` | string | Yes | Search keyword or phrase |
| `sort_by` | string | No | Sort order for results |

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