> For the complete documentation index, see [llms.txt](https://docs.scoreholio.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scoreholio.com/sv/folj-poang-over-event/track-points-across-events/webhooks.md).

# Seasons-webhooks

## Webhooks

Före webhooks var det enda sättet att få ut data ur Scoreholio Seasons att logga in och köra en rapport eller en export — en manuell ögonblicksbild i efterhand.

Webhooks vänder på det. I stället för att du hämtar datan skickar Scoreholio den till dig i samma stund som något ändras. Du ger oss en URL, berättar vilka händelser du bryr dig om, och vi anropar den URL:en varje gång en av dem inträffar.

<br>

Det här betyder att du kan:

* Synka medlemmar till ditt CRM i samma stund som de registrerar sig — ingen nattlig export.
* Posta i Slack/Discord/Teams när en ny turnering skapas.
* Utlösa ett e-postmeddelande när en säsongstransaktion registreras.
* Hålla en extern dashboard eller kalkylark uppdaterad i realtid.

Webhooks är just nu det enda sättet att programmatiskt få ut data ur Seasons. Det finns inget offentligt REST-API.

### Har du ingen utvecklare? Använd Zapier.

Du behöver inte skriva någon kod för att använda webhooks. Zapier (och liknande verktyg som Make, n8n eller Pipedream) kan fånga upp en Scoreholio-webhook och göra om den till nästan vilken åtgärd du kan tänka dig — lägga till en rad i ett Google Sheet, skicka en Mailchimp-kampanj, posta i Slack, skapa en HubSpot-kontakt, skicka ett SMS och så vidare.

Så här kopplar du upp det i Zapier:

1. I Zapier skapar du en ny Zap och väljer Webhooks by Zapier som trigger.
2. Välj händelsen Catch Hook.
3. Zapier ger dig en URL som ser ut ungefär så här <https://hooks.zapier.com/hooks/catch/12345/abcde/>. Kopiera den.
4. I Scoreholio går du till Settings → Webhooks → Add Webhook, klistrar in den URL:en och väljer de händelser du vill ha.
5. Spara. Gör nu det i Scoreholio som ska utlösa händelsen (t.ex. lägg till en testmedlem) så att Zapier kan se hur payloaden ser ut.
6. Tillbaka i Zapier klickar du på Test trigger — du borde se att händelsen kommer igenom.
7. Lägg till valfri åtgärd du vill ha härnäst: Google Sheets, Slack, Mailchimp, Gmail osv.

Zapiers gratisplan inkluderar Webhooks by Zapier, men hög eventvolym kan göra att du behöver en betald plan. Om du förväntar dig många händelser, kolla Zapiers task-gränser.

Samma mönster funkar för Make, n8n, Pipedream och andra no-code-verktyg — de har alla ett steg för "webhook trigger" eller "catch webhook".

### Vad kan du lyssna på?

När något av det här händer i ditt konto skickar vi ett meddelande till din URL:

* Säsonger — skapad, uppdaterad, borttagen
* Turneringar — skapad, uppdaterad, borttagen
* Medlemmar — skapad, uppdaterad, borttagen
* Säsongstransaktioner — skapad, uppdaterad, borttagen
* Arrangörer — skapad, uppdaterad, borttagen
* Lag — skapad, uppdaterad, borttagen (endast om lagrankning är aktiverad för den säsongen)

Du väljer exakt vilka du bryr dig om — du behöver inte prenumerera på alla.

### Så här sätter du upp en

1. Öppna <https://seasons.scoreholio.com> och logga in med ditt Pro-konto
2. Gå till Settings → Webhooks
3. Klicka på Add Webhook
4. Klistra in URL:en dit du vill att vi ska skicka händelserna (t.ex. <https://your-server.com/scoreholio-events>, eller din Zapier Catch Hook-URL)
5. Markera rutorna för de händelser du bryr dig om
6. (Valfritt) Välj specifika säsonger att bevaka — lämna det tomt för att få händelser för alla säsonger
7. Klicka på Save

När du sparar det visar vi ett signing secret — kopiera det någonstans säkert. Vi visar det bara en gång. Du behöver det för att verifiera att meddelandena verkligen kommer från oss (se nedan).

### "Bara för dessa säsonger" vs "alla säsonger"

Som standard skickas en webhook för varje säsong i ditt konto. Om du bara bryr dig om till exempel din liga våren 2026, klicka på Edit Seasons i formuläret och välj de du vill ha.

Obs: season.created, season.updated och season.deleted utlöses alltid för varje säsong oavsett detta filter — eftersom när en säsong skapas eller tas bort gäller filtret egentligen inte ännu.

### Hur vet jag att det verkligen är Scoreholio?

Varje request vi skickar innehåller en header som heter X-Scoreholio-Signature. Det är ett fingeravtryck som skapas av ditt signing secret plus meddelandets body.

När du får en webhook:

1. Ta den råa request body:n
2. Beräkna samma fingeravtryck med ditt signing secret
3. Jämför det med värdet i headern
4. Om de matchar → då är det vi. Om de inte gör det → kasta bort det.

Det här hindrar slumpmässiga personer på internet från att posta falska händelser till din URL.

Om du använder Zapier (eller något annat no-code-verktyg) kan du hoppa över signaturkontrollen — Zapiers webhook-URL:er är redan en lång slumpmässig sträng som är nästan omöjlig att gissa. Signaturverifiering är främst för när du kör din egen server.

### Pausa en webhook

Om din server är nere för underhåll behöver du inte ta bort webhooken — redigera den bara och växla Active till Paused. Vi slutar skicka tills du växlar tillbaka den.

### Hur vet jag att det fungerar?

Webhook-listan visar dig, för varje en:

* Last — var den senaste leveransen en ✓ eller en ✗
* When — hur länge sedan vi senast försökte skicka

Om du fortsätter att se ✗, svarar förmodligen inte din URL med en 2xx-statuskod, eller så är den nere.

### Ta bort

Klicka på Options → Delete på raden. Då slutar den ta emot händelser direkt. (Signing secret är också borta för alltid, så om du någonsin skapar den igen får du ett nytt secret.)

<br>
