Developer API für CREWIO
Verbinde CREWIO mit Formularen, CRM, Kalendern und Automationen. Scopes, Pay-Gates und Webhooks sind auf produktive Vereinsprozesse ausgelegt.
Die wichtigsten Entscheidungen vor der ersten Zeile Code.
Free hat keinen API-Zugriff.
ProPass reicht für Events, Helfer, Schichten und Nachrichten.
Developer API Add-on wird für Delivery-Logs und Automationen benötigt.
Start
Die Seite führt nicht durch jedes Detail auf einmal. Erst Zugriff, dann Key, dann ein kleiner produktiver Test.
ProPass oder Developer API Add-on im Verein buchen.
App im Dashboard erstellen und benötigte Scopes auswählen.
Event anlegen, Helfer importieren oder Webhook empfangen.
Zugriff
Die Pay-Gates sind absichtlich eindeutig: Nutzer sehen früh, ob ein Upgrade oder Add-on nötig ist.
Manuelle Eventplanung
CRM, Formulare, Helferimport
Automationen, Sync-Jobs, Plattformen
Use Cases
Die wichtigsten Einstiege sind als konkrete Aufgaben formuliert, nicht als technische Feature-Liste.
Formulare, CRM oder Tabellen mit CREWIO synchronisieren.
Externe Kalender oder Vereinssoftware mit Events abgleichen.
Zuweisungen aus externen Tools erstellen und aktualisieren.
Reminder, SMS, WhatsApp und Event-Nachrichten automatisieren.
Check-in und Live-Status in operative Systeme übernehmen.
Änderungen zuverlässig in eigene Systeme pushen lassen.
Beispiele
Zwei kurze Snippets decken die häufigsten Einstiege ab: Event anlegen und Helfer importieren.
Minimaler Test für Key, Scope und Event-Limit.
curl -X POST 'https://api.crewio.co/api/developer/v1/events' \
-H 'Authorization: Bearer crw_live_...' \
-H 'Content-Type: application/json' \
-d '{
"name": "Sommerfest 2026",
"start_date": "2026-08-20",
"end_date": "2026-08-21",
"status": "draft"
}'Typischer Einstieg aus Formular, CRM oder CSV-Pipeline.
const response = await fetch('https://api.crewio.co/api/developer/v1/helpers', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.CREWIO_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
mode: 'import',
sync_to_event_id: 'event-uuid',
helpers: [
{ full_name: 'Max Muster', email: 'max@example.org', tags: ['bar'] },
{ full_name: 'Nora Team', phone: '+49177111222', tags: ['kasse'] },
],
}),
})
const payload = await response.json()
if (!response.ok) throw new Error(payload.error || 'Import failed')API
Base URL: https://api.crewio.co/api/developer/v1/
/events
events:read
events:read
Events lesen, filtern und paginieren.
Gate: ProPass
/events
events:create
events:create
Event erstellen. Event-Limits werden serverseitig geprüft.
Gate: ProPass
/events/sync
events:write
events:write
Events per Bulk-Create/Update synchronisieren.
Gate: ProPass
/helpers
helpers:write
helpers:write
Helfer importieren und optional Event-Zugriff synchronisieren.
Gate: ProPass
/events/{eventId}/assignments
assignments:write
assignments:write
Schichtzuweisungen erstellen und Status ändern.
Gate: ProPass
/events/{eventId}/messages
messages:write
messages:write
Nachrichten und Broadcasts auslösen.
Gate: ProPass
/webhooks
webhooks:write
webhooks:write
Webhook-Endpunkte mit Signing Secret konfigurieren.
Gate: Developer API Add-on
/webhooks/deliveries
webhooks:read
webhooks:read
Delivery-Logs, Statuscodes und Retry-Ergebnisse lesen.
Gate: Developer API Add-on
/automations/workflows
automation:write
automation:write
Automation-Workflows per API anlegen.
Gate: Developer API Add-on
/automations/trigger
automation:write
automation:write
Event-basierte Automation über API auslösen.
Gate: Developer API Add-on
Webhooks
CREWIO sendet Webhooks mit Signatur, Statuscodes und nachvollziehbaren Delivery-Logs im Add-on.
Serverseitig immer mit dem Roh-Body prüfen.
import crypto from 'node:crypto'
function verifyCrewioSignature(rawBody, signatureHeader, secret) {
const provided = String(signatureHeader || '').replace(/^sha256=/i, '').trim()
if (!/^[a-f0-9]{64}$/i.test(provided)) return false
const expected = crypto.createHmac('sha256', secret).update(rawBody, 'utf8').digest('hex')
return crypto.timingSafeEqual(Buffer.from(expected, 'hex'), Buffer.from(provided, 'hex'))
}Alles, was Nutzer nach dem Einstieg wirklich brauchen.