Airtable and PostUno
All setups

Airtable

A script when a row is Ready. Writes the job id back onto the record.

What to build

  1. 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.
  2. Run the automation when a record status becomes Ready.
  3. Run a script that calls /v1/media/upload-url, PUTs the attachment bytes, then calls /v1/posts.
  4. Write the jobId you get back onto the Airtable record.
  5. 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" }.