andorralistings

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. 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…" }
}

Plans and limits

PlanQuotaPer minuteRows / requestIncludes
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

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.