# 99.co — 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 residential properties currently listed for sale on 99.co Singapore's marketplace and filter results by location, price, property type, and other key criteria to find your ideal home. Access detailed property information including listings, prices, and availability to compare options across the platform.

**Category:** Real Estate | **Website:** [www.99.co/](https://www.99.co/) | **Docs:** [parse.bot/marketplace/d0b19ccd-f2c8-4a3b-80f9-3e0b5d2dd634/99-co-api](https://parse.bot/marketplace/d0b19ccd-f2c8-4a3b-80f9-3e0b5d2dd634/99-co-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-99-co-api-d0b19ccd/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### list_condos

List condos/apartments from the 99.co Singapore condo directory. Results are sorted alphabetically and paginated in pages of 20. Filter by starting letter to scope results to condos beginning with a specific character.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `letter` | string | No | Filter condos by starting letter (a-z) or '#' for names starting with numerals. Omitting returns results starting from letter A. |
| `page` | integer | No | Page number for pagination (1-based). |
| `sort_by` | string | No | Sort/grouping mode for the directory. Currently only alphabetical ordering is available on the site. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-99-co-api-d0b19ccd/list_condos \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"letter":"<string>","page":"<integer>","sort_by":"<string>"}'
```

### search_properties_for_sale

Search residential properties listed for sale in Singapore. Results are paginated in pages of 20. Supports filtering by property category (condo, HDB, landed), price range, and floor area range. Results can be sorted by price or price per square foot.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `floorarea_max` | integer | No | Maximum floor area in square feet. |
| `floorarea_min` | integer | No | Minimum floor area in square feet. |
| `main_category` | string | No | Property category filter. Omitted returns all categories. |
| `page` | integer | No | Page number for pagination (1-based). |
| `price_max` | integer | No | Maximum listing price in SGD. |
| `price_min` | integer | No | Minimum listing price in SGD. |
| `sort_field` | string | No | Field to sort results by. Omitted uses default relevance ordering. |
| `sort_order` | string | No | Sort direction. Used together with sort_field. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-99-co-api-d0b19ccd/search_properties_for_sale \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"floorarea_max":"<integer>","floorarea_min":"<integer>","main_category":"<string>","page":"<integer>","price_max":"<integer>","price_min":"<integer>","sort_field":"<string>","sort_order":"<string>"}'
```
