Andorra Listings API
Every home for sale or rent in Andorra, consolidated across the portals and agencies that publish it, as JSON. The same data as the site: one record per property, with each site's advert, price and photos attached.
Pricing · API terms · OpenAPI document: https://api.andorralistings.com/openapi.json
Authentication
Create a key on your account page and send it as a bearer token. Keys start on the free plan.
curl -H "Authorization: Bearer al_live_…" \
"https://api.andorralistings.com/v1/properties?op=rent&parish=escaldes_engordany&limit=5"Endpoints
GET /v1/properties— search.op(sale, rent, seasonal_rent),type,parish,minPrice,maxPrice,minRooms,minSurface,bbox,sort,limit,cursor. Withouttypeyou get homes; land, parking and premises only when asked for.GET /v1/properties/{id}— one property with every source advert: outbound URL, agency, reference, description, photos. Price history per advert on the Pro plan.GET /v1/changes?since=— properties created, updated or delisted since a moment, for keeping a copy in sync. Starter plan and up.GET /v1/stats?op=— active homes per parish and type with median and mean price, price per m² and size. Pro plan and up.GET /v1/parishes,GET /v1/towns— reference data with centroids.
{
"data": [{
"id": "4f1c…", "url": "https://andorralistings.com/en/property/4f1c…",
"title": "Pis en venda a Escaldes-Engordany", "operation": "sale", "type": "flat",
"parish": "escaldes_engordany", "town": "Escaldes-Engordany",
"price": { "min": 636000, "max": 636000, "currency": "EUR", "period": null },
"surface_m2": 110, "rooms": 3, "bathrooms": 2, "features": ["elevator", "terrace"],
"location": { "lat": 42.5099, "lng": 1.5358, "precision": "street" },
"status": "active", "source_count": 3, "first_seen_at": "2026-09-04T08:37:12Z", …
}],
"meta": { "total": 812, "limit": 25, "sort": "newest", "next_cursor": "MjAyNi0…" }
}Plans and limits
| Plan | Quota | Per minute | Rows / request | Includes |
|---|---|---|---|---|
| free | 100 requests a day | 30 | 25 | search and properties |
| starter | 10,000 requests a month | 60 | 100 | changes feed |
| pro | 100,000 requests a month | 120 | 100 | changes feed, stats, price history |
| enterprise | custom volume | 600 | 500 | changes feed, stats, price history |
Every response carries X-RateLimit-* and X-Quota-* headers. Prices, overage and how to buy are on the pricing page.
Terms
Use of the API is governed by the API terms. In short: name the source and link to its advert whenever you show one, no bulk republication or resale of the feed, one key per organisation, and the data is what the sources publish.