List scheduled posts
<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>
Lists the app's social calendar: every post that hasn't been deleted, earliest scheduled time first.
The listing covers the whole app, so it returns the posts Generate content plan produced alongside the ones you write with Create scheduled post. It takes no paging parameters and returns the whole calendar in one response, so an app that accumulates posts returns a larger response over time.
plan_id doesn't filter the response. Pass the app's current plan id, which Get social content state returns as plan.id, to have Base44 first add the calendar posts that plan is still missing. That backfill only adds posts, and it also drops the untouched proposals left behind by the app's earlier plans. Any other value fails with a 404, so read the id from the state endpoint rather than reusing a stored one.
The social calendar endpoints share two rate limits: 20 requests per minute across creating, editing, deleting and approving posts, and 40 requests per minute across the rest. This endpoint counts against the 40.
<Note>This endpoint accepts a personal API key. Workspace API keys are not authorized for it and are rejected with a 403.</Note>
Path parameters
ID of the app whose social calendar you want.
ID of the app whose social calendar you want.
Query parameters
The app's current content plan id, as returned in plan.id by Get social content state. It doesn't filter the response: it asks Base44 to add the calendar posts that plan is missing before listing. Any other value fails with a 404.
The app's current content plan id, as returned in plan.id by Get social content state. It doesn't filter the response: it asks Base44 to add the calendar posts that plan is missing before listing. Any other value fails with a 404.
Response
The app's social calendar.
Example response
[
{
"id": "6886b8d390dc7e2f4a2c91b3",
"app_id": "6820f3a4e7b91d003c45a1f2",
"plan_id": "8c1f9a2e-3b7d-4c5e-9f01-2a3b4c5d6e7f",
"source_post_id": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"platform": "linkedin",
"title": "Ship a CRM in an afternoon",
"body": "We replaced our lead spreadsheet with an app we built in an afternoon. Here's what changed.",
"hook": "pain_point",
"scheduled_at": "2026-09-15T14:00:00",
"scheduled_local_at": "2026-09-15T17:00:00+03:00",
"scheduled_timezone": "Asia/Jerusalem",
"best_time_reason": "Weekday afternoons get the most engagement for this audience.",
"hashtags": [
"buildinpublic",
"crm"
],
"image_url": "https://cdn.example.com/posts/crm-launch.png",
"image_prompt": "A freelancer closing a deal on a laptop, warm morning light",
"status": "scheduled",
"workflow_id": "68a1c4f0d21b4e0a3c77e912"
}
]Changes
No recorded changes to this endpoint across all 1 revision of this API.