Airtable integration

Use Airtable automations to run your content calendar.

Step by step

  1. Create a table with caption/media/profile/platform columns. Store your PostUno profileId (a UUID from GET /v1/accounts), not the Airtable record id.
  2. Trigger the automation when a record status becomes Ready.
  3. Run a script action that calls /v1/media/upload-url, PUTs the attachment bytes, then calls /v1/posts.
  4. Write the returned jobId back to Airtable.
  5. Poll /v1/posts/JOB_ID for delivery updates, or register a webhook instead of polling.

Sample payload

{
  "profileId": "3f8c1e42-9b0a-4d77-8e21-5c6f0a1b2d3e",
  "s3Key": "uploads/1735689600000-media.mp4",
  "postType": "video",
  "caption": "Scheduled from Airtable",
  "platforms": ["x", "linkedin", "facebook"],
  "addToQueue": true
}

profileId must be a profile UUID your API key owns — take it from the profile_id on any account returned by GET /v1/accounts. A profile belonging to another account, one that does not exist, or a value that is not a UUID all return the same 404 { "error": "Profile not found" }.