# imoti.net Listing Details API Documentation

Scrappa's `GET /api/imoti-net/listing` returns the full record of one imoti.net listing.

## What you get

`price` in euro and lev (`on_request` is `true` for listings without a price), `area_sqm`, `price_per_sqm`, `floor` and building height, `yard_sqm`, `construction`, `year_built`, the Act 16 status, energy class, the `extras` list with `furnished`, `elevator`, `parking` and `heating` derived from it, `location`, `geo`, all `images` (10 to 20 photos), the full `description`, the dates (`posted_at`, `valid_through`, `activated_at`) and the seller: the `agency` with its `id` for the agency endpoint, the `agent` name, or `private_seller` offer counts for a private seller.

## Missing data

Every field can be `null`. Private sellers and some rentals publish fewer blocks. `geo` is `null` when imoti.net shows no position and is never `0,0`. Phone numbers and the names of private sellers are not returned.

## Input

Pass `id` (the `id` of a search result) or `url` (the `url` or path of a search result). A listing that was removed returns `404` (`not_found`).

- **Documentation:** [https://scrappa.co/docs/imoti-net-api/imoti_net_listing](https://scrappa.co/docs/imoti-net-api/imoti_net_listing)
- **API group:** imoti.net API
- **Endpoint:** `GET https://scrappa.co/api/imoti-net/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 6175289. |
| `url` | string | No | Listing URL or path from search. Use `id` or `url`, not both. |

## Example request

```bash
#!/bin/bash

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

## Example response

```json
{
    "success": true,
    "listing": {
        "id": "6175289",
        "url": "https://www.imoti.net/bg/obiava/prodava/sofia/gorna-banja/dvustaen/6175289",
        "ad_type": "sale",
        "is_new_build": false,
        "title": "\u041f\u0440\u043e\u0434\u0430\u0432\u0430 \u0434\u0432\u0443\u0441\u0442\u0430\u0435\u043d \u0430\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442 , \u0421\u043e\u0444\u0438\u044f, \u0413\u043e\u0440\u043d\u0430 \u0411\u0430\u043d\u044f",
        "property_type": "\u0414\u0432\u0443\u0441\u0442\u0430\u0435\u043d \u0430\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442",
        "description": "\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044f\u043c\u0435 \u0441\u043b\u044a\u043d\u0447\u0435\u0432 \u0434\u0432\u0443\u0441\u0442\u0430\u0435\u043d \u0430\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442 \u043d\u0430 \u043f\u044a\u0440\u0432\u0438 \u0435\u0442\u0430\u0436 ...",
        "posted_at": "2026-09-15",
        "valid_through": "2026-11-24",
        "activated_at": "2026-09-15 17:10:00",
        "agency_reference": "86485263",
        "price": {
            "eur": 267120,
            "bgn": 522441.31,
            "on_request": false,
            "amount": 267120,
            "currency": "EUR"
        },
        "area_sqm": 89,
        "price_per_sqm": {
            "eur": 3001.35,
            "bgn": 5870.13
        },
        "floor": {
            "number": 1,
            "total": 5,
            "label": "1 \u043e\u0442 5"
        },
        "yard_sqm": null,
        "construction": "\u0422\u0443\u0445\u043b\u0430",
        "year_built": null,
        "act_16": {
            "status": "yes",
            "expected": null
        },
        "energy": {
            "class": null,
            "consumption": null
        },
        "features": [],
        "extras": [
            "\u041b\u043e\u043a\u0430\u043b. \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u0435",
            "\u041e\u0431\u0437\u0430\u0432\u0435\u0434\u0435\u043d",
            "\u0410\u0441\u0430\u043d\u0441\u044c\u043e\u0440",
            "\u041d\u043e\u0432\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0441\u0442\u0432\u043e",
            "\u041f\u0430\u0440\u043a\u043e\u043c\u044f\u0441\u0442\u043e",
            "\u041b\u0443\u043a\u0441"
        ],
        "furnished": true,
        "elevator": true,
        "parking": true,
        "heating": "\u041b\u043e\u043a\u0430\u043b. \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u0435",
        "location": {
            "text": "\u0421\u043e\u0444\u0438\u044f, \u0413\u043e\u0440\u043d\u0430 \u0411\u0430\u043d\u044f",
            "city": "\u0421\u043e\u0444\u0438\u044f",
            "district": "\u0413\u043e\u0440\u043d\u0430 \u0411\u0430\u043d\u044f"
        },
        "geo": {
            "latitude": 42.679174,
            "longitude": 23.237681
        },
        "images": [
            "https://www.imoti.net/web/files/obiavi/6175289/main_image/thumb_880x0_wm_1.jpg?ver=1792994610"
        ],
        "seller_type": "agency",
        "agency": {
            "id": "barnesinternational",
            "name": "Barnes Bulgaria",
            "type": "\u0410\u0433\u0435\u043d\u0446\u0438\u044f \u0437\u0430 \u043d\u0435\u0434\u0432\u0438\u0436\u0438\u043c\u0438 \u0438\u043c\u043e\u0442\u0438",
            "url": "https://barnesinternational.imoti.net",
            "logo": "https://www.imoti.net/web/files/siteusers/23841/agency_main_image/thumb_200x75_logo.jpg?ver=1792994610",
            "address": "\u0421\u043e\u0444\u0438\u044f, \u0431\u0443\u043b. \u0427\u0435\u0440\u043d\u0438 \u0432\u0440\u044a\u0445 51-\u0413",
            "website": "http://barnes-bulgaria.com",
            "is_recommended": true,
            "sale_count": 22,
            "rent_count": 3
        },
        "agent": {
            "id": "329739",
            "name": "\u0424\u0438\u043b\u0438\u043f \u041d\u0438\u043a\u043e\u043b\u043e\u0432",
            "photo": "https://www.imoti.net/web/files/siteusers/329739/main_image/thumb_75x75_filip-nikolov.jpg?ver=1792994610",
            "sale_count": 1,
            "rent_count": 1
        },
        "private_seller": null
    },
    "meta": {
        "endpoint_family": "listing",
        "billable": true,
        "attempts": 1
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 404 | Not Found | Nothing exists with that identifier on imoti.net, for example a removed listing or an unknown agency (`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 | imoti.net 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)
