# Loft Brazil Listing API Documentation

<p><strong>Loft Brazil Listing API</strong> returns one listing by id. It adds the condominium fee, property tax, installment price, built year, tower details, unit features, leisure items, doorkeeper type, six neighborhood scores, nearby-place flags and photos with their subject and order. Photo URLs are full-size. Contact data is never returned. An unknown id answers 404 and is not billed.</p>

- **Documentation:** [https://scrappa.co/docs/loft-br-api/loft_br_listing](https://scrappa.co/docs/loft-br-api/loft_br_listing)
- **API group:** Loft Brazil API
- **Endpoint:** `GET https://scrappa.co/api/loft-br/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 | Yes | Listing id from a search item, for example xwdamk14. |

## Example response

```json
{
    "data": {
        "listing": {
            "id": "e8vc77km",
            "url": "https://loft.com.br/imovel/e8vc77km",
            "area": 68,
            "tags": [
                "BELOW_MARKET_PRICE",
                "REDECORATABLE_PHOTO"
            ],
            "floor": null,
            "image": "https://content.loft.com.br/homes/e8vc77km/desktop_banner.jpg",
            "price": 2200000,
            "agency": {
                "id": "613acae9-c4b1-493f-9785-45bec0b74d7d",
                "name": "R & L COVOS FIGUEIREDO CORRETORA DE IMOVEIS LTDA",
                "has_agency": true
            },
            "nearby": {
                "gym": true,
                "bakery": true,
                "market": true,
                "school": true,
                "bus_stop": true,
                "hospital": true,
                "pharmacy": true,
                "shopping": true,
                "restaurants": true
            },
            "photos": [
                {
                    "url": "https://content.loft.com.br/homes/e8vc77km/desktop_facade01.jpg",
                    "order": 0,
                    "subject": "FACADE",
                    "description": null
                },
                {
                    "url": "https://content.loft.com.br/homes/e8vc77km/desktop_facade02.jpg",
                    "order": 1,
                    "subject": "FACADE",
                    "description": null
                }
            ],
            "status": "FOR_SALE",
            "suites": 1,
            "address": {
                "city": "S\u00e3o Paulo",
                "state": "SP",
                "number": null,
                "street": "Rua Marcos Lopes",
                "country": "BR",
                "latitude": -23.5970792,
                "longitude": -46.6715337,
                "postal_code": null,
                "complex_name": "Condominio Edif\u00edcio Exact Vila Nova",
                "neighborhood": "Vila Nova Concei\u00e7\u00e3o",
                "neighborhood_slug": "vila-nova-conceicao_sao-paulo_sp"
            },
            "bedrooms": 2,
            "currency": "BRL",
            "bathrooms": 2,
            "condo_fee": 1889,
            "home_type": "apartment",
            "land_area": null,
            "thumbnail": "https://content.loft.com.br/homes/e8vc77km/banner_thumbnail.jpg",
            "built_year": null,
            "created_at": "2025-05-02T13:04:48.039Z",
            "usage_type": "residential",
            "description": "REF.: EXACTVOS71\n\nR$ 12.620,00 O PACOTE\n\nAR CONDICIONADO NA SU\u00cdTE E NA SALA, SALA PARA 2 AMBIENTES, TERRA\u00c7O, COZINHA AMERICANA EQUIPADA COM GELADEIRA, FOG\u00c3O, MI...",
            "external_id": "EXACTVOS71",
            "has_balcony": true,
            "is_published": true,
            "listing_type": "sale_or_rent",
            "product_type": "market",
            "property_tax": 731,
            "rental_price": 10000,
            "unit_parking": [],
            "contract_type": "non_exclusive",
            "parking_spots": 1,
            "property_type": "default",
            "rental_period": "MONTHLY",
            "unit_features": [],
            "can_redecorate": true,
            "condominium_id": "AIMO12WQ",
            "doorkeeper_type": "NOT_INFORMED",
            "installment_price": null,
            "tower_has_elevator": false,
            "tower_total_floors": null,
            "annual_property_tax": 731,
            "condominium_leisure": [
                "GREEN_AREA",
                "GYM",
                "PARTY_ROOM",
                "PLAYGROUND"
            ],
            "neighborhood_scores": {
                "security": 7.2,
                "education": 8.9,
                "urban_mobility": 8.7,
                "wellness_health": 9.6,
                "gastronomy_leisure": 9.2,
                "convenience_services": 9.4
            },
            "has_decorated_photos": false,
            "tower_units_per_floor": null,
            "doorkeeper_availability": "NOT_APPLICABLE",
            "condominium_infrastructure": [
                "AIR_CONDITIONER_ALLOWED"
            ],
            "is_sale_price_below_market": false,
            "is_rental_price_below_market": true
        }
    },
    "meta": {
        "attempts": 1,
        "billable": true,
        "endpoint_family": "listing"
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 404 | Not Found | No listing exists with that id. This response is not billed. |
| 422 | Rejected Request | A parameter is missing, unknown or out of range. This response is not billed. |
| 503 | Upstream Unavailable | Loft could not be reached or returned data that did not match the filters. Retry shortly. This response is not billed. |

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