# Opendoor — 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 for homes on Opendoor across US markets and instantly access listing prices, addresses, and detailed property information to compare available options. Use the data to find properties that match your criteria and get comprehensive details on homes you're interested in.

**Category:** Real Estate | **Website:** [opendoor.com/](https://opendoor.com/) | **Docs:** [parse.bot/marketplace/7ee9b752-e5ea-46af-b9bf-c9bce9c700e2/opendoor-com-api](https://parse.bot/marketplace/7ee9b752-e5ea-46af-b9bf-c9bce9c700e2/opendoor-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-opendoor-com-api-7ee9b752/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_property_details

Get detailed property information for a single Opendoor listing. Requires the slug and address_id from search_listings results. Returns comprehensive property data including price, description, location coordinates, room counts, lot size, year built, photos, listing history, and nearby schools.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `address_id` | string | Yes | Unique property address identifier (UUID) from search_listings (e.g. 'e55d2bc9-97b8-5c60-abc8-29c80836faff'). |
| `slug` | string | Yes | URL-friendly property slug from search_listings (e.g. '4259-W-Stane-Ave-West-Valley-City-UT-84120'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-opendoor-com-api-7ee9b752/get_property_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address_id":"<string>","slug":"<string>"}'
```

### search_listings

Search Opendoor home listings by market with optional bedroom, bathroom, and price filters. Returns up to 30 listings per call sorted by newest listing date. Each listing includes address, price, bed/bath counts, square footage, and a photo URL. Use the returned address_id and slug to fetch full property details via get_property_details.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `market` | string | No | Opendoor market identifier (e.g. 'atlanta', 'dallas', 'salt_lake_city', 'charlotte'). Corresponds to available markets on the site. |
| `max_price` | integer | No | Maximum list price in whole dollars (e.g. 400000 for $400,000). |
| `min_baths` | integer | No | Minimum number of bathrooms to filter by. |
| `min_beds` | integer | No | Minimum number of bedrooms to filter by. |
| `min_price` | integer | No | Minimum list price in whole dollars (e.g. 200000 for $200,000). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-opendoor-com-api-7ee9b752/search_listings \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"market":"<string>","max_price":"<integer>","min_baths":"<integer>","min_beds":"<integer>","min_price":"<integer>"}'
```
