API

Hemnet API: bostäder till salu och slutpriser i JSON

Hemnet skriver själva att data bara delas med parter som har avtal, och det stämmer. Det här läser i stället det som visas publikt på sajten — utgångspris, boarea, rum, läge — och returnerar det som JSON. Det som gör tjänsten användbar för analys är slutpriserna: vad bostäderna faktiskt såldes för, inte vad de begärdes för.

Endpoints

endpointVad som kommer tillbakaObligatoriska
searchSök bostäder till salu på en ort, med strukturerade filter för pris, boarea, rum och bostadstyp.location
soldSlutpriser för nyligen sålda bostäder på samma ort, med samma filter som sökningen. Det är här marknadsanalysen börjar.location
detailHela annonsen från dess Hemnet-URL, slug eller id: pris, avgift, boarea, rum, byggår och bilder.url
locationOrtsuppslag: översätter ett fritt skrivet svenskt ortnamn till Hemnets egen ortskod.query

Varje anrop debiteras i krediter. Misslyckade och blockerade anrop är gratis.

Fungerande exempel

Utgångspris och slutpris är inte samma sak och skiljer sig ofta rejält. Den som jämför marknader på utgångspriser mäter vad säljare hoppas på, inte vad marknaden betalar.

Förfrågan
curl -X POST https://api.reefapi.com/hemnet/v1/sold \
  -H "x-api-key: DIN_NYCKEL" \
  -H "content-type: application/json" \
  -d '{"location": "goteborg", "rooms_min": 3}'
Svar (förkortat)
{
  "ok": true,
  "data": {
    "results": [
      {
        "listing_id": "...",
        "address": "...",
        "sold_price": 4150000,
        "asking_price": 3950000,
        "living_area_m2": 78,
        "rooms": 3,
        "sold_date": "2026-09-20"
      }
    ]
  },
  "meta": { "record_count": 25, "cache_hit": false, "mode": "live" }
}

I stället för en egen Hemnet-scraper

Att skriva en egen Hemnet-scraper fungerar första dagen. Det som kostar kommer sedan: när listningens struktur ändras returnerar parsern en tom lista i stället för ett fel, och vid längre körningar slår botskyddet till mitt i.

Här ligger underhållet hos oss: ändras schemat lagar vi motorn, och vid en blockering kommer en felkod tillbaka utan att anropet debiteras.

För en engångsuttagning är ditt eget skript billigare, och det säger vi rakt ut. För en bevakning som ska gå varje vecka ligger kostnaden i de fel som ingen märker.

Gränser och ärliga noteringar

  • Det här är inte Hemnets officiella API och vi har inget samarbete med Hemnet.
  • `location` krävs. Det finns ingen rikstäckande sökning utan ort.
  • Slutpriser omfattar det Hemnet självt publicerar som nyligen sålt; äldre försäljningar publiceras inte och återges därför inte heller här.
  • Ingen cache: varje anrop visar läget vid frågetillfället.