Getting 403 error with linkdin blog post work dlow

Describe the problem/error/question

We are getting 403 error while create Blog post with n8n work flow. I have review all configuration and double check mulitpal times but all configuration are same and permission is also given as its required,

What is the error message (if any)?

  • 403 Error message is displayed.

Please share your workflow

{ "updatedAt": "2026-01-25T13:02:29.742Z", "createdAt": "2026-01-18T12:12:37.632Z", "id": "lZ4pEYPEVJ19OJo7CuCch", "name": "My workflow", "description": null, "active": false, "isArchived": false, "nodes": [ { "parameters": { "rule": { "interval": [ { "daysInterval": 2, "triggerAtHour": 7 } ] } }, "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.3, "position": [ 0, 0 ], "id": "d453ebbc-974d-4f11-8bea-85af1a9434a2", "name": "Schedule Trigger", "retryOnFail": true, "maxTries": 2 }, { "parameters": { "documentId": { "__rl": true, "value": "1MszWcDQBFz8JvVX8AcLP0ZFdlJGAjvSqZkwW_KU2omk", "mode": "list", "cachedResultName": "Automation n8n workflow sheet for linkdin post", "cachedResultUrl": "``https://docs.google.com/spreadsheets/d/1MszWcDQBFz8JvVX8AcLP0ZFdlJGAjvSqZkwW_KU2omk/edit?usp=drivesdk``" }, "sheetName": { "__rl": true, "value": "gid=0", "mode": "list", "cachedResultName": "Sheet1", "cachedResultUrl": "``https://docs.google.com/spreadsheets/d/1MszWcDQBFz8JvVX8AcLP0ZFdlJGAjvSqZkwW_KU2omk/edit#gid=0``" }, "options": {} }, "type": "n8n-nodes-base.googleSheets", "typeVersion": 4.7, "position": [ 208, 0 ], "id": "a8d7975c-4fd5-43fb-af53-3d4486ab5245", "name": "Get row(s) in sheet", "credentials": { "googleSheetsOAuth2Api": { "id": "433uxzyvewJv2wMk", "name": "Google Sheets account" } } }, { "parameters": { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "9b49a28c-2b17-449c-8d79-7d08403ddc11", "leftValue": "={{$json.status}}", "rightValue": "pending", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "options": {} }, "type": "n8n-nodes-base.if", "typeVersion": 2.3, "position": [ 416, 0 ], "id": "1762fa20-66d4-4832-a22f-2f2857eaf09b", "name": "If" }, { "parameters": { "operation": "update", "documentId": { "__rl": true, "value": "1MszWcDQBFz8JvVX8AcLP0ZFdlJGAjvSqZkwW_KU2omk", "mode": "list", "cachedResultName": "Automation n8n workflow sheet for linkdin post", "cachedResultUrl": "``https://docs.google.com/spreadsheets/d/1MszWcDQBFz8JvVX8AcLP0ZFdlJGAjvSqZkwW_KU2omk/edit?usp=drivesdk``" }, "sheetName": { "__rl": true, "value": "gid=0", "mode": "list", "cachedResultName": "Sheet1", "cachedResultUrl": "``https://docs.google.com/spreadsheets/d/1MszWcDQBFz8JvVX8AcLP0ZFdlJGAjvSqZkwW_KU2omk/edit#gid=0``" }, "columns": { "mappingMode": "defineBelow", "value": { "status": "posted" }, "matchingColumns": [ "status" ], "schema": [ { "id": "post_text", "displayName": "post_text", "required": false, "defaultMatch": false, "display": true, "type": "string", "canBeUsedToMatch": true }, { "id": "status", "displayName": "status", "required": false, "defaultMatch": false, "display": true, "type": "string", "canBeUsedToMatch": true, "removed": false }, { "id": "row_number", "displayName": "row_number", "required": false, "defaultMatch": false, "display": true, "type": "number", "canBeUsedToMatch": true, "readOnly": true, "removed": true } ], "attemptToConvertTypes": false, "convertFieldsToString": false }, "options": {} }, "type": "n8n-nodes-base.googleSheets", "typeVersion": 4.7, "position": [ 832, -96 ], "id": "5902b376-8c97-4254-ab88-5bf10478807a", "name": "Update row in sheet", "retryOnFail": true, "maxTries": 2, "credentials": { "googleSheetsOAuth2Api": { "id": "433uxzyvewJv2wMk", "name": "Google Sheets account" } } }, { "parameters": { "person": "=me", "text": "🚀 Posting from n8n after OAuth fix!", "additionalFields": {} }, "type": "n8n-nodes-base.linkedIn", "typeVersion": 1, "position": [ 624, -96 ], "id": "b030b1b2-ea94-4a86-ac8a-862141352073", "name": "Create a post", "alwaysOutputData": true, "retryOnFail": true, "executeOnce": true, "maxTries": 2, "notesInFlow": true, "credentials": { "linkedInOAuth2Api": { "id": "1VUxVIlZrudBwlk4", "name": "LinkedIn account 2" } } } ], "connections": { "Schedule Trigger": { "main": [ [ { "node": "Get row(s) in sheet", "type": "main", "index": 0 } ] ] }, "Get row(s) in sheet": { "main": [ [ { "node": "If", "type": "main", "index": 0 } ] ] }, "If": { "main": [ [ { "node": "Create a post", "type": "main", "index": 0 } ] ] }, "Create a post": { "main": [ [ { "node": "Update row in sheet", "type": "main", "index": 0 } ] ] } }, "settings": { "executionOrder": "v1", "availableInMCP": false }, "staticData": null, "meta": { "templateCredsSetupCompleted": true }, "pinData": { "Update row in sheet": [ { "json": { "name": "First item", "code": 1 } }, { "json": { "name": "Second item", "code": 2 } } ] }, "versionId": "b2b8d6d2-7479-4eb5-8f83-7a6265b655f1", "activeVersionId": null, "versionCounter": 8, "triggerCount": 0, "tags": [], "parentFolder": null, "activeVersion": null, "homeProject": { "id": "5KVn2Yu65tSobexZ", "type": "team", "name": "My project", "icon": { "type": "icon", "value": "layers" } }, "sharedWithProjects": [], "usedCredentials": [ { "id": "1VUxVIlZrudBwlk4", "name": "LinkedIn account 2", "type": "linkedInOAuth2Api", "currentUserHasAccess": true, "homeProject": { "id": "5KVn2Yu65tSobexZ", "type": "team", "name": "My project", "icon": { "type": "icon", "value": "layers" } }, "sharedWithProjects": [] }, { "id": "433uxzyvewJv2wMk", "name": "Google Sheets account", "type": "googleSheetsOAuth2Api", "currentUserHasAccess": true, "homeProject": { "id": "5KVn2Yu65tSobexZ", "type": "team", "name": "My project", "icon": { "type": "icon", "value": "layers" } }, "sharedWithProjects": [] } ], "scopes": [ "workflow:create", "workflow:delete", "workflow:execute", "workflow:execute-chat", "workflow:list", "workflow:move", "workflow:publish", "workflow:read", "workflow:share", "workflow:update" ], "checksum": "82095fd030ff9d1ed2a75f82ed366c1decbcb3593f792fdfa8108392fcdfa835" }

Share the output returned by the last node

Information on your n8n setup

  • n8n version: Cloude version we are using 2.3.6
  • Database (default: SQLite): N/A
  • n8n EXECUTIONS_PROCESS setting (default: own, main): default
  • Running n8n via (Docker, npm, n8n cloud, desktop app): n8n cloude
  • Operating system: ubantu

Hey @Ketan_Panchal Welcome to the n8n community!

Short answer

You are getting 403 Forbidden from LinkedIn, not from n8n.

Reason:
LinkedIn no longer allows posting to personal profiles via API for most apps. Even if OAuth and permissions look correct, LinkedIn blocks it unless the app is specially approved.

Your issue:

  • You are posting as Person = me

  • LinkedIn API rejects this → 403

Fix

Post to a LinkedIn Company Page instead

  • Use Post As: Organization

  • Make sure you are admin of the page

  • App needs w_organization_social

Your workflow logic is fine. This is a LinkedIn restriction, not a config bug. Let me know if this helps

Hello @Anshul_Namdev

Thank you the replay!

I have tried with both way (Me and Organization) but still same error i got at end.

While i am sharing post using an Organization then receive below error

I thought its permission issue, i have double-checked in LinkedIn developer my application and check permission are also corrected.

now, i am stuck where different people are doing same things where i am not able to do :frowning: .

If u have any idea how to solve can u please help me?

1 Like

That is kind of strange i have made workflows using the same thing, I got hands over this template you can checkout which might get you some lead in this, let me know if this template settings work for you