# EdgeProp Property Search API Documentation

Search EdgeProp property listings in Singapore for sale or rent. Choose a category (condo, hdb, landed or commercial) and filter by price in SGD, minimum bedrooms, bathrooms and floor area in square feet. Each item carries the price, price per square foot, bedrooms, bathrooms, floor and land area, tenure, completion year, street, postal code, district, planning region, photos, thumbnails, photo, video and floor plan counts, EdgeProp insights, update time and the listing agent with CEA registration number and agency. Every item is checked against your filters, so a result never breaks them; search_metadata.filtered_out_count says how many items Scrappa removed. The response holds the first page of up to 20 listings with the total number of matches. Further pages, listing detail, agent profiles, location autocomplete, sorting, coordinates, descriptions and fees are not available. Agent e-mail addresses and phone numbers are never returned.

- **Documentation:** [https://scrappa.co/docs/edgeprop-api/edgeprop_search](https://scrappa.co/docs/edgeprop-api/edgeprop_search)
- **API group:** EdgeProp API
- **Endpoint:** `GET https://scrappa.co/api/edgeprop/v1/search`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `listing_type` | string | Yes | sale or rent. |
| `category` | string | No | condo, hdb, landed or commercial. Defaults to condo. |
| `min_price` | integer | No | Minimum price in SGD (monthly rent or sale price). |
| `max_price` | integer | No | Maximum price in SGD. |
| `bedrooms` | integer | No | Minimum number of bedrooms. Not available for commercial. |
| `bathrooms` | integer | No | Exact number of bathrooms, 1 to 20. Not available for commercial. |
| `min_area` | integer | No | Minimum floor area in square feet. |
| `max_area` | integer | No | Maximum floor area in square feet. |
| `page` | integer | No | Only 1 is accepted. Any other value is a 422 error. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/edgeprop/v1/search?listing_type=sale&category=condo&min_price=1000000&max_price=1500000&bedrooms=2"
```

## Example response

```json
{
    "success": true,
    "data": {
        "items": [
            {
                "id": "m_2263724",
                "url": "https://www.edgeprop.sg/listing/apartment-condo/condominium/robinson-suites/m_2263724",
                "title": "ROBINSON SUITES",
                "project_name": "ROBINSON SUITES",
                "property_type": "Apartment / Condo",
                "property_sub_type": "Condominium",
                "price": 1500000,
                "currency": "SGD",
                "price_per_sqft": 2488,
                "bedrooms": 2,
                "is_room_rental": false,
                "bathrooms": 1,
                "area_sqft": 603,
                "area_sqm": 56.02,
                "land_area_sqft": null,
                "land_area_sqm": null,
                "tenure": "Freehold",
                "completed_year": 2016,
                "address": {
                    "street": "Robinson Road, Boat Quay / Raffles Place / Marina",
                    "postal_code": "068882",
                    "district": "1",
                    "district_name": null,
                    "market_segment": "CCR",
                    "planning_region": "Central Region",
                    "subzone": null
                },
                "is_new_launch": false,
                "is_developer_listing": false,
                "is_exclusive": false,
                "photos": [
                    "https://img.tepcdn.com/img-v2/l/m-max_1000/6226794/91048077/f906c07e-5205-449d-adce-8bbdb4fe5298.jpg",
                    "https://img.tepcdn.com/img-v2/l/m-max_1000/6226794/91048078/e05baaa9-2c73-4f48-be01-896abd46b342.jpg"
                ],
                "thumbnails": [
                    "https://img.tepcdn.com/img-v2/l/m-h_100,w_150,g_cm/6226794/91048077/f906c07e-5205-449d-adce-8bbdb4fe5298.jpg",
                    "https://img.tepcdn.com/img-v2/l/m-h_100,w_150,g_cm/6226794/91048078/e05baaa9-2c73-4f48-be01-896abd46b342.jpg"
                ],
                "photo_count": 10,
                "video_count": 0,
                "video_url": null,
                "floor_plan_count": 1,
                "insights": [
                    "Less than 30 mins to City Centre",
                    "Freehold Years of Lease left",
                    "Rental Volume Above National Avg",
                    "Only 6.9% above Project Avg",
                    "11 Malls nearby",
                    "Rental Yield Above National Avg",
                    "1 Key Development nearby",
                    "1 non-primary School nearby",
                    "2 Parks nearby",
                    "5 Bus Stops nearby",
                    "7 MRT/LRTs Currently nearby"
                ],
                "rental_yield": null,
                "updated_at": "2026-10-23T13:03:00+00:00",
                "agent": {
                    "name": "Agent Name",
                    "cea_registration_number": "R000002A",
                    "photo_url": null,
                    "agency_name": "PROPNEX REALTY PTE. LTD.",
                    "awards": [
                        "Realtors Round Table 2024 - Member",
                        "Realtors Round Table 2025 - Member",
                        "Realtors Round Table 2026 - Member"
                    ]
                }
            }
        ],
        "pagination": {
            "current_page": 1,
            "page_size": 20,
            "total_results": 2380,
            "total_pages": 119,
            "has_next_page": false
        },
        "search_metadata": {
            "listing_type": "sale",
            "category": "condo",
            "filters": {
                "min_price": 1000000,
                "max_price": 1500000,
                "bedrooms": 2
            },
            "currency": "SGD",
            "area_unit": "sqft",
            "upstream_item_count": 6,
            "filtered_out_count": 1
        }
    },
    "meta": {
        "endpoint_family": "search",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A parameter is missing, unknown or unusable. This includes any page other than 1, any sort parameter and bedroom or bathroom filters on commercial listings. Unknown parameters are rejected, never ignored. Non-billable. |
| 503 | Upstream Unavailable | EdgeProp could not be reached after retries, blocked the request or answered with a page Scrappa could not read (`upstream_unavailable`, `upstream_blocked`, `parser_drift`). Retryable and never billed. Clients are never rate limited. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
