Cronjob.de › Anleitungen › Vercel Cron
Vercel Cron überwachen: wissen, ob der Job gelaufen ist
Ob ein Vercel Cron Job gelaufen ist, erfahren Sie von selbst, wenn die Route es meldet: Eine Zeile fetch am Ende ruft nach getaner Arbeit Ihre Ping-Adresse bei Cronjob.de auf. Bleibt der Aufruf aus, bekommen Sie eine Nachricht. Das gilt für Next.js-Projekte ebenso wie für Apps aus v0, Lovable oder Bolt, die Sie auf Vercel veröffentlicht haben.
Stand:
Warum überhaupt
Warum Sie es sonst nicht merken
Vercel liefert Cron-Aufrufe nach eigener Aussage „best effort“: Meist laufen sie wie geplant, gelegentlich erreicht ein Aufruf Ihre Funktion wegen eines Netzfehlers nicht. Dann gibt es auch keinen Eintrag im Protokoll. Fehlgeschlagene Aufrufe wiederholt Vercel nicht.
Im Hobby-Tarif laufen Jobs laut Vercel höchstens einmal am Tag, und Vercel startet sie irgendwann innerhalb der angegebenen Stunde: 0 1 * * * also zwischen 1:00 und 1:59 Uhr. In Pro und Enterprise geht es minütlich und auf die Minute genau (Stand Oktober 2026). Die Zeitzone ist immer UTC.
Antwortet die Route mit einer Weiterleitung, gilt der Aufruf für Vercel als erledigt; Weiterleitungen folgt Vercel bei Cron-Aufrufen nicht. Ein Heartbeat am Ende Ihrer Route meldet dagegen nur, was wirklich durchgelaufen ist.
- Ping-Adresse (Beispiel)
https://runcheck.de/a8k3m2x9q1- Zeitplan
- UTC; Hobby höchstens einmal täglich, irgendwann in der Stunde (Stand Oktober 2026)
- Gilt für
- Vercel Cron Jobs, Next.js App Router
- Ausreichender Tarif bei Cronjob.de
- Ein Heartbeat mit Warnung per E-Mail ist kostenlos. Bis zu 10 gibt es mit Plus (17,88 € im Jahr), bis zu 50 und Meldungen auch per Telegram, Slack, Teams oder Discord mit Unlimited (47,88 € im Jahr).
Einrichtung
In drei Schritten eingerichtet
Was ist ein Heartbeat?
Ein regelmäßiges Lebenszeichen: Ihr Job ruft nach jedem Lauf seine eigene Adresse bei Cronjob.de auf. Bleibt der Aufruf länger aus als eingestellt oder meldet der Job einen Fehler, warnen wir Sie. Mehr zum Heartbeat
-
Heartbeat anlegen
Legen Sie im Konto unter „Heartbeats“ einen neuen an, mit dem Rhythmus aus Ihrer
vercel.json. Im Hobby-Tarif geben Sie großzügig Spielraum, mindestens zwei Stunden, weil Vercel den Job irgendwann innerhalb der Stunde startet. Sie bekommen eine eigene Ping-Adresse, etwahttps://runcheck.de/a8k3m2x9q1. -
Die Meldung ans Ende der Route
Öffnen Sie die Route, die in
vercel.jsonuntercronssteht, und setzen Sie die Meldung hinter die eigentliche Arbeit, vor die Antwort. Die Prüfung aufCRON_SECRETstammt aus der Vercel-Dokumentation und bleibt, wie sie ist.// app/api/cron/route.ts import type { NextRequest } from 'next/server'; export async function GET(request: NextRequest) { const authHeader = request.headers.get('authorization'); if (!process.env.CRON_SECRET || authHeader !== `Bearer ${process.env.CRON_SECRET}`) { return new Response('Unauthorized', { status: 401 }); } // ... Ihre Arbeit ... await fetch('https://runcheck.de/a8k3m2x9q1', { signal: AbortSignal.timeout(10000) }).catch(() => {}); return Response.json({ success: true }); } -
Veröffentlichen und einmal auslösen
Vercel ruft Cron Jobs nur für das Production-Deployment auf. Danach lösen Sie den Job im Dashboard in der Zusammenfassung des Deployments von Hand aus, oder in der Kommandozeile mit
vercel crons run /api/cron(laut Vercel derzeit Beta). Im Konto bei Cronjob.de springt „Wartet auf die erste Meldung …“ auf Grün.
Die fertigen Zeilen für Linux, PHP, Python, Node.js, n8n, Make, Supabase und Vercel stehen auf der Seite Cronjob überwachen. Ihre eigene Ping-Adresse steht nach dem Anlegen im Konto, mit denselben Zeilen zum Kopieren.
Bei einem Ausfall
Was bei einem Ausfall passiert
Kommt der Aufruf nicht an, scheitert die Arbeit mit einer Ausnahme oder läuft die Funktion in ihre Zeitgrenze, wird die letzte Zeile nie erreicht: Die Meldung bleibt aus. Nach dem Spielraum warnen wir Sie, mit dem nächsten erfolgreichen Lauf kommt die Entwarnung.
FAQ
Häufige Fragen zu Vercel Cron
- Wie sieht der Eintrag für einen Cron Job in vercel.json aus?
- So, mit dem Pfad Ihrer Route und dem Zeitplan in UTC:
{ "crons": [ { "path": "/api/cron", "schedule": "0 5 * * *" } ] } - Wie oft darf ein Cron Job bei Vercel laufen?
- Laut Vercel im Hobby-Tarif höchstens einmal am Tag; häufigere Ausdrücke scheitern beim Deployment. In Pro und Enterprise geht es bis zu einmal pro Minute (Stand Oktober 2026). Soll eine Route öfter laufen, ohne dass Sie den Tarif wechseln, kann Cronjob.de sie direkt aufrufen: Adresse eintragen, Kopfzeile
Authorization: Bearermit IhremCRON_SECRETergänzen, Zeitplan wählen. Kostenlos geht das im 5-Minuten-Raster, ab Plus jede Minute. Jeder Aufruf zählt bei Vercel dann wie ein gewöhnlicher Funktionsaufruf. - Warum steht vor dem fetch ein await?
- Damit die Meldung rausgeht, bevor die Funktion antwortet. Die Meldung heißt dann wirklich: Die Arbeit ist getan.
AbortSignal.timeoutbegrenzt das Warten auf zehn Sekunden, und ein Fehler beim Melden wird ignoriert und stört Ihren Job nicht. - Funktioniert das auch mit dem Pages Router oder einem anderen Framework?
- Ja. Die Meldung ist ein gewöhnlicher
fetch-Aufruf;fetchundAbortSignal.timeoutgehören seit Node.js 18 zum Standard. Wichtig ist nur der Platz: nach der Arbeit, vor der Antwort.
Heartbeat jetzt einrichten
Ein Heartbeat mit Warnung per E-Mail ist kostenlos. Bis zu 10 gibt es mit Plus (17,88 € im Jahr), bis zu 50 und Meldungen auch per Telegram, Slack, Teams oder Discord mit Unlimited (47,88 € im Jahr). Die ersten 14 Tage laufen im Tarif Unlimited, ohne Zahlungsdaten.
Heartbeat kostenlos einrichten Mehr zum HeartbeatWeitere Anleitungen zum Überwachen
Offizielle Dokumentation von Vercel Cron
Die Angaben zu Vercel stammen aus deren eigener Dokumentation, Stand Oktober 2026. Bitte prüfen Sie dort, ob sich inzwischen etwas geändert hat. Vercel, Next.js, v0, Lovable und Bolt sind Marken der jeweiligen Inhaber. Diese Anleitung stammt von Cronjob.de und steht in keiner geschäftlichen Verbindung zu diesen Anbietern.
Von Joscha Schultze, Betreiber von Cronjob.de · Erstellt mit Unterstützung von KI, Angaben zu Anbietern mit deren offiziellen Seiten abgeglichen.