Publish to multiple social networks with one API

It takes under 2 minutes from here to your first post via API. We prepared everything you need.

No credit card required.

ONE INTEGRATION

Connect once. Ship everywhere.

Postproxy replaces per-platform integrations with a unified social media API.

REST API

Simple endpoints with official SDKs for Node, Python, Ruby, and other popular languages. Integrate in 30 minutes, not weeks.

Single payload, multiple platforms

Send one payload. We map it to each platform’s rules and return a per-platform outcome.

Platform Connections

OAuth flows, token storage, and permission scopes all managed for you. Link accounts in two clicks.

Supported platforms

  • [Instagram](/content/platforms/instagram/ "Instagram"/index.html)
  • [Facebook](/content/platforms/facebook/ "Facebook"/index.html)
  • [Threads](/content/platforms/threads/ "Threads"/index.html)
  • [TikTok](/content/platforms/tiktok/ "TikTok"/index.html)
  • [X](/content/platforms/twitter/ "X"/index.html)
  • [YouTube](/content/platforms/youtube/ "YouTube"/index.html)
  • [LinkedIn](/content/platforms/linkedin/ "LinkedIn"/index.html)
  • [Pinterest](/content/platforms/pinterest/ "Pinterest"/index.html)

Request

{
  "post": {
    "body": "Hello from the API!"
  },
  "profiles": [
    "twitter",
    "linkedin",
    "threads"
  ],
  "media": [
    "https://example.com/image.jpg"
  ]
}

Outcomes

  • Twitter published 12:33 view log
  • LinkedIn processing —–
  • Threads failed 12:33 view log
  • Threads retry scheduled 12:34 —
  • Threads published 12:35 view log

Format conversion

Content automatically transformed to match each platform's requirements.

Authentication

OAuth flows, token storage, and automatic refresh managed for you.

Delivery guarantees

Automatic retries, rate limit handling, quota awareness, and clear publish state reporting.

Embed publishing in your product

Your users never create a Postproxy account. Provision a scoped environment per customer server-side, they connect through your UI, everything ships under your brand.

Automation & AI

One reliable publish step in any pipeline

Skills for Claude Code, an n8n node, or raw API. Postproxy sits at the publish step and handles delivery, retries, and status — whatever triggered it upstream.

FOR DEVELOPERS

Built for how developers actually work

Everything you need to plug into any project and start publishing right away. Built by developers, for developers.

Here are all the docs bundled and ready for your tools.

curl -X POST "https://api.postproxy.dev/api/posts" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json" \
     -d '{
       "post": {
         "body": "Hello World!",
         "draft": true
       },
       "profiles": ["facebook", "instagram"],
       "media": ["https://example.com/image.jpg"]
     }'

SDKs for Different Languages:

  • TypeScript
    import PostProxy from "postproxy-sdk";
    const client = new PostProxy(
      "YOUR_API_KEY"
    );
    await client.posts.create({
      content: "Hello World!",
      profiles: ["twitter"],
    });
    
  • Python
    from postproxy import PostProxy
    client = PostProxy("YOUR_API_KEY")
    client.posts.create(
      content="Hello World!",
      profiles=["twitter"],
    )
    
  • Ruby
    require "postproxy"
    client = PostProxy::Client.new(
      "YOUR_API_KEY"
    )
    client.posts.create(
      content: "Hello World!",
      profiles: ["twitter"]
    )
    
  • Go
    import postproxy "github.com/\
     postproxy/postproxy-go"
    client := postproxy.New(
      "YOUR_API_KEY",
    )
    client.Posts.Create(ctx,
      postproxy.PostCreateParams{
        Content: "Hello World!",
      },
    )
    
  • Java
    import dev.postproxy.PostProxy;
    PostProxy client = new PostProxy(
      "YOUR_API_KEY"
    );
    client.posts().create(
      PostCreateParams.builder()
          .content("Hello World!")
          .build()
    );
    
  • .NET
    using PostProxy;
    var client = new PostProxyClient(
      "YOUR_API_KEY"
    );
    await client.Posts.CreateAsync(
      new PostCreateRequest {
        Content = "Hello World!",
        Profiles = ["twitter"]
      }
    );
    
  • PHP
    use PostProxy\PostProxy;
    $client = new PostProxy(
      "YOUR_API_KEY"
    );
    $client->posts->create([
      "content" => "Hello World!",
      "profiles" => ["twitter"],
    ]);
    

POST /api/webhooks

curl -X POST "https://api.postproxy.dev/api/webhooks" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json" \
     -d '{
       "name": "Production status updates",
       "url": "https://yourapp.com/webhooks/postproxy",
       "events": [
         "post.processed",
         "platform_post.published",
         "platform_post.failed"
       ],
       "secret": "whsec_your_signing_secret",
       "active": true
     }'

Security

Your data is protected by enterprise-grade encryption, secure APIs, and strict access controls designed to keep everything safe.

Hosting

All data is stored and processed on European servers, ensuring sovereignty, reliability, and compliance with local regulations.

Compliance

Built to meet Europe's highest privacy standards, Postproxy processes and stores data with full compliance and transparency.

FOR MARKETERS

Social publishing that feels reliable.

Connect accounts in two clicks

Full control over timing

Always know what happened

FOR AGENTS

Built for agentic workflows.

Give your agent everything it needs to publish social content from your project.

MCP

Skills

Agentic workflows

Automation

Operations

Ready to get started?

Start with our free plan and scale as your needs grow. No credit card required.