List social posts
https://api.norreach.app/v1/social/postsThe workspace's social posts, newest first, each with its version per network (text, media, publish state). Filter by status, by network (posts with a version for it) and by when they are scheduled (scheduled_from / scheduled_to). Posts carry your own text, pictures and videos — there is no operation that writes posts with AI (Nora writes posts in a plan: POST /briefs).
curl -X GET "https://api.norreach.app/v1/social/posts" \
-H "Authorization: Bearer $NORREACH_API_KEY"{
"object": "list",
"data": [
{
"id": "5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b",
"object": "social_post",
"title": "Winter staffing",
"status": "scheduled",
"scheduled_at": "2026-11-12T08:30:00.000Z",
"timezone": "Europe/Stockholm",
"labels": [
"winter"
],
"notes": "",
"networks": [
"linkedin",
"instagram"
],
"variants": [
{
"network": "linkedin",
"network_name": "LinkedIn",
"content": "Clinics plan their winter staffing now. We place licensed nurses within 48 hours.",
"media_urls": [],
"status": "pending",
"published_at": null,
"problem": null
},
{
"network": "instagram",
"network_name": "Instagram",
"content": "Winter is coming — so are our nurses.",
"media_urls": [
"https://media.example.com/social-media/6a1b2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c4d/2f3e4d5c-6b7a-4c8d-9e0f-1a2b3c4d5e6f.jpg"
],
"status": "pending",
"published_at": null,
"problem": null
}
],
"created_at": "2026-11-05T09:12:33.120Z",
"updated_at": "2026-11-05T09:20:01.000Z"
}
],
"has_more": false,
"next_cursor": null
}Authorizations
Bearer authentication: send Authorization: Bearer <key>, with an API key or an OAuth access token. The key needs the scope social:read. API keys and scopes
Query parameters
Page size (1–200, default 50).
The next_cursor of the previous page.
ideadraftin_reviewscheduledpublishingpublishedfailedlinkedin, x, instagram, facebook or tiktok.
linkedinxinstagramfacebooktiktokOnly posts scheduled at or after this time (RFC 3339).
Only posts scheduled at or before this time (RFC 3339).
Response
200application/json— List social posts
Show child attributesHide child attributes
An id (UUID).
The post's name in the calendar (never published).
idea, draft, in_review, scheduled, publishing, published or failed.
ideadraftin_reviewscheduledpublishingpublishedfailedWhen it goes out (scheduled posts).
The IANA time zone it was scheduled in, for display.
Internal notes (never published).
Show child attributesHide child attributes
linkedin, x, instagram, facebook or tiktok.
linkedinxinstagramfacebooktiktokThe text for this network.
Pictures and videos, in order (public https addresses).
pending (not sent yet), publishing, published or failed.
pendingpublishingpublishedfailedWhen this network's publish failed: a plain sentence (the details are in the app).
RFC 3339 UTC timestamp with milliseconds.
RFC 3339 UTC timestamp with milliseconds.
Errors
Errors are application/problem+json with a stable code.
| Status | Code | Meaning |
|---|---|---|
| 400 | bad_request | The request couldn't be read. |
| 400 | unknown_field | The request has a field this operation doesn't know. |
| 400 | invalid_cursor | That cursor doesn't belong to this list. |
| 401 | unauthorized | A valid API key is required. |
| 403 | insufficient_scope | This API key doesn't have the scope this operation needs. |
| 403 | feature_not_enabled | The API isn't switched on for this workspace. |
| 422 | validation_failed | The request has invalid fields. |
| 429 | rate_limited | Too many requests. Slow down and try again. |
| 500 | server_error | Something went wrong on our side. |
| 503 | unavailable | The API isn't available right now. Try again shortly. |