# ImmobilienScout24 Austria Property API Documentation

<p>Scrappa's `GET /api/immoscout24-at/property/{id}` endpoint returns the complete public record of one ImmobilienScout24.at listing.

    ## What the property record contains

    Price and price per square meter, rent cost lines, commission note, all area values (living, balcony, cellar, garden, plot), rooms and bedrooms, address, floor, public transport stops, condition, year of construction, heating, energy certificate values, fittings, characteristics, description texts, pictures, attachments, agent and company, and the map location.

    ## Data notes

    Energy certificate, heating and some price fields are `null` when the advertiser left them empty. A price of zero is returned as `null`. The location holds the map center point, not an outline. Reviews and ratings do not exist on the portal.

    ## Where to get the id

    Use the `exposeId` of a Search result. It is a 24 character hex string.</p>

- **Documentation:** [https://scrappa.co/docs/immoscout24-at-api/immoscout24_at_property](https://scrappa.co/docs/immoscout24-at-api/immoscout24_at_property)
- **API group:** ImmobilienScout24 Austria API
- **Endpoint:** `GET https://scrappa.co/api/immoscout24-at/property/{id}`

## 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 |
| --- | --- | --- | --- |
| `id` | string | Yes | Listing id (24 character hex string), taken from the `exposeId` of a search result. Sent in the path. |

## Example response

```json
{
    "data": {
        "id": "69ce7e3d6fd3644eae4a06ca",
        "url": "https://www.immobilienscout24.at/expose/69ce7e3d6fd3644eae4a06ca",
        "type": {
            "estateType": "APARTMENT",
            "transferType": "RENT"
        },
        "location": {
            "center": {
                "lat": 48.23317,
                "lng": 16.38353
            }
        },
        "addressString": "Dresdnerstra\u00dfe 90, 1200 Wien",
        "priceInformation": {
            "primaryPrice": 1192
        },
        "pricePerSquareMeter": 31.54
    },
    "meta": {
        "attempts": 1,
        "billable": true,
        "duration_ms": 640
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 404 | Not Found | The requested listing, agency or place does not exist. Non-billable and not retryable. |
| 422 | Validation Error | A query parameter failed validation: a missing required value, an unsupported filter value or a number outside the documented range. Every filter value is checked before a request is made, so a typo is never answered with a plausible but unfiltered result. Non-billable. |
| 503 | Request Rejected | ImmobilienScout24 Austria answered with an application error, for example a region it does not know. Non-billable and not retryable: the same request fails the same way. Published as 503; branch on `meta.retryable` rather than on the status code. |
| 503 | Temporarily Unavailable | ImmobilienScout24 Austria could not be reached. Every attempt is made again on a fresh route before this is returned, so it is always retryable. The `failure_type` is one of `upstream_unreachable`, `transport_error`, `edge_blocked`, `rate_limited` or `attempts_exhausted`. Non-billable; a later request is worth making. |

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