# Wikicasa Listing Details API Documentation

Scrappa's `GET /api/wikicasa/listing` returns the full record of one Wikicasa listing.

## What you get

`price`, `price_rent`, `original_price`, `annual_expenses` (yearly condominium fees), `area_sqm`, `rooms`, `bedrooms`, `bathrooms`, `floor`, `building_floors`, `building_year`, `energy_class`, `features` (lift, cellar, garden, balconies, air conditioning, garages), `location` with address parts and coordinates, the description as written (`description`) and cleaned (`description_clean`), every photo with its sizes in `images`, `floor_plans`, `video_url`, `virtual_tour_url`, `auction`, `agency`, `agent`, `project_units` for new-build projects, `points_of_interest` and `place_parents`.

`heating_type_id`, `kitchen_type_id` and `condition_id` are Wikicasa codes without a public label.

## How to use it

Take `id` from a search result. A listing that does not exist or is offline answers 404 and is not billed.

## What is not included

Private seller names, e-mail addresses and internal ranking scores are never returned.

- **Documentation:** [https://scrappa.co/docs/wikicasa-api/wikicasa_listing](https://scrappa.co/docs/wikicasa-api/wikicasa_listing)
- **API group:** Wikicasa API
- **Endpoint:** `GET https://scrappa.co/api/wikicasa/listing`

## 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` | integer | Yes | Numeric listing id from a search result, for example 31209219. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/wikicasa/listing?id=31209219"
```

## Example response

```json
{
    "success": true,
    "data": {
        "id": 31209219,
        "url": "https://www.wikicasa.it/annuncio/31209219",
        "reference": "133874390",
        "transaction": "sale",
        "typology": {
            "id": 17,
            "name": "BILOCALI",
            "label": "Appartamento",
            "parent": "CASE",
            "macro_typology_id": 1
        },
        "title": "Appartamento in Viale Monte Nero, Milano",
        "price": 460000,
        "price_rent": null,
        "original_price": null,
        "price_reserved": false,
        "currency": "EUR",
        "annual_expenses": null,
        "area_sqm": 55,
        "rooms": 2,
        "bedrooms": 1,
        "bathrooms": 1,
        "floor": "2",
        "building_floors": 6,
        "building_year": null,
        "energy_class": "D",
        "features": {
            "lift": true,
            "cellar": false,
            "garden": false,
            "balconies": true,
            "air_conditioning": true,
            "furnished": true,
            "network_cabling": true,
            "box": 0,
            "double_box": 0,
            "triple_box": 0,
            "car_spots": 0
        },
        "location": {
            "address": "Viale Monte Nero",
            "street": "Viale Monte Nero",
            "street_number": null,
            "zip": "20135",
            "district": "Libia, Cadore, Montenero",
            "zone": "Porta Romana, Sabotino, Muratori, Cadore, Montenero, Cinque Giornate",
            "city": "Milano",
            "city_id": 15146,
            "city_slug": "milano",
            "province": "Milano",
            "province_code": "MI",
            "region": "Lombardia",
            "latitude": 45.4569,
            "longitude": 9.2051,
            "address_published": true
        },
        "published_at": "2026-10-26",
        "images": [
            {
                "id": 1539315027,
                "position": 0,
                "url": "https://images.wk-cdn.it/3790b1dec9e72e38f05336c59c9e3b34c36e2f0eb056e4682d5263cdf5e762a6//original",
                "variants": [
                    {
                        "url": "https://images.wk-cdn.it/3790b1dec9e72e38f05336c59c9e3b34c36e2f0eb056e4682d5263cdf5e762a6/webp/640x480.webp",
                        "width": 640,
                        "height": 480
                    }
                ]
            }
        ],
        "floor_plans": [],
        "video_url": null,
        "virtual_tour_url": null,
        "auction": {
            "is_auction": false,
            "days_left": null,
            "discount_percent": null
        },
        "agency": {
            "id": 59246,
            "name": "REIA Association of Italian Real Estate Agents",
            "city": "Milano",
            "latitude": 45.4563735,
            "longitude": 9.1530444,
            "premium": false,
            "image_id": 1266737544
        },
        "agent": null,
        "project_units": [],
        "points_of_interest": {
            "public_transport": [
                {
                    "name": "Porta Romana",
                    "type": "subway",
                    "distance_m": 615,
                    "latitude": 45.4515333,
                    "longitude": 9.2032066
                }
            ]
        },
        "place_parents": [
            {
                "name": "Lombardia",
                "place_type": "R"
            }
        ]
    },
    "meta": {
        "endpoint_family": "listing",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 404 | Not Found | The listing does not exist or is no longer online (`NOT_FOUND`). Non-billable. |
| 422 | Validation Error | A query parameter is missing, unknown or unusable. Unknown parameters and unknown values are rejected, never ignored. Non-billable. |
| 503 | Upstream Unavailable | Wikicasa could not be reached, refused the request or answered with data this API could not read (`UPSTREAM_UNAVAILABLE`). 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)
