← All N8N workflows
AI & researchAirtableCodeForm TriggerHTTP RequestManual Trigger

Publish Videos & Images - Blotato

Configured with Airtable, Form Trigger, HTTP Request, Open Ai. Review the connections and setup before adapting this template.

Workflow preview
Web / API[Instagram] Publish viaBlotatoHTTP RequestWeb / API[Facebook] Publish viaBlotatoHTTP RequestWeb / API[Linkedin] Publish viaBlotatoHTTP RequestWeb / API[Tiktok] Publish viaBlotatoHTTP RequestWeb / API[Pinterest] Publish viaBlotatoHTTP RequestWeb / API[Youtube] Publish viaBlotatoHTTP RequestWeb / API[Threads] Publish viaBlotatoHTTP RequestWeb / API[Twitter] Publish viaBlotatoHTTP RequestWeb / API[Bluesky] Publish viaBlotatoHTTP RequestTransformPrepare for PublishEdit FieldsData storeAirtableAirtableWeb / APIUpload Video to BlotatoHTTP RequestWeb / APIUpload Image to BlotatoHTTP RequestAI & modelsEnsure Valid YouTubeTitleOpen AiData storeAirtable: PostedInstagramAirtableData storeAirtable: PostedInstagram1AirtableTriggerWhen clicking ‘Testworkflow’Manual TriggerTransformAirtable Record IDEdit FieldsTriggerPinterest System (tm)Form TriggerWeb / APIGrab Pinterest BoardPageHTTP RequestCodePinterest Page SleuthCode

Node categories in this workflow

  • Web / API
  • Transform
  • Data store
  • AI & models
  • Trigger
  • Code

Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.

Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.

How it works

The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.

Workflow node names, types, and operations
NodeCategoryTypeOperation
[Instagram] Publish via BlotatoWeb / APIHTTP RequestPOST
[Facebook] Publish via BlotatoWeb / APIHTTP RequestPOST
[Linkedin] Publish via BlotatoWeb / APIHTTP RequestPOST
[Tiktok] Publish via BlotatoWeb / APIHTTP RequestPOST
[Pinterest] Publish via BlotatoWeb / APIHTTP RequestPOST
[Youtube] Publish via BlotatoWeb / APIHTTP RequestPOST
[Threads] Publish via BlotatoWeb / APIHTTP RequestPOST
[Twitter] Publish via BlotatoWeb / APIHTTP RequestPOST
[Bluesky] Publish via BlotatoWeb / APIHTTP RequestPOST
Prepare for PublishTransformEdit FieldsSee node parameters
AirtableData storeAirtableSee node parameters
Upload Video to BlotatoWeb / APIHTTP RequestPOST
Upload Image to BlotatoWeb / APIHTTP RequestPOST
Ensure Valid YouTube TitleAI & modelsOpen AiSee node parameters
Airtable: Posted InstagramData storeAirtableupdate
Airtable: Posted Instagram1Data storeAirtableupdate
When clicking ‘Test workflow’TriggerManual TriggerSee node parameters
Airtable Record IDTransformEdit FieldsSee node parameters
Pinterest System (tm)TriggerForm TriggerSee node parameters
Grab Pinterest Board PageWeb / APIHTTP RequestSee node parameters
Pinterest Page SleuthCodeCodeSee node parameters

Setup

  1. Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
  2. Connect your own credentials through n8n’s credential store. Replace REPLACE_WITH_* values with your resource identifiers.
  3. Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
  4. Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.

Requirements

An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.

Credential types declared in the source

  • airtableTokenApi
  • httpHeaderAuth
  • openAiApi

Workflow notes

Quick Debug Checking

Quick Debug Checking

I set up quick links to social media to check whether the posting system succeeded or not. I tried video if possible, if not I used image. You can also find Blotato failed posts here: https://my.blotato.com/failed

[replace these with your own links if you like] Instagram: https://www.instagram.com/moshehbenavraham/reels/ Youtube: https://www.youtube.com/@AIwithApex/shorts Facebook: https://www.facebook.com/MoshehApexWebServices/grid Threads: https://www.threads.com/@moshehbenavraham LinkedIn: https://www.linkedin.com/in/moshehbenavraham/recent-activity/all/ X / Twitter: https://x.com/MoshehAvraham TikTok: https://www.tiktok.com/@moshehavraham Bluesky: https://bsky.app/profile/aiwithapex.bsky.social Pinterest: https://www.pinterest.com/aiwithapex/artificial-intelligence-ai-ai-automation/

Current Issues (last updated April 29, 2025)

Current Issues (last updated April 29, 2025)

  • Haven't confirmed, but you -have- to post to a FB Page?
  • I believe you can only post to a particular Board in Pinterest
  • Some Endpoints can handle longer text, some not
  • Some Endpoints can handle videos, some not
  • With Facebook, apparently only plain text is accepted
  • With LinkedIn, apparently only plain text is accepted
  • Haven't found info about ways to access what you have uploaded to Blotato, nor capacity limit, nor how long the assets are stored for -- did find a concurrency limit of using it 10 requests/minute
  • Encountered this error with YouTube POST despite not posting that much: "Error: The request cannot be completed because you have exceeded your quota."
Update Post Status

Update Post Status

*note I didn't finish attaching all the platforms, left the labor to y'all :)

May Not Be Necessary

May Not Be Necessary

I added this because my incoming Titles were over the 100 character limit

How to Add Example Table and Connect n8n to Airtable

How to Add Example Table and Connect n8n to Airtable


Part 1: Add the Example Table to Airtable

  1. Create and Log into Your Airtable Account

  2. Open the Example Base

  3. Copy the Base

    • To the right of the title "Social Media System", click "Copy base".
  4. Choose Your Workspace

    • Pick the workspace to copy the base into, then click "Add base".

✅ Congrats! You now have the example Base added.


Part 2: Connect n8n to Airtable

Step A: Create a Personal Access Token in Airtable

  1. Create and Log into Your Airtable Account

  2. Access Personal Tokens

    • Top right: click your Account Icon → select "Builder hub".
    • Left navigation: go to "Developers" → click "Personal access tokens".
  3. Create a New Token

    • Click "Create token".
    • Name your token (example: "Airtable personal access token for n8n").
      (Don't create yet!)
  4. Set Scopes

    • Click "+ Add a scope" and enable these scopes:
      • data.records:read
      • data.records:write
      • schema.bases:read
  5. Optional: Restrict Access

    • If you want the credential limited to certain bases:
      • Under Access, click "+ Add a base" and select the Base(s).
  6. Finalize and Save the Token

    • After creation, a pop-up will show your token only once.
    • Copy and store it safely!

Step B: Add Airtable Credentials in n8n

  1. Create and Log into Your n8n Account

  2. Create a New Credential

    • Top right: next to the red-orange "Create Workflow" button, open the dropdown → select "Create Credential".
    • (Alternatively, you can create it from inside any Airtable node.)
  3. Input Token Details

    • In the popup, type "Airtable personal access token api", click "Continue".
    • Paste your saved Airtable token.
  4. Name the Credential Properly

    • Top left of the dialogue box: rename the token to something clearly recognizable.
  5. Save and Test Connection

    • Click the top right "Save" button.
    • You should see "Connection tested successfully".
    • You may now close the dialogue box.

✅ Done! n8n is now connected to your Airtable base.

Blotato Affiliate Link, Please Support My Work: https://blotato.com/?ref=max

Blotato Affiliate Link, Please Support My Work: https://blotato.com/?ref=max

You will need the API key for blotato-api-key

FILL ME IN!

FILL ME IN!

Use Link Above to Log into Blotato

  • Bottom Left Gear for Settings
  • IMPORTANT Log into each social media platform you want to connect before using the connection buttons and do NOT use the "connect all pages" option.
  • Log into each account and copy each "Account ID" into a safe place
  • If using FaceBook, copy also the 'Page ID'
  • If using Pinterest, use my PINTEREST BOARD ID SYSTEM (tm) to get your Board ID
Pinterest Page Sleuth

Pinterest Page Sleuth

  • Use either testing or active URL respectively depending if your workflow is active or not
  • Simply paste your board's link and fetch ID!
Publish Videos & Images - Blotato

Publish Videos & Images - Blotato

Purpose and structure

This folder contains the Publish Videos & Images - Blotato workflow. Its executable nodes use airtable, code, formTrigger, httpRequest, manualTrigger, openAi, set. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.

Setup

Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.

Entry points

When clicking ‘Test workflow’, Pinterest System (tm)

Verification

Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.

Attribution

https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Code/1178_Code_HTTP_Automation_Webhook.json MIT; preserve source notices.

Canvas section labels

These name areas of the original canvas; they do not include explanatory instructions.

  • Publish to Social Media

More in AI & research