Add a route handler, point the Bloge webhook at it, and store each article wherever your blog reads from. Your components, your styling, your data.
Bloge webhook to a Next.js route handler · Free plan · No credit card
POST /api/blogeContent-Type: application/jsonX-Bloge-Signature: sha256=7f3a91…c4e2 { "event": "blog.published", "blog": { "title": "Light vs dark roast", "slug": "light-vs-dark-roast", "tags": ["roasting", "brewing"] }, "timestamp": "2026-10-14T09:00:12Z"}
| Field | Contains |
|---|---|
| event | blog.published, blog.updated or blog.unpublished |
| blog.title | Article title |
| blog.slug | Use as /blog/[slug] |
| blog.html_body | Article body as HTML |
| blog.excerpt | Meta description or card text |
| blog.cover_url | Cover image URL |
| blog.tags | Topic tags |
Endpoint URL
Step 1
Create app/api/bloge/route.ts that verifies the signature and saves the article to your database or CMS.
Signing secret
X-Bloge-Signature: sha256=…
Step 2
In Bloge, add a webhook with your route URL and a signing secret.
Step 3
Call revalidatePath for the article page inside the handler, so new posts show up without a redeploy.
Something else on your mind? Write to us at [email protected].
Yes. Use an API route instead of a route handler. The payload and signature check are the same.