# Adondevivir Property Search API Documentation

Search property listings in Peru for sale, rent, transfer or temporary stay. Filter by location, property type, price with currency, bedrooms, bathrooms, parking, covered area and keyword, sort by price, date, visits or price drop and page through the results. Each listing has the price in soles and dollars when shown, the maintenance fee, bedrooms, bathrooms, areas, address, coordinates, photos, status and the publisher. A page holds up to 30 listings. Every returned listing satisfies the filters you set: the answer is checked against the filters the site applied, and a search the site did not apply fully is an error, never an unfiltered list. Development projects have no bedroom, bathroom or area values, so they are removed when one of those filters is set, and total still counts them. The price filter works on a converted amount. A valid search with no match is a successful response with an empty list.

- **Documentation:** [https://scrappa.co/docs/adondevivir-api/adondevivir_search](https://scrappa.co/docs/adondevivir-api/adondevivir_search)
- **API group:** Adondevivir API
- **Endpoint:** `GET https://scrappa.co/api/adondevivir/search`

## 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 |
| --- | --- | --- | --- |
| `operation` | string | No | sale, rent, transfer or temporary. Defaults to sale. |
| `type` | string | No | apartment, house, land, shop, office or a numeric type id such as 28 for a country house. |
| `location` | string | No | Location id from /locations, for example V1-D-119497 for Miraflores. Several ids on the same level can be joined with commas. |
| `min_price` | integer | No | Lowest price. Needs currency. |
| `max_price` | integer | No | Highest price. Needs currency. |
| `currency` | string | No | USD or PEN. Required when a price is set. The site converts between both, so a USD range also returns listings priced only in soles. |
| `min_bedrooms` | integer | No | Smallest number of bedrooms. |
| `max_bedrooms` | integer | No | Largest number of bedrooms. |
| `min_bathrooms` | integer | No | Smallest number of bathrooms. |
| `min_garages` | integer | No | Smallest number of parking spaces. |
| `min_area` | integer | No | Smallest covered area in square meters. |
| `max_area` | integer | No | Largest covered area in square meters. |
| `q` | string | No | Word that must appear in the listing text. |
| `address` | string | No | Street or address text. |
| `sort` | string | No | relevance, low_price, high_price, more_recent, most_visit or most_lowered_price. Defaults to relevance. |
| `page` | integer | No | One-based page number. Defaults to 1. A page past the last page returns an empty list with page_out_of_range true. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/adondevivir/search?operation=sale&type=apartment&location=V1-D-119497&min_bedrooms=2&sort=low_price&page=2"
```

## Example response

```json
{
    "success": true,
    "data": {
        "listings": [
            {
                "id": "150168159",
                "posting_code": "65BNF9",
                "title": "Ideal Inversion en El Coraz\u00f3n de Miraflores",
                "subtitle": "Departamento \u00b7 78m\u00b2 \u00b7 2 Dormitorios",
                "url": "https://www.adondevivir.com/propiedades/clasificado/veclapin-ideal-inversion-en-el-corazon-de-miraflores-150168159.html",
                "posting_type": "PROPERTY",
                "description": "Ideal inversion en el coraz\u00f3n de miraflores. se trata de un departamento ubicado en octavo piso con vista A la ciudad. Cuenta con hall de recepcion, sala comedo...",
                "property_type": {
                    "id": "2",
                    "name": "Departamentos"
                },
                "operation": {
                    "id": "1",
                    "name": "Venta"
                },
                "prices": [
                    {
                        "amount": 502500,
                        "formatted_amount": "502,500",
                        "currency": "S/",
                        "iso_code": "PEN"
                    },
                    {
                        "amount": 150000,
                        "formatted_amount": "150,000",
                        "currency": "USD",
                        "iso_code": "USD"
                    }
                ],
                "features": {
                    "land_area_m2": 78,
                    "built_area_m2": 78,
                    "bedrooms": 2,
                    "bathrooms": 1,
                    "age": 50
                },
                "other_features": [],
                "development": [],
                "coordinates": {
                    "lat": -12.1253011,
                    "lon": -77.0257637
                },
                "address": "Avenida Alfredo Benavides 712",
                "location": {
                    "zone": {
                        "id": "V1-D-119497",
                        "name": "Miraflores"
                    },
                    "city": {
                        "id": "V1-C-3129",
                        "name": "Lima"
                    },
                    "state": {
                        "id": "V1-B-368",
                        "name": "Lima"
                    },
                    "country": {
                        "id": "V1-A-11",
                        "name": "Peru"
                    },
                    "location_ids": [
                        "V1-D-119497",
                        "V1-C-3129",
                        "V1-B-368",
                        "V1-A-11"
                    ]
                },
                "publisher": {
                    "id": "50007827",
                    "name": "ALPHA GESTION INMOBILIARIA",
                    "url": "https://www.adondevivir.com/inmobiliarias/alpha-gestion-inmobiliaria_50007827-inmuebles.html",
                    "logo": "https://img10.naventcdn.com/empresas/111/00/51/36/20/10/130x70/logo_alpha-gestion-inmobiliaria_1712070311691.jpg",
                    "type_id": "4",
                    "is_premier": false
                },
                "images": [
                    {
                        "url": "https://img10.naventcdn.com/avisos/111/01/50/16/80/24/720x532/1612559724.jpg?rapc=bXZhX2ltYWdl?isFirstImage=true",
                        "width": null,
                        "height": null
                    },
                    {
                        "url": "https://img10.naventcdn.com/avisos/111/01/50/16/80/24/720x532/1612559722.jpg?rapc=bXZhX2ltYWdl",
                        "width": null,
                        "height": null
                    }
                ],
                "has_videos": false,
                "has_tour": false,
                "highlighted_features": [],
                "published_at": null,
                "modified_at": "2026-10-17T00:00:00-0400",
                "is_premier": false,
                "status": "ONLINE",
                "expenses": null,
                "is_development": false
            }
        ],
        "total": 359,
        "current_page": 2,
        "total_pages": 12,
        "per_page": 30,
        "page_out_of_range": false,
        "filtered_out": 0,
        "applied_filters": {
            "operation": "sale",
            "type": "apartment",
            "location": "V1-D-119497",
            "min_bedrooms": 2,
            "sort": "low_price",
            "page": 2
        }
    },
    "meta": {
        "endpoint_family": "search",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A public parameter is missing or invalid. The response is not billable. |
| 404 | Resource Not Found | The requested Adondevivir resource does not exist. The response is not billable. |
| 422 | Location Not Searchable | Adondevivir lists this location but cannot search it. The response is not billable. |
| 503 | Filters Not Applied | Adondevivir did not apply every requested filter, so no results are returned instead of unfiltered results. The response is not billable. |
| 503 | Unexpected Upstream Response | Adondevivir answered with a body that is not the documented shape. The response is not billable. |
| 503 | Upstream Unavailable | Adondevivir was temporarily unavailable or blocked the request. The response is not billable and the request never answers 429. |

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