# Sakani — 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.

> Browse popular housing projects and individual property units on Sakani, and retrieve current price range limits and platform version info for building search filters.

**Category:** Real Estate | **Website:** [sakani.sa/](https://sakani.sa/) | **Docs:** [parse.bot/marketplace/8d03c1d4-df85-4a98-bd84-43600181d47d/sakani-sa-api](https://parse.bot/marketplace/8d03c1d4-df85-4a98-bd84-43600181d47d/sakani-sa-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-sakani-sa-api-8d03c1d4/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_popular_projects

Retrieve popular land and real estate projects from the sakani.sa marketplace, sorted by popularity. Each project includes pricing range, developer information, media URLs, unit availability statistics, and government subsidy eligibility tags. Results are filtered by geography and project type. No pagination — the full filtered set is returned in one response (capped by limit).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `city_id` | integer | No | Filter by city ID (e.g. 14 for Riyadh). |
| `limit` | integer | No | Maximum number of projects to return. |
| `project_type` | string | No | Filter by project type. |
| `region_id` | integer | No | Filter by region ID (e.g. 1 for Riyadh region). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-sakani-sa-api-8d03c1d4/get_popular_projects \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"city_id":"<integer>","limit":"<integer>","project_type":"<string>","region_id":"<integer>"}'
```

### get_popular_units

Retrieve individual property units from the sakani.sa marketplace, sorted by popularity. Each unit includes pricing, size, bedroom/bathroom counts, floor number, and associated project information. Results are filtered by geography, unit type, bedrooms, and price range. No pagination — the full filtered set is returned in one response (capped by limit).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `bedrooms` | integer | No | Filter by number of bedrooms. |
| `city_id` | integer | No | Filter by city ID (e.g. 14 for Riyadh). |
| `limit` | integer | No | Maximum number of units to return. |
| `max_price` | integer | No | Maximum price filter in SAR. |
| `min_price` | integer | No | Minimum price filter in SAR. |
| `region_id` | integer | No | Filter by region ID (e.g. 1 for Riyadh region). |
| `unit_type` | string | No | Filter by unit type. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-sakani-sa-api-8d03c1d4/get_popular_units \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bedrooms":"<integer>","city_id":"<integer>","limit":"<integer>","max_price":"<integer>","min_price":"<integer>","region_id":"<integer>","unit_type":"<string>"}'
```

### get_price_ranges

Retrieve the highest unit sale and rental prices currently available in the sakani.sa marketplace. Useful for setting upper bounds on price filters in search queries. Returns two integers representing the maximum observed sale price and rental price in SAR.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-sakani-sa-api-8d03c1d4/get_price_ranges \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_version_info

Retrieve the current API deployment version hash from sakani.sa. Returns a single version string identifying the currently deployed marketplace API build.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-sakani-sa-api-8d03c1d4/get_version_info \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```
