# Morizon Listing Details API Documentation

Scrappa's `GET /api/morizon/listing` returns the full record of one Morizon listing.

## Input

Pass `id` (for example `mzn2048181511`) or `url` (the `/oferta/...` path from search). Only Morizon listing ids and paths are accepted.

## What you get

Price and price per m2, omnibus price history fields, area, rooms, floor, full address with coordinates, the description as HTML and plain text, labelled detail rows grouped into `general`, `building`, `offer` and `development`, and the values taken from them: `bathrooms`, `build_year`, `total_floors`, `available_from`, `views`, `offer_number` and `fees`. It also has facilities, utilities, equipment, noise level and nearby green areas, photos, plans, videos, a 3D view link, a link to similar listings and the `contact` block.

## Private owners

When a private owner placed the listing, `contact.private_owner` is `true`. Their name, phone and profile link are never returned.

## Removed listings

A listing that no longer exists returns `404` (`not_found`). Non-billable.

## Photos

`photos[].url` is the public image address. Photos can be downloaded without a key.

- **Documentation:** [https://scrappa.co/docs/morizon-api/morizon_listing](https://scrappa.co/docs/morizon-api/morizon_listing)
- **API group:** Morizon API
- **Endpoint:** `GET https://scrappa.co/api/morizon/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` | string | No | Listing id from search, for example mzn2048181511. Use id or url. |
| `url` | string | No | Listing path from search, for example /oferta/...-mzn2048181511. Use id or url. |

## Example request

```bash
#!/bin/bash

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

## Example response

```json
{
    "success": true,
    "listing": {
        "id": "mzn2045462366",
        "numeric_id": 1540411861,
        "url": "/oferta/sprzedaz-mieszkanie-krakow-podgorze-duchackie-bialoruska-69-46m2-mzn2045462366",
        "full_url": "https://www.morizon.pl/oferta/sprzedaz-mieszkanie-krakow-podgorze-duchackie-bialoruska-69-46m2-mzn2045462366",
        "title": "mieszkanie na sprzeda\u017c",
        "description": "Najwa\u017cniejsze atuty: szybki dojazd do centrum i autostrady A4 ...",
        "price": {
            "amount": 764796,
            "currency": "PLN",
            "formatted": "764 796 z\u0142"
        },
        "price_per_m2": {
            "amount": 16300,
            "currency": "PLN",
            "formatted": "16 300 z\u0142/m\u00b2"
        },
        "omnibus": {
            "previous_sale_price": null,
            "previous_lowest_price": null
        },
        "area_m2": 46.92,
        "rooms": {
            "count": 2,
            "text": "2 pokoje"
        },
        "floor": {
            "number": 3,
            "text": "pi\u0119tro 3"
        },
        "address": {
            "country_code": null,
            "parts": [
                "Krak\u00f3w",
                "Podg\u00f3rze Duchackie"
            ],
            "street": "Bia\u0142oruska 69",
            "number": null,
            "county": null,
            "commune": null
        },
        "latitude": 50.0207,
        "longitude": 19.963,
        "added_at": "2025-04-10",
        "refreshed_at": null,
        "development": "Osiedle przy Malborskiej",
        "flags": {
            "top_promoted": false,
            "highlighted": false,
            "recommended": false,
            "has_3d_view": false,
            "has_video": false
        },
        "photos_count": 8,
        "photos": [
            {
                "url": "https://media.domy.pl/img/zdjecia/example/1/example_1.jpg",
                "alt": "Mieszkanie na sprzeda\u017c 46m2 Krak\u00f3w - zdj\u0119cie 1",
                "name": "mieszkanie-na-sprzedaz-krakow"
            }
        ],
        "plans": [],
        "contact": {
            "private_owner": false,
            "company": {
                "id": 15352,
                "name": "Example Nieruchomo\u015bci",
                "type": "AGENCY",
                "address": [
                    "Kapelanka 1A / 1",
                    "30-347 Krak\u00f3w"
                ],
                "phones": [
                    "12 311 01 88"
                ],
                "websites": [
                    "http://www.example.pl"
                ],
                "logo": null
            },
            "person": {
                "name": "Anna Example",
                "type": "AGENT",
                "phones": [
                    "+48 500 000 000"
                ],
                "profile_path": null,
                "photo": null
            },
            "comment": []
        },
        "header_title": "Mieszkanie na sprzeda\u017c Krak\u00f3w",
        "status": "ACTIVE",
        "transaction": "sale",
        "property_type": "flat",
        "market": "Rynek wt\u00f3rny",
        "reference": "8",
        "description_html": "<p>Najwa\u017cniejsze atuty ...</p>",
        "description_text": "Najwa\u017cniejsze atuty ...",
        "highlighted_parameters": [
            {
                "type": "ROOMS",
                "label": "Pokoje",
                "value": "2"
            }
        ],
        "details": {
            "general": [
                {
                    "label": "Liczba \u0142azienek",
                    "value": "1"
                }
            ],
            "building": [
                {
                    "label": "Rok budowy",
                    "value": "1968"
                }
            ],
            "offer": [
                {
                    "label": "Liczba ods\u0142on",
                    "value": "779"
                }
            ],
            "development": []
        },
        "bathrooms": 1,
        "build_year": 1968,
        "total_floors": 4,
        "available_from": "2026-10-09",
        "views": 779,
        "offer_number": "morizon-8",
        "fees": [],
        "facilities": [
            {
                "icon": "elevator",
                "label": "Winda (1)"
            }
        ],
        "utilities": [
            {
                "icon": "internet",
                "label": "Internet"
            }
        ],
        "equipments": [
            {
                "icon": "furniture",
                "label": "Meble"
            }
        ],
        "environment": {
            "noise": {
                "level": "medium",
                "label": "Umiarkowanie niski",
                "description": "Poziom ha\u0142asu"
            },
            "green_areas": [
                {
                    "type": "PARK",
                    "type_name": "Park",
                    "name": "Park Post\u0119pu",
                    "distance_m": 333,
                    "distance_text": "333 m"
                }
            ]
        },
        "videos": [],
        "view_3d_url": null,
        "similar_listings_url": "https://www.morizon.pl/mieszkania/krakow/podgorze/",
        "last_modified": "Thu, 15 Oct 2026 11:20:35 GMT"
    },
    "meta": {
        "endpoint_family": "listing",
        "billable": true,
        "attempts": 1
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 404 | Not Found | Nothing exists with that identifier on Morizon, for example a removed listing (`not_found`). Non-billable. |
| 422 | Validation Error | A query parameter is missing, unknown or unusable. Unknown parameters are rejected, never ignored. Non-billable. |
| 503 | Upstream Unavailable | Morizon could not be reached after retries, answered with an error, or returned an unexpected answer (`upstream_unavailable`, `upstream_blocked`, `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)
