Skip to content

Receive Outrank's publish_articles / update_article webhook.

POST
/apps/outrank/webhook
curl --request POST \
--url https://your-store.myciqra.com/apps/outrank/webhook \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "data": { "article": { "content_html": "example", "content_markdown": "example", "created_at": "2026-04-15T12:00:00Z", "id": "example", "image_url": "example", "meta_description": "example", "slug": "example", "tags": [ "example" ], "title": "example" }, "articles": [ { "content_html": "example", "content_markdown": "example", "created_at": "2026-04-15T12:00:00Z", "id": "example", "image_url": "example", "meta_description": "example", "slug": "example", "tags": [ "example" ], "title": "example" } ] }, "event_type": "example", "timestamp": "2026-04-15T12:00:00Z" }'

Required scope: write_blogs — an installation token without it receives 403.

Media typeapplication/json
object
data
required
One of:
null
event_type
required
null | string
timestamp
required
null | string format: date-time
Examplegenerated
{
"data": {
"article": {
"content_html": "example",
"content_markdown": "example",
"created_at": "2026-04-15T12:00:00Z",
"id": "example",
"image_url": "example",
"meta_description": "example",
"slug": "example",
"tags": [
"example"
],
"title": "example"
},
"articles": [
{
"content_html": "example",
"content_markdown": "example",
"created_at": "2026-04-15T12:00:00Z",
"id": "example",
"image_url": "example",
"meta_description": "example",
"slug": "example",
"tags": [
"example"
],
"title": "example"
}
]
},
"event_type": "example",
"timestamp": "2026-04-15T12:00:00Z"
}

OK

Media typeapplication/json
object
coverImagesImported
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
created
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
message
required
string
queued
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
received
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
tagsDropped
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
unusable
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
updated
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
Examplegenerated
{
"coverImagesImported": 1,
"created": 1,
"message": "example",
"queued": 1,
"received": 1,
"tagsDropped": 1,
"unusable": 1,
"updated": 1
}

Bad Request

Media typeapplication/json
object
error
required
string
Examplegenerated
{
"error": "example"
}