Zapier integration

Trigger social publishing from apps like Google Sheets, Airtable, and Typeform.

Step by step

  1. Create any Zap trigger (for example, "New Spreadsheet Row").
  2. Add the "Webhooks by Zapier" action with "Custom Request": POST https://api.post-uno.com/v1/media/upload-url with {"fileName","contentType"} to get an s3Key and uploadUrl.
  3. Add a second Webhooks step that PUTs the file bytes to the returned uploadUrl.
  4. Add a third Webhooks step: POST https://api.post-uno.com/v1/posts referencing that s3Key.
  5. Set headers on every step: Authorization=Bearer YOUR_API_KEY and Content-Type=application/json.
  6. Map trigger fields into the JSON payload, run a test, and store the returned jobId.

Sample payload

{
  "profileId": "3f8c1e42-9b0a-4d77-8e21-5c6f0a1b2d3e",
  "s3Key": "uploads/1735689600000-video.mp4",
  "postType": "video",
  "caption": "New post from Zapier",
  "platforms": ["x", "linkedin"]
}

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" }.