Wahlu API

Publications

Track post publication history and status.

Publications track the history of post deliveries to social media platforms. Each time a post is published, a publication record is created with the result.

Required scope: publications:read

List publications

GET/v1/brands/:brand_id/publications

Returns publication history for a brand, ordered by most recent first.

Query parameters

ParameterTypeDescription
pageintegerPage number. Defaults to 1.
limitintegerItems per page. Defaults to 50, max 100.
sort_bystringField to sort by. One of: created_at, updated_at. Defaults to created_at.
sort_dirstringSort direction. One of: asc, desc. Defaults to desc.
curl
curl "https://api.wahlu.com/v1/brands/brand_abc123/publications?limit=10" \
  -H "Authorization: Bearer wahlu_live_your_api_key_here"
Response
{
  "success": true,
  "data": [
    {
      "id": "pub_abc123",
      "platform": "instagram",
      "post_id": "post_xyz789",
      "post_name": "Product Launch Announcement",
      "post_type": "post",
      "media_type": "image",
      "status": "published",
      "source": "calendar",
      "failure_reason": null,
      "integration_id": "int_instagram_123",
      "publish_id": "17920345678901234",
      "published_at": "2026-02-12T09:00:00Z",
      "created_at": "2026-02-12T09:00:00Z",
      "updated_at": "2026-02-12T09:00:01Z"
    },
    {
      "id": "pub_def456",
      "platform": "linkedin",
      "post_id": "post_xyz789",
      "post_name": "Product Launch Announcement",
      "post_type": "post",
      "media_type": null,
      "status": "published",
      "source": "calendar",
      "failure_reason": null,
      "integration_id": "int_linkedin_456",
      "publish_id": "urn:li:share:7890123456789",
      "published_at": "2026-02-12T09:00:01Z",
      "created_at": "2026-02-12T09:00:01Z",
      "updated_at": "2026-02-12T09:00:02Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 10,
    "has_more": false
  }
}

Response fields

ParameterTypeDescription
idstringUnique publication identifier.
platformstringPlatform published to (instagram, tiktok, youtube, facebook, linkedin).
post_idstringThe post that was published.
post_namestring | nullName of the post at time of publishing.
post_typestring | nullPost type (e.g. post, reel, story).
media_typestring | nullMedia type (e.g. image, video, carousel).
statusstringPublication status (processing, published, failed).
sourcestring | nullHow it was published (calendar or queue).
failure_reasonstring | nullError message if status is failed.
integration_idstringThe integration used to publish.
publish_idstring | nullPlatform-specific post ID (e.g. Instagram media ID, LinkedIn share URN).
published_atstringISO 8601 timestamp when it was published.
created_atstringISO 8601 creation timestamp.
updated_atstringISO 8601 last-updated timestamp.