All setups
n8n
HTTP Request nodes on your own instance. Header Auth with your API key.
What to build
- Create Header Auth credentials in n8n with Authorization=Bearer YOUR_API_KEY.
- Add an HTTP Request node. POST https://api.post-uno.com/v1/media/upload-url once per file, then a node that PUTs each file to its uploadUrl.
- Add a last HTTP Request node. POST https://api.post-uno.com/v1/posts with Content-Type JSON.
- For a carousel, collect the keys into s3Keys. Instagram takes 2 to 10 items. X takes up to 4.
- Store the jobId you get back and poll https://api.post-uno.com/v1/posts/JOB_ID to see each platform.
Request body
{
"profileId": "={{ $json.profileId }}",
"s3Keys": ["={{ $json.key1 }}", "={{ $json.key2 }}"],
"postType": "carousel",
"caption": "={{ $json.caption }}",
"platforms": ["instagram", "x"]
}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" }.