# Oikotie Listing API Documentation

<p><strong>Oikotie Listing API</strong> returns the full record of one listing by its <code>card_id</code> from the search route. The record holds the price (with debt-free price and share of liabilities for sales), living area, rooms, address with districts, coordinates, publish and change times, all images and the links and viewings the seller published.</p><p>The <code>details</code> group holds every field the site knows for the listing in snake case: fees, heating, renovation, energy class, ownership, rent terms and equipment. Fields the site leaves empty are not returned. The <code>building</code> group holds data about the building. The anonymous listing record has no agency: use the agency route with the <code>card_id</code> or the <code>agency.id</code> from search. An unknown listing is a 404 and is not billable.</p>

- **Documentation:** [https://scrappa.co/docs/oikotie-api/oikotie_listing](https://scrappa.co/docs/oikotie-api/oikotie_listing)
- **API group:** Oikotie API
- **Endpoint:** `GET https://scrappa.co/api/oikotie/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 |
| --- | --- | --- | --- |
| `card_id` | integer | Yes | Listing id from the search route (the id of an item). |

## Example response

```json
{
    "data": {
        "id": 24755343,
        "size": 54,
        "links": [],
        "price": {
            "amount": 325000,
            "period": null,
            "currency": "EUR",
            "debt_free_price": 325000,
            "share_of_liabilities": 0
        },
        "rooms": 2,
        "title": "Valoisa ja tyylik\u00e4s kaksio halutulla Ruskeasuolla.",
        "images": [
            {
                "full": "https://cdn.asunnot.oikotie.fi/S1GsnIO6HFDgXY7ylfJU2Ho5VGw=/filters:watermark(https://cdn.asunnot.oikotie.fi/iaTBje2arSZdB17zrOD9jfusIlo=/static.asunnot.oikotie.fi/oikotie-watermark.png,24,-24,0)/ot-real-estate-mediabank-prod/353/365/source/234563353",
                "large": "https://cdn.asunnot.oikotie.fi/uFVARkY43DZgi5sMnV1tmypm2Dg=/full-fit-in/623x464/filters:watermark(https://cdn.asunnot.oikotie.fi/iaTBje2arSZdB17zrOD9jfusIlo=/static.asunnot.oikotie.fi/oikotie-watermark.png,24,-24,0):background_color(white):format(jpeg)/ot-real-estate-mediabank-prod/353/365/source/234563353",
                "thumbnail": "https://cdn.asunnot.oikotie.fi/tTKzR1ifkU_F3XECQqaLbIHDjq4=/215x161/filters:background_color(white):format(jpeg)/ot-real-estate-mediabank-prod/353/365/source/234563353"
            }
        ],
        "address": {
            "city": "Helsinki",
            "region": "Uusimaa",
            "street": "Koroistentie",
            "country": "Suomi",
            "district": "Ruskeasuo",
            "postcode": "00280",
            "districts": [
                "Ruskeasuo",
                "Etel\u00e4-Helsinki",
                "Vanha Ruskeasuo",
                "L\u00e4ntinen",
                "L\u00e4nsi-Helsinki"
            ],
            "formatted": "Koroistentie 7, 00280 Helsinki",
            "street_number": "7"
        },
        "created": "2026-10-24T18:03:45Z",
        "details": {
            "balcony_info": "Ranskalainen parveke",
            "direction_window_info": "Ikkunoita it\u00e4\u00e4n, Keitti\u00f6 aamuaurinkoon",
            "bathroom_appliance_info": "Suihku, Pesukonevalmius, Allaskaappi, Laattalattia",
            "building_override_usage": "1",
            "building_override_floors": 4,
            "building_override_size_max": 238,
            "building_override_size_min": 36,
            "building_override_energy_class": "D2018",
            "building_override_building_type": 1,
            "building_override_location_type": 1,
            "building_override_lot_ownership": 1,
            "building_override_building_subtype": 30,
            "building_override_business_premises": 2,
            "building_override_business_premises_sizes_total": 291
        },
        "building": {
            "price_data": {
                "average": "/m\u00b2"
            }
        },
        "viewings": [],
        "published": "2026-10-25T17:06:15Z",
        "coordinates": {
            "latitude": 60.2003044,
            "longitude": 24.9024352
        },
        "description": "T\u00e4m\u00e4 toisen kerroksen koti tarjoaa toimivan pohjaratkaisun, laadukkaat materiaalit sek\u00e4 vehre\u00e4t n\u00e4kym\u00e4t omalta parvekkee...",
        "sell_status": 3,
        "listing_type": "sale",
        "vendor_ad_id": null,
        "building_type": "apartment_building",
        "contract_type": 1,
        "last_modified": "2026-10-25T17:06:15Z",
        "room_configuration": "2h + avok + p"
    },
    "meta": {
        "billable": true,
        "endpoint_family": "listing"
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required parameter or a value is invalid. This response is not billable. |
| 404 | Not Found | The listing does not exist or was removed. This response is not billable. |
| 503 | Upstream Unavailable | Oikotie 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)
