# Kyero Property Details API Documentation

Scrappa's `GET /api/kyero/property` returns the full record of one Kyero listing. Send the `path` of a search result, or the full kyero.com listing URL.

## What you get

`property` has the price, `reference_no`, `status`, `new_build`, type, rooms, `built_m2`, `plot_m2`, the description as `description` (plain text) and `description_html`, all `images`, `floorplans`, video and virtual tour links, `features` grouped as Kyero shows them, the `location` with its parent places, the `agent`, the date the listing was added, links to the other language versions, and `geo` with nearby airports, schools, market figures, population and climate of the town.

## Contact details

Phone numbers and e-mail addresses are removed, also from the description text. The agent block only has `has_telephone` and `has_whatsapp` flags.

## Coordinates

Kyero does not publish exact positions. `location.latitude` and `location.longitude` are the town centre, and `coordinates_precision` is `town_centroid`.

## Path format

Use the full path with id and slug, for example `/en/property/21361013-apartment-for-sale-marbella`. A bare id does not work on Kyero. A `prime_boost_id` query string is ignored.

- **Documentation:** [https://scrappa.co/docs/kyero-api/kyero_property](https://scrappa.co/docs/kyero-api/kyero_property)
- **API group:** Kyero API
- **Endpoint:** `GET https://scrappa.co/api/kyero/property`

## 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 |
| --- | --- | --- | --- |
| `path` | string | Yes | Listing path from search (/en/property/<id>-<slug>) or the full kyero.com URL. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/kyero/property?path=%2Fen%2Fproperty%2F21361013-apartment-for-sale-marbella"
```

## Example response

```json
{
    "success": true,
    "country": "es",
    "property": {
        "id": 21361013,
        "name": "New build apartment in Marbella, Malaga",
        "price": 350000,
        "price_formatted": "\u20ac 350,000",
        "payment_scheme": "for_sale",
        "reference_no": "EI-AC2137",
        "status": "live",
        "new_build": true,
        "property_type": {
            "id": 1,
            "key": "apartment",
            "group_id": 1
        },
        "bedrooms": 3,
        "bathrooms": 2,
        "built_m2": 100,
        "plot_m2": 0,
        "description": "Discover a collection of 34 extraordinary apartments and penthouses...",
        "images": [
            "https://img.kyero.com/crop/480x320/properties/21361/21361013/428410368.jpg"
        ],
        "images_count": 31,
        "floorplans": [],
        "video_url": "https://player.vimeo.com/video/1025703918",
        "features": [
            {
                "key": "pool",
                "name": "Pool",
                "features": [
                    {
                        "key": "pool",
                        "name": "Pool"
                    },
                    {
                        "key": "communal_pool",
                        "name": "Communal pool"
                    }
                ]
            }
        ],
        "location": {
            "id": 31673,
            "name": "Marbella",
            "slug": "marbella",
            "type": "City",
            "province": "Malaga",
            "latitude": 36.50978,
            "longitude": -4.88525
        },
        "coordinates_precision": "town_centroid",
        "agent": {
            "id": 14222,
            "name": "Example Agency",
            "languages": [
                "en",
                "es"
            ],
            "member_since": 2020,
            "for_sale_count": 1461,
            "has_telephone": true,
            "has_whatsapp": true
        },
        "created_at": "2026-09-22T00:42:52Z",
        "alternate_links": [
            {
                "locale": "de",
                "path": "/de/property/21361013-wohnung-kaufen-marbella"
            }
        ],
        "geo": {
            "airports": [
                {
                    "name": "Malaga",
                    "distance_formatted": "39 km"
                }
            ],
            "schools": [],
            "market_info": null,
            "population": null,
            "climate": null
        },
        "path": "/en/property/21361013-apartment-for-sale-marbella",
        "url": "https://www.kyero.com/en/property/21361013-apartment-for-sale-marbella"
    },
    "meta": {
        "billable": true,
        "attempts": 1,
        "last_status": 200,
        "endpoint_family": "property"
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 404 | Not Found | Kyero has no page for this request, for example a listing that is no longer online (`not_found`). Non-billable. |
| 422 | Validation Error | A query parameter failed validation, or a path, id or slug is unusable (`invalid_parameter`). Non-billable. |
| 503 | Upstream Unavailable | Kyero could not be reached after retries, answered a different page than requested, did not apply the filters, or answered with a body this API cannot read (`upstream_unavailable`, `upstream_blocked`, `pagination_mismatch`, `filter_not_honoured`, `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)
