{"id":47587955,"url":"https://github.com/zernio-dev/n8n-nodes-zernio","last_synced_at":"2026-04-08T08:02:55.291Z","repository":{"id":310197909,"uuid":"1039021550","full_name":"zernio-dev/n8n-nodes-zernio","owner":"zernio-dev","description":"Community node for n8n integrating the Zernio API, enabling you to schedule, publish, and manage social media content across multiple platforms in one automated workflow.","archived":false,"fork":false,"pushed_at":"2026-04-02T08:58:18.000Z","size":361,"stargazers_count":5,"open_issues_count":1,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-02T13:25:27.343Z","etag":null,"topics":["api","automation","n8n","open-source","social-media"],"latest_commit_sha":null,"homepage":"https://zernio.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zernio-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-16T10:03:31.000Z","updated_at":"2026-03-24T17:32:04.000Z","dependencies_parsed_at":"2026-03-11T11:08:24.667Z","dependency_job_id":null,"html_url":"https://github.com/zernio-dev/n8n-nodes-zernio","commit_stats":null,"previous_names":["getlatedev/n8n-nodes-late","getlate-dev/n8n-nodes-late","zernio-dev/n8n-nodes-zernio"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/zernio-dev/n8n-nodes-zernio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zernio-dev%2Fn8n-nodes-zernio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zernio-dev%2Fn8n-nodes-zernio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zernio-dev%2Fn8n-nodes-zernio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zernio-dev%2Fn8n-nodes-zernio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zernio-dev","download_url":"https://codeload.github.com/zernio-dev/n8n-nodes-zernio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zernio-dev%2Fn8n-nodes-zernio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31545909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","automation","n8n","open-source","social-media"],"created_at":"2026-04-01T16:48:07.969Z","updated_at":"2026-04-08T08:02:55.247Z","avatar_url":"https://github.com/zernio-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# n8n-nodes-zernio\n\n\u003cimg src=\"https://zernio.com/brand/logo-primary.png\" alt=\"Zernio Logo\" width=\"200\"/\u003e\n\nAn n8n community node for the [Zernio API](https://zernio.com) - the professional social media management platform.\n\n**Schedule and manage social media posts across multiple platforms:**\n- 🐦 **Twitter/X** - Posts, threads, and automation\n- 📸 **Instagram** - Posts, Stories, Reels with Business account support\n- 👤 **Facebook** - Page management and posting\n- 💼 **LinkedIn** - Personal and company page posting\n- 🎵 **TikTok** - Direct video posting with privacy controls\n- 📹 **YouTube** - Videos and Shorts with custom thumbnails\n- 🧵 **Threads** - Meta's social platform\n- 🦋 **Bluesky** - Decentralized social network\n- 📌 **Pinterest** - Pin to boards\n- 🤖 **Reddit** - Post to subreddits\n- ✈️ **Telegram** - Channel posting\n- 📍 **Google Business** - Business profile posts and reviews\n- 👻 **Snapchat** - Public profile posting\n\n## Version History\n\n- **1.0.0** - Initial release with comprehensive Zernio API integration\n\n## Installation\n\n### From n8n Community Nodes Panel (Recommended)\n\n1. Go to **Settings** → **Community Nodes** in your n8n instance\n2. Select **Install** and enter `n8n-nodes-zernio`\n3. Click **Install** and restart n8n\n4. The Zernio node will appear in your node palette\n\n\u003e **Note:** Also available as `n8n-nodes-late` for backwards compatibility.\n\n### From npm\n\n```bash\nnpm install n8n-nodes-zernio\n```\n\n### From Source\n\n```bash\ngit clone https://github.com/zernio-dev/n8n-nodes-zernio.git\ncd n8n-nodes-zernio\nnpm install\nnpm run build\n```\n\n## Prerequisites\n\n1. **Zernio Account**: Sign up at [zernio.com](https://zernio.com)\n2. **API Key**: Generate an API key from your Zernio dashboard\n3. **Social Accounts**: Connect your social media accounts to Zernio profiles\n\n## Credentials Setup\n\n1. Add a new credential in n8n\n2. Search for \"Zernio API\"\n3. Enter your API key from the Zernio dashboard\n\n## Quick Start\n\n### 1. Create a Profile\n\nProfiles organize your social media accounts by brand, client, or purpose.\n\n```json\n{\n  \"resource\": \"profiles\",\n  \"operation\": \"create\",\n  \"name\": \"Personal Brand\",\n  \"description\": \"My personal social media accounts\",\n  \"color\": \"#4ade80\"\n}\n```\n\n### 2. Connect Social Accounts\n\nConnect your social media platforms to the profile:\n\n```json\n{\n  \"resource\": \"connect\",\n  \"operation\": \"connect\",\n  \"platform\": \"twitter\",\n  \"profileId\": \"profile_123_abc\"\n}\n```\n\n### 3. Schedule a Post\n\nCreate posts across multiple platforms:\n\n```json\n{\n  \"resource\": \"posts\",\n  \"operation\": \"create\",\n  \"content\": \"Hello, world! #automation\",\n  \"platforms\": [\n    {\"platform\": \"twitter\", \"accountId\": \"twitter_account_123\"},\n    {\"platform\": \"linkedin\", \"accountId\": \"linkedin_account_456\"}\n  ],\n  \"scheduledFor\": \"2024-01-15T16:00:00\",\n  \"timezone\": \"America/New_York\"\n}\n```\n\n## Supported Operations\n\n### Profiles\n- **List** - Get all profiles\n- **Create** - Create new profile (subject to plan limits)\n- **Update** - Update profile details\n- **Delete** - Delete profile (must be empty)\n\n### Posts\n- **List** - Get posts with pagination and filters\n- **Get** - Get specific post details\n- **Create** - Schedule or publish posts\n- **Update** - Edit draft/scheduled posts\n- **Delete** - Delete posts (published posts cannot be deleted)\n- **Retry** - Retry failed posts\n- **Logs** - Get publishing logs for a post\n- **Bulk Upload** - Upload multiple posts at once\n\n### Media\n- **Upload** - Upload images/videos up to 5GB\n- **Presign** - Get presigned URL for large file uploads\n\n### Social Accounts\n- **List** - View connected accounts\n- **Get** - Get specific account details\n- **Update** - Update account settings (e.g., display name)\n- **Delete** - Disconnect accounts\n- **Health** - Check account connection health\n- **All Health** - Check health of all accounts\n- **Follower Stats** - Get follower statistics\n\n### Account Groups\n- **List** - Get all account groups\n- **Get** - Get specific group details\n- **Create** - Create new account group\n- **Update** - Update group settings\n- **Delete** - Delete account group\n\n### Connect Platform\n- **Connect** - Initiate OAuth for new platforms\n\n### Usage Statistics\n- **Get Stats** - Monitor usage against plan limits\n\n### Analytics\n- **Get** - Get post analytics across platforms\n- **YouTube Daily Views** - Get daily view statistics for YouTube\n\n### Queue (Scheduling Slots)\n- **List** - Get queue slots for a profile\n- **Create** - Create new queue slot\n- **Update** - Update slot time\n- **Delete** - Remove queue slot\n- **Preview** - Preview upcoming scheduled posts\n- **Next Slot** - Get next available slot time\n\n### Webhooks\n- **Get** - Get webhook configuration\n- **Create** - Create new webhook endpoint\n- **Update** - Update webhook settings\n- **Delete** - Remove webhook\n- **Test** - Send test webhook event\n- **Logs** - View webhook delivery history\n\n### Facebook Management\n- **List Pages** - Get available Facebook pages\n- **Select Page** - Connect specific page\n- **List Account Pages** - Get pages for a specific account\n- **Update Page** - Change active page\n\n### LinkedIn Management\n- **Update Organization** - Switch between personal/company posting\n\n### Google Business Management\n- **List Locations** - Get available business locations\n- **Select Location** - Connect specific location\n- **List Account Locations** - Get locations for an account\n- **Switch Location** - Change active location\n- **List Reviews** - Get business reviews\n- **Reply Review** - Respond to a review\n- **Delete Reply** - Remove review response\n\n### Pinterest Management\n- **List Boards** - Get available Pinterest boards\n- **Select Board** - Connect specific board\n\n### Bluesky Management\n- **Connect** - Connect Bluesky account with credentials\n- **Disconnect** - Disconnect Bluesky account\n\n### Reddit Management\n- **List Subreddits** - Get saved subreddits for posting\n- **Update Subreddits** - Update subreddit list\n- **Search** - Search for subreddits\n- **Feed** - Get subreddit feed (hot, new, top, rising)\n\n### Snapchat Management\n- **List Profiles** - Get available public profiles\n- **Select Profile** - Connect specific profile\n\n### Telegram Management\n- **Get Status** - Check Telegram connection status\n- **Initiate** - Start Telegram connection flow\n\n### Clone Connection\n- **Clone Connection** - Reuse OAuth across profiles\n\n### Team Management\n- **Invites: Create** - Invite team members with profile access\n\n### API Keys\n- **List** - Get all API keys\n- **Create** - Generate new API key\n- **Delete** - Revoke API key\n\n### Users\n- **List** - Get team members\n- **Get** - Get user details\n\n### Logs\n- **List** - Get publishing logs with filters\n- **Get** - Get specific log entry\n\n## Advanced Features\n\n### Platform-Specific Settings\n\n#### Twitter/X Threads\nCreate multi-tweet threads:\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"twitter\",\n      \"accountId\": \"twitter_account_123\",\n      \"platformSpecificData\": {\n        \"threadItems\": [\n          {\"content\": \"Tweet 1 - Introduction\"},\n          {\"content\": \"Tweet 2 - Details\"},\n          {\"content\": \"Tweet 3 - Conclusion\"}\n        ]\n      }\n    }\n  ]\n}\n```\n\n#### Instagram Stories\nPost to Instagram Stories:\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"instagram\",\n      \"accountId\": \"instagram_account_123\",\n      \"platformSpecificData\": {\n        \"contentType\": \"story\"\n      }\n    }\n  ],\n  \"mediaItems\": [\n    {\"type\": \"image\", \"url\": \"https://your-story-image.jpg\"}\n  ]\n}\n```\n\n#### TikTok Privacy Settings\nControl TikTok post privacy:\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"tiktok\",\n      \"accountId\": \"tiktok_account_123\",\n      \"platformSpecificData\": {\n        \"tiktokSettings\": {\n          \"privacy_level\": \"PUBLIC_TO_EVERYONE\",\n          \"allow_comment\": true,\n          \"allow_duet\": true,\n          \"allow_stitch\": true\n        }\n      }\n    }\n  ]\n}\n```\n\n#### YouTube Settings\nAdd custom thumbnails and first comments:\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"youtube\",\n      \"accountId\": \"youtube_account_123\",\n      \"platformSpecificData\": {\n        \"firstComment\": \"Thanks for watching! Don't forget to like and subscribe!\"\n      }\n    }\n  ],\n  \"mediaItems\": [\n    {\n      \"type\": \"video\",\n      \"url\": \"https://your-video.mp4\",\n      \"thumbnail\": \"https://your-custom-thumbnail.jpg\"\n    }\n  ],\n  \"tags\": [\"tutorial\", \"automation\", \"n8n\"]\n}\n```\n\n#### Bluesky Threads\nCreate multi-post threads on Bluesky:\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"bluesky\",\n      \"accountId\": \"bluesky_account_123\",\n      \"platformSpecificData\": {\n        \"threadItems\": [\n          {\"content\": \"Post 1 - Introduction\"},\n          {\"content\": \"Post 2 - Details\"},\n          {\"content\": \"Post 3 - Conclusion\"}\n        ]\n      }\n    }\n  ]\n}\n```\n\n### Media Upload\n\nUpload files before using in posts:\n\n```json\n{\n  \"resource\": \"media\",\n  \"operation\": \"upload\",\n  \"files\": [\n    {\n      \"filename\": \"image.jpg\",\n      \"data\": \"base64_encoded_data\"\n    }\n  ]\n}\n```\n\nFor large files (\u003e4MB), use the presign operation:\n\n```json\n{\n  \"resource\": \"media\",\n  \"operation\": \"presign\",\n  \"filename\": \"video.mp4\",\n  \"contentType\": \"video/mp4\"\n}\n```\n\n### Webhooks\n\nSet up webhooks to receive real-time notifications:\n\n```json\n{\n  \"resource\": \"webhooks\",\n  \"operation\": \"create\",\n  \"url\": \"https://your-server.com/webhook\",\n  \"events\": [\"post.published\", \"post.failed\"]\n}\n```\n\nAvailable webhook events:\n- `post.scheduled` - Post scheduled\n- `post.published` - Post published successfully\n- `post.failed` - Post failed to publish\n- `post.partial` - Post partially published (some platforms failed)\n\n## Platform Requirements\n\n- **Instagram**: Business account required (Personal/Creator accounts not supported)\n- **Facebook**: Must be admin of Facebook pages\n- **LinkedIn**: Company pages require admin access\n- **TikTok**: Creator account recommended\n- **YouTube**: Channel access required\n- **Twitter/X**: Standard account\n- **Threads**: Standard account\n- **Bluesky**: Standard account (uses app password)\n- **Pinterest**: Business account recommended\n- **Reddit**: Account with posting privileges\n- **Telegram**: Bot token required\n- **Google Business**: Business profile owner/manager access\n- **Snapchat**: Public profile required\n\n## Plan Limits\n\nZernio enforces usage limits based on your plan:\n\n- **Free**: 10 posts/month, 2 Social Sets - $0/mo\n- **Build**: 120 posts/month, 10 Social Sets - $13/mo (billed yearly)\n- **Accelerate**: Unlimited posts, 50 Social Sets - $33/mo (billed yearly)\n- **Unlimited**: Unlimited posts, Unlimited Social Sets - $667/mo (billed yearly)\n\nOptional add-ons available: Analytics, Comments + DMs\n\nMonitor usage with the Usage Statistics operation.\n\n## Error Handling\n\nThe node handles various error scenarios:\n\n- **403**: Plan limits exceeded\n- **401**: Invalid API key\n- **400**: Invalid request data\n- **404**: Resource not found\n- **429**: Rate limit exceeded\n\nCheck the node output for detailed error messages and upgrade suggestions.\n\n## Development\n\n### Prerequisites\n- Node.js 18+\n- TypeScript\n- n8n development environment\n\n### Setup\n```bash\ngit clone https://github.com/zernio-dev/n8n-nodes-zernio.git\ncd n8n-nodes-zernio\nnpm install\nnpm run build\n```\n\n### Linting\n```bash\nnpm run lint        # Check for issues\nnpm run lintfix     # Fix automatically\n```\n\n## Support\n\n- **Documentation**: [Zernio API Docs](https://docs.zernio.com)\n- **Dashboard**: [zernio.com/dashboard](https://zernio.com/dashboard)\n- **Email**: [miki@zernio.com](mailto:miki@zernio.com)\n- **Issues**: [GitHub Issues](https://github.com/zernio-dev/n8n-nodes-zernio/issues)\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please read our contributing guidelines and submit pull requests.\n\n---\n\n**Made with love by the Zernio team**\n\n[Website](https://zernio.com) | [Documentation](https://docs.zernio.com) | [Dashboard](https://zernio.com/dashboard)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzernio-dev%2Fn8n-nodes-zernio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzernio-dev%2Fn8n-nodes-zernio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzernio-dev%2Fn8n-nodes-zernio/lists"}