# Keller Williams — 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.

> Access data from kw.com.

**Category:** Real Estate | **Website:** [kw.com/search/sale//1030721389347824?viewport=37.908420669773136%2C-81.552178125%2C8.297074463112502%2C-123.563896875&q](https://kw.com/search/sale//1030721389347824?viewport=37.908420669773136%2C-81.552178125%2C8.297074463112502%2C-123.563896875&q) | **Docs:** [parse.bot/marketplace/f89a5c1e-43f6-4bbc-a140-5def2e11f520/kw-com-api](https://parse.bot/marketplace/f89a5c1e-43f6-4bbc-a140-5def2e11f520/kw-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-kw-com-api-f89a5c1e/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### search_listings

Search real estate listings within a geographic boundary on kw.com. Returns paginated results sorted by the chosen criteria. Each page returns up to 50 listings with full property details including pricing, address, facets, images, and status. The boundary_id identifies a geographic region (country, state, city, neighborhood, etc.) used by kw.com's search system.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `boundary_id` | string | Yes | Geographic boundary identifier used by kw.com (e.g. '1030721389347824' for México). Obtainable from kw.com search URLs. |
| `listing_category` | string | No | Listing category filter. |
| `page` | integer | No | Page number for pagination (1-indexed). |
| `page_size` | integer | No | Number of listings per page (1-50). |
| `sort_by` | string | No | Field to sort results by. |
| `sort_direction` | string | No | Sort direction. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-kw-com-api-f89a5c1e/search_listings \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"boundary_id":"<string>","listing_category":"<string>","page":"<integer>","page_size":"<integer>","sort_by":"<string>","sort_direction":"<string>"}'
```
