# Ferguson — 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 Ferguson's catalog to find plumbing, HVAC, and building supply products with detailed specifications, pricing, and availability information. Quickly retrieve comprehensive product details to compare options and make informed purchasing decisions for your projects.

**Category:** E-commerce | **Website:** [www.ferguson.com/](https://www.ferguson.com/) | **Docs:** [parse.bot/marketplace/64894849-229c-4ec8-9e6e-ee7c4ba70d10/ferguson-com-api](https://parse.bot/marketplace/64894849-229c-4ec8-9e6e-ee7c4ba70d10/ferguson-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-ferguson-com-api-64894849/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_product_details

Retrieve full product details by Ferguson item number. Returns comprehensive product information including name, brand, price, availability, description, images, part numbers, technical specifications, and customer rating.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_id` | string | Yes | Ferguson item number (numeric ID, e.g. '5058965', '343944'). Obtainable from search_products results field 'id'. |

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

### search_products

Search for products on Ferguson.com. Returns paginated product listings with basic information including brand, title, part numbers, and image URL. Results are ordered by best match.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination, starting at 1. |
| `page_size` | integer | No | Number of products per page. Maximum 96. |
| `query` | string | Yes | Search query text (e.g. 'residential plumbing', 'bathroom faucet', 'water heater'). |

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