# PropertyGuru Projects API Documentation

<p><strong>PropertyGuru Projects API</strong> returns the public condo directory of one market: the total number of projects, a featured list with full facts (address, property type, bedrooms, tenure, completion year, starting sale and rent price, sale and rent listing counts) and the first alphabetical entries with name, id and URL.</p>

- **Documentation:** [https://scrappa.co/docs/propertyguru-api/propertyguru_projects](https://scrappa.co/docs/propertyguru-api/propertyguru_projects)
- **API group:** PropertyGuru API
- **Endpoint:** `GET https://scrappa.co/api/propertyguru/v1/projects`

## 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 |
| --- | --- | --- | --- |
| `market` | string | Yes | Market to search: sg (Singapore) or my (Malaysia). Example: sg. |

## Example response

```json
{
    "data": {
        "market": "sg",
        "featured": [
            {
                "id": 21478,
                "url": "https://www.propertyguru.com.sg/project/1-loft-21478",
                "name": "#1 Loft",
                "slug": "1-loft",
                "image": "https://sg1-cdn.pgimgs.com/projectnet-project/19570/ZPPHO.96985078.R550X550.png",
                "tenure": "Freehold",
                "address": "Eunos / Geylang / Paya Lebar, Balestier / Geylang (D12-14)",
                "bedrooms": "1-3",
                "currency": "S$",
                "rent_count": 2,
                "sale_count": 9,
                "property_type": "Apartment",
                "completion_year": 2015,
                "from_price_rent": 1900,
                "from_price_sale": 750000
            }
        ],
        "directory": [
            {
                "id": 21478,
                "url": "https://www.propertyguru.com.sg/project/1-loft-21478",
                "name": "#1 Loft"
            },
            {
                "id": 21644,
                "url": "https://www.propertyguru.com.sg/project/1-suites-one-suites-21644",
                "name": "#1 Suites (One Suites)"
            },
            {
                "id": 21205,
                "url": "https://www.propertyguru.com.sg/project/1-canberra-21205",
                "name": "1 Canberra"
            }
        ],
        "total_projects": 3670
    },
    "meta": {
        "billable": true,
        "endpoint_family": "projects"
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required parameter or a range is invalid. This response is not billable. |
| 503 | Upstream Unavailable | PropertyGuru could not be reached or returned data that does not match the request. This response is not billable and is retryable. |

## 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)
