Skip to main content

n8n Integration

Upload-Post provides seamless integration with n8n for automated video publishing workflows. This guide walks you through connecting your Upload-Post account with n8n.

Getting Started with Upload-Post​

  1. Create an account or log in to your existing Upload-Post account
  2. Navigate to the "API Keys" section
  3. Generate an API key for your n8n integration

API Configuration​

For n8n integration, you'll need to configure an HTTP Request node with the following parameters:

Endpoint: https://api.upload-post.com/api/upload
Method: POST
Headers: Authorization: Apikey your-api-key-here
info

URL Support for Media Files: You can now pass URLs for both photo and video uploads instead of binary files. Simply provide the direct URL to your media file in the video or photos[] parameter.

n8n Workflow Configuration​

Configure your n8n HTTP Request node with these parameters:

FieldValueRequired
titleYour video titleOptional
userYour usernameRequired
platform[]tiktokRequired
videoBinary fileRequired

Node Configuration Steps:​

  1. Add an HTTP Request Node to your workflow
  2. Configure the node settings:
    • Method: POST
    • URL: https://api.upload-post.com/api/upload
    • Headers: Authorization: Apikey [YOUR_API_KEY]
    • Body: Set to multipart/form-data and add the required fields

Complete JSON Node Configuration​

Below is the complete JSON configuration for the HTTP Request node in n8n:

{
"parameters": {
"method": "POST",
"url": "https://api.upload-post.com/api/upload",
"authentication": "none",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Apikey YOUR_API_KEY_HERE"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "user",
"value": "YOUR_USERNAME"
},
{
"name": "title",
"value": "= $input.item.title ? $input.item.title : 'My awesome video'"
},
{
"name": "platform[]",
"value": "tiktok"
}
]
},
"options": {
"redirect": {
"redirect": true
},
"proxy": {
"proxy": false
},
"timeout": 10000
},
"sendQuery": false,
"contentType": "multipart-form-data",
"queryParameterArrays": "indices",
"bodyContentType": "multipart-form-data",
"bodyParameterArrays": "indices",
"formBinaryData": {
"video": "={{$binary.data}}"
}
},
"name": "Upload Video to TikTok",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4,
"position": [
860,
300
],
"id": "98a25a44-b7fb-41e3-8b8b-3d33c5c6ea65"
}

For Instagram Uploads​

To upload to Instagram instead, change the platform value:

"bodyParameters": {
"parameters": [
{
"name": "user",
"value": "YOUR_USERNAME"
},
{
"name": "title",
"value": "= $input.item.title ? $input.item.title : 'My awesome video'"
},
{
"name": "platform[]",
"value": "instagram"
}
]
}

Uploading to Multiple Platforms​

To upload to both TikTok and Instagram simultaneously:

"bodyParameters": {
"parameters": [
{
"name": "user",
"value": "YOUR_USERNAME"
},
{
"name": "title",
"value": "= $input.item.title ? $input.item.title : 'My awesome video'"
},
{
"name": "platform[]",
"value": "tiktok"
},
{
"name": "platform[]",
"value": "instagram"
}
]
}

Security Best Practices​

  • Never hardcode your API key directly in the workflow
  • Create a Credentials entry in n8n for your Upload-Post API key
  • Reference the credential in your HTTP Request node
  • For workflows that will be shared, export without credentials
  • Consider using environment variables or n8n's credential store

Example Workflow: AI-powered Social Media Publisher​

This workflow automates video publishing with AI-generated descriptions:

  1. Google Drive Trigger: Monitors a folder for new videos
  2. OpenAI Transcription: Extracts audio and converts to text
  3. OpenAI Description Generator: Creates engaging descriptions
  4. Upload-Post HTTP Request: Uploads to multiple platforms
  5. Error Handling: Sends notifications on completion/errors

This workflow is available as a template: View template on n8n.io

Need Assistance?​

For additional help with your n8n integration, contact our support team.