API de Andorra Listings

Todas las viviendas en venta o alquiler en Andorra, consolidadas entre los portales y agencias que las publican, en JSON. Los mismos datos que el sitio: un registro por vivienda, con el anuncio, el precio y las fotos de cada sitio.

La referencia y las condiciones están en inglés; la API es neutra respecto al idioma. · Documento OpenAPI: https://api.andorralistings.com/openapi.json

Autenticación

Crea una clave en tu panel de la API y envíala como bearer token. Las claves empiezan en el plan gratuito; el panel muestra el plan, la cuota y las peticiones por día y endpoint de cada clave.

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, town, minPrice, maxPrice, minRooms, minSurface, maxAge, minAge, priceChange, nearBus, nearShop, bbox, sort, limit, cursor. Without type you 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…" }
}

Planes y límites

PlanCuotaPor minutoFilas por peticiónIncluye
free100 requests a day3025search and properties
starter10,000 requests a month60100changes feed
pro100,000 requests a month120100changes feed, stats, price history
enterprisecustom volume600500changes feed, stats, price history

Cada respuesta lleva cabeceras X-RateLimit-* y X-Quota-*. Los precios, el exceso y cómo pedir más están en la página de precios.

Condiciones

El uso de la API se rige por las condiciones de la API. En resumen: cita la fuente y enlaza a su anuncio siempre que muestres uno, nada de republicación masiva ni reventa del feed, una clave por organización, y los datos son lo que publican las fuentes.