Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
gitroomhq avatar

Postiz

  • 35 installs
  • 40 repo stars
  • Updated July 30, 2026
  • gitroomhq/postiz-docs

Schedule, list, and delete social media posts across 28+ channels through the Postiz public REST API.

About

Documents the Postiz public API for scheduling social and chat posts to 28+ channels including X, LinkedIn, Instagram, YouTube, and Reddit. A developer uses it to programmatically upload media and schedule cross-channel posts with an API key.

  • Endpoints for integrations, find-slot, upload, upload-from-url, posts, and delete
  • Attached media must be uploaded first and referenced via its uploads.postiz.com URL

Postiz by the numbers

  • 35 all-time installs (skills.sh)
  • Ranked #589 of 853 Sales & Marketing skills by installs in the Skillselion catalog
  • Data as of Aug 1, 2026 (Skillselion catalog sync)
npx skills add https://github.com/gitroomhq/postiz-docs --skill postiz

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs35
repo stars40
Last updatedJuly 30, 2026
Repositorygitroomhq/postiz-docs

What it does

Schedule, list, and delete social media posts across 28+ channels through the Postiz public REST API.

Files

SKILL.mdMarkdownGitHub ↗

Postiz Skill

Postiz is a tool to schedule social media and chat posts to 28+ channels:

X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Discord, Slack, Kick, Twitch, Mastodon, Bluesky, Lemmy, Farcaster, Telegram, Nostr, VK, Medium, Dev.to, Hashnode, WordPress, ListMonk

Setup

1. Get your API key: https://platform.postiz.com/settings 2. Click on "Settings" 3. Click "Reveal" 4. Set environment variables:

   export POSTIZ_API_KEY="your-api-key"

Get all added channels

curl -X GET "https://api.postiz.com/public/v1/integrations" \
  -H "Authorization: $POSTIZ_API_KEY"

Get the next available slot for a channel

curl -X GET "https://api.postiz.com/public/v1/find-slot/:id" \
  -H "Authorization: $POSTIZ_API_KEY"

Upload a new file (form-data)

curl -X POST "https://api.postiz.com/public/v1/upload" \
  -H "Authorization: $POSTIZ_API_KEY" \
  -F "file=@/path/to/your/file.png"

Upload a new file from an existing URL

curl -X POST "https://api.postiz.com/public/v1/upload-from-url" \
  -H "Authorization: $POSTIZ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/image.png"
  }'

Post list

curl -X GET "https://api.postiz.com/public/v1/posts?startDate=2024-12-14T08:18:54.274Z&endDate=2024-12-14T08:18:54.274Z&customer=optionalCustomerId" \
  -H "Authorization: $POSTIZ_API_KEY"

Schedule a new post

Settings for different channels can be found in: https://docs.postiz.com/public-api/introduction On the bottom left menu

When scheduling a new posts, if you attach media, you must upload it first and use the url of the uploaded media. Upload URL must contain: uploads.postiz.com.

curl -X POST "https://api.postiz.com/public/v1/posts" \
  -H "Authorization: $POSTIZ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "type": "schedule",
  "date": "2024-12-14T10:00:00.000Z",
  "shortLink": false,
  "tags": [],
  "posts": [
    {
      "integration": {
        "id": "your-x-integration-id"
      },
      "value": [
        {
          "content": "Hello from the Postiz API! 🚀",
          "image": [{ "id": "img-123", "path": "https://uploads.postiz.com/photo.jpg" }]
        }
      ],
      "settings": {
        "__type": "provider name",
        rest of the settings
      }
    }
  ]
}'

Delete a post

curl -X DELETE "https://api.postiz.com/public/v1/posts/:id" \
  -H "Authorization: $POSTIZ_API_KEY"

Related skills

Sales & Marketingdistribution

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.