All setups
Airtable
A script when a row is Ready. Writes the job id back onto the record.
What to build
- Create a table with caption, media, profile, and platform columns. Store your PostUno profileId, a UUID from GET /v1/accounts, not the Airtable record id.
- Run the automation when a record status becomes Ready.
- Run a script that calls /v1/media/upload-url, PUTs the attachment bytes, then calls /v1/posts.
- Write the jobId you get back onto the Airtable record.
- Poll /v1/posts/JOB_ID for delivery updates, or register a webhook instead.
Request body
{
"profileId": "3f8c1e42-9b0a-4d77-8e21-5c6f0a1b2d3e",
"s3Key": "uploads/1735689600000-media.mp4",
"postType": "video",
"caption": "Scheduled from Airtable",
"platforms": ["x", "linkedin", "facebook", "threads"],
"scheduledAt": "2026-09-01T10:00",
"timezone": "America/New_York"
}profileId is a UUID your API key owns. Copy it from profile_id on any account GET /v1/accounts returns. A profile that is not yours, missing, or not a UUID all come back as 404 { "error": "Profile not found" }.