Skip to main content
POST
/
v1
/
webhooks
/
marketing
/
blog
cURL
curl --request POST \
  --url https://api.surnex.io/v1/webhooks/marketing/blog \
  --header 'Content-Type: application/json' \
  --data '
{
  "event_id": "evt_3f2bce4a",
  "slug": "search-intent-update-q1",
  "title": "How LLM Search Changes Content Strategy in 2026",
  "description": "A practical model for balancing traditional SEO and LLM discoverability.",
  "published_at": "2026-02-25T00:00:00Z",
  "updated_at": "2026-02-26T00:00:00Z",
  "author": "Editorial Team",
  "tags": [
    "seo",
    "ai",
    "llm"
  ],
  "status": "published",
  "content_markdown": "# Heading\\n\\nKeep content structured...",
  "hero_image_url": "https://surnex.io/assets/opengraph/default-hero.png",
  "excerpt": "A practical model for balancing traditional SEO and LLM discoverability.",
  "checksum": "abc123"
}
'
{
  "request_id": "req_123",
  "event_id": "evt_3f2bce4a",
  "slug": "search-intent-update-q1",
  "status": "accepted",
  "commit_sha": "abc123456"
}

Body

application/json

MarketingBlogIngestionInput

event_id
string
required
Minimum string length: 1
slug
string
required
Required string length: 1 - 190
title
string
required
Minimum string length: 1
description
string
required
Minimum string length: 1
published_at
string<date-time>
required
updated_at
string<date-time>
required
author
string
required
Minimum string length: 1
content_markdown
string
required
Minimum string length: 1
excerpt
string
required
Minimum string length: 1
tags
string[]
Minimum string length: 1
status
enum<string>
default:published
Available options:
draft,
published
hero_image_url
string<uri>
checksum
string

Response

Webhook ingestion result

MarketingBlogIngestionResult

request_id
string
required
event_id
string
required
slug
string
required
status
enum<string>
required
Available options:
accepted,
noop,
failed
commit_sha
string