Hoppa till innehåll
Tillbaka till bloggen
Bilhandlare 7 min läsning

Skrapning eller officiellt API? Vi kör båda, här är den ärliga skillnaden.

Vår lagersynk har hämtat en bilhandlares annonser sedan i våras utan officiellt API, och den fungerar. Nya kopplingar bygger vi ändå mot officiella gränssnitt. Varför, förklarat ur drift snarare än princip.

Studio505 AB·

Först ett erkännande som få leverantörer gör öppet: den lagersynk som driver Nordic Autos Syds bilhall bygger inte på ett officiellt API. Den hämtar deras Blocket-annonser ur det publika gränssnittet, ungefär var 30:e minut under dagtid, och har gjort det sedan i våras.

Den fungerar. Bilar dyker upp på sajten när de annonseras och försvinner när de säljs, medan annonserna vi sköter skickar köpare dit. Så nej, det här blir ingen predikan om att skrapning är fel. Det blir något nyttigare: en förklaring av varför vi ändå bygger alla nya kopplingar mot officiella API:er, från någon som driftar båda sorterna.

Varför det blev en skrapning från början

Kalkyl, inte ideologi. När kopplingen byggdes kostade Blockets API-tillgång 13 299 kr i start plus 639 kr i månaden, en post som inte gick att motivera för en mindre handlares första sajt. Annonsdatan var kundens egen och låg publikt synlig; vi byggde en hämtning av den i stället. Sedan den 1 februari 2026 ingår API-tillgången i Blockets Baspaket, så det skälet är borta för nya byggen.

Vad en skrapning egentligen är

Koden läser samma sidor som en besökare ser och plockar ut fakta ur dem: rubrik, pris, bilder, utrustning. Det låter enkelt och är det, ända tills man minns vad en sådan sida är till för. Den är byggd för människors ögon, inte för maskiner, och den som äger den har aldrig lovat att den ska se likadan ut nästa vecka.

Varför vår har hållit i produktion

Att den fungerat sedan i våras beror inte på tur utan på att uppgiften är liten och lugn. Kopplingen hämtar en enda handlares egna annonser, i sansad takt, ungefär var 30:e minut under dagtid. Det är den profil där skrapning försvarar sig bäst: få sidor, kundens egen data och en cadens som inte stör källan. Skala upp samma teknik till hundratals handlare eller höga frekvenser, och varje svaghet i listan nedan växer med den.

Därför är skrapning skör

Tre saker, i fallande ordning efter hur ofta de gör ont i praktiken.

  • Markupen ändras utan förvarning. En omdesign, ett bytt klassnamn eller en flyttad prisrad är helt legitima ändringar för sajtägaren, och var och en kan knäcka tolkningen. Det lömska är felets form: koden kraschar sällan, den börjar läsa fel eller läsa ingenting, medan hemsidan ser normal ut.
  • Volymgränser och skydd. Publika sajter får skydda sig mot automatisk trafik, och en hämtning som frågar för ofta kan strypas eller blockeras. Cadensen blir en avvägning man aldrig själv styr helt.
  • Inget avtal med källan. Ingen har lovat att datan finns kvar, i samma form, på samma adress. Fungerar det i dag är det för att ingen ändrat något än, inte för att någon åtagit sig att låta bli.

En skrapad koppling behöver därför passas. Det är en driftkostnad som aldrig syns i offerten men alltid finns i verkligheten, och den ska räknas in när man jämför vägarna.

När den officiella vägen vinner

Ett officiellt API vänder på varje punkt ovan. Fälten är definierade och tänkta för maskiner, så en omdesign av sajten inte rör dem. Åtkomsten är reglerad: hos Blocket via OAuth 2.0 i den nuvarande generationen 5.0, knuten till ditt eget företagskonto. Och det finns ett åtagande i botten, för ett publicerat gränssnitt med villkor är ett löfte om att datan ska gå att nå på det sättet.

Fel byter också karaktär. Ett API-anrop som misslyckas säger till, med en felkod som går att larma på, i stället för att tyst leverera fel innehåll. För ett lager där en missad såld bil betyder ett bortkastat kundsamtal är den skillnaden värd mycket.

Frågorna att ställa till den som bygger din koppling

Oavsett vem du anlitar finns det tre frågor som blottlägger det mesta. Bygger ni mot ett officiellt API eller läser ni sidor, och varför? Vad händer när hämtningen går fel: vem märker det först, ni eller mina kunder? Och ingår underhållet när källan ändrar sig, eller kommer det en faktura då? En leverantör som svarar undvikande på den första frågan har oftast obekväma svar på de två andra.

Så väljer vi i dag

Finns officiell tillgång bygger vi mot den, utan undantag; för Blocket betyder det API 5.0, som ingår i Baspaketet. Saknas officiell väg är en hämtning av det publika lagret fortfarande ett fungerande alternativ, med underhållskostnaden inräknad och öppet redovisad. Skrapningen i produktion har lärt oss var den modellen gnisslar, och det är just därför vi inte väljer den när det finns ett bättre alternativ.

Skälet till att vi skriver det här öppet är enkelt: tekniken bakom en koppling är en risk du köper, och då ska du veta vilken. Vi valde skrapning en gång för att kalkylen krävde det, vi driftar den fortfarande, och vi bygger nytt mot officiella API:er för att slippa passa fler. Båda besluten var rätt när de togs.

Priset är detsamma oavsett väg: 4 995 kr en gång per källa, ingen månadsavgift för själva kopplingen. Vi är inte anslutna som partner hos någon av källorna; varje koppling använder ditt eget konto, och sajten och datan är dina.

En koppling per källa, samma pris oavsett teknik

Läs vad en lagerkoppling gör, vilka källor vi hämtar i drift och vad den kostar: 4 995 kr en gång per källa.

Läs om lagerkopplingen