Postproxy
Postproxy

Date filters for Publishing Log

Hi there,

We added date filters to the Publishing Log.

This came from a pretty normal debugging case: a customer saw a spike on their dashboard and wanted to understand what happened that day. Fair question. If API calls, publish attempts, or webhook deliveries suddenly jump, you should be able to inspect that period without scrolling through the log for hours.

Now you can filter the Publishing Log by date range and look at exactly the events you care about.

The existing level filters are still there, so you can narrow things down further by info, warn, or error.

Cheers,
Dmitry

Google Business support

Google Business support

Hey!

Postproxy now supports Google Business.

You can publish local updates to Business Profile locations through the same API you already use for other platforms. That includes:

  • regular updates

  • events with start and end dates

  • offers with coupon codes, redemption links, and terms

Google Business is a bit different from social feeds. Posts are attached to a specific business location, so every request targets a location_id. If one connected profile manages multiple locations, Postproxy lets you pick exactly where the update should go instead of pretending “the right one” will somehow reveal itself.

A simple update looks like this:

curl -X POST "https://api.postproxy.dev/api/posts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "post": {
      "body": "We are now open on Sundays from 10am to 4pm."
    },
    "profiles": ["google_business"],
    "platforms": {
      "google_business": {
        "format": "standard",
        "location_id": "accounts/123456789/locations/987654321",
        "cta_action_type": "LEARN_MORE",
        "cta_url": "https://example.com/opening-hours"
      }
    }
  }'

You can also publish events and offers with the same endpoint. The format changes, the general model does not. That is how software should behave, though reality keeps filing objections.

Google Business support also comes with review management. Reviews are available through the Profile Comments API, and you can reply to them programmatically from Postproxy. In other words, for Google Business, “comments” are your customer reviews.

Platform overview:
https://postproxy.dev/platforms/google-business/

Full parameter reference:
https://postproxy.dev/reference/platform-parameters/#google-business

This one is especially useful for local businesses, agencies managing many locations, and SaaS products that need Google Business publishing without spending weeks negotiating with yet another platform API.

Cheers,
Dmitry

Profile stats API and a proper profile page

Profile stats API and a proper profile page

Hey!

We added profile-level stats to Postproxy.

Post analytics tell you how a specific piece of content performed. Profile stats answer a different question: how is the account itself doing over time?

You can now fetch metrics like follower counts, audience size, page views, reach, engagement, and other profile-level numbers exposed by each platform. The exact fields vary by network, because naturally every platform had to invent its own version of reality, but the API shape stays predictable.

Example:

curl -X GET \
  "https://api.postproxy.dev/api/profiles/prof_li_001/stats?placement_id=108520199&from=2026-04-01T00:00:00Z" \
  -H "Authorization: Bearer YOUR_API_KEY"

The response gives you a time series of snapshots:

{
  "data": {
    "profile_id": "prof_li_001",
    "platform": "linkedin",
    "placement_id": "108520199",
    "records": [
      {
        "stats": {
          "followerCount": 4500,
          "shareCount": 8,
          "likeCount": 80,
          "allPageViews": 12000
        },
        "recorded_at": "2026-05-09T08:00:00Z"
      }
    ]
  }
}

Snapshots are collected roughly once a day, which makes this useful for:

  • reporting dashboards

  • tracking follower or audience growth

  • monitoring profile health across clients or brands

  • comparing account-level trends with individual post performance

For placement-based networks such as Facebook, LinkedIn, and Telegram, stats are scoped to a specific page, organization, or channel via placement_id. Other networks return profile-level stats directly.

We also added a new profile details page in the app.

Open any connected profile and you’ll now see its current status, total posts, recent publishing health, and the latest available performance snapshot in one place.

API docs:
https://postproxy.dev/reference/profiles/#profile-stats

You can check the new profile page directly in the app as well:
https://app.postproxy.dev/profiles

This is useful data to have close at hand. Especially when someone asks, “How is that account doing?” and apparently expects an answer.

Cheers,
Dmitry

Telegram support

Telegram support

Hey!

Postproxy now supports Telegram.

This one works a little differently from most other platforms. Telegram does not offer a normal “connect your account and post” flow for channels, so we went with bring your own bot.

You create a bot in Telegram, connect it to Postproxy once, and publish to any channel where that bot has admin access. Your bot, your channels, your branding. No random third-party bot quietly sitting in the admin list like it pays rent.

Once the bot is connected, Postproxy keeps track of the channels it can publish to. Add the bot as an admin, fetch placements, pick the chat_id, and send the post.

Example:

curl -X POST "https://api.postproxy.dev/api/posts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "post": {
      "body": "<b>Latest update</b> — check it out"
    },
    "profiles": ["telegram"],
    "platforms": {
      "telegram": {
        "chat_id": "-1001234567890",
        "parse_mode": "HTML",
        "disable_link_preview": true
      }
    }
  }'

A few useful details are already covered:

  • publish plain text or use HTML / MarkdownV2 formatting

  • send posts silently with disable_notification

  • turn link previews off when they get in the way

  • attach up to 10 images or videos as a Telegram media group

  • publish to different channels from the same bot by changing chat_id per post

Telegram fits nicely into Postproxy’s usual model: one API surface, platform-specific details kept in one place, fewer reasons to maintain a small private museum of edge cases.

Platform overview:
https://postproxy.dev/platforms/telegram/

Full parameter reference:
https://postproxy.dev/reference/platform-parameters/#telegram

Cheers,
Dmitry

Bluesky support

Hi there!

Postproxy now supports Bluesky.

You can publish regular posts, attach images or video, and create threads through the same API you already use for other platforms. Bluesky itself is pleasantly straightforward from the product side, so we kept our interface that way too. No pile of platform-specific settings to wrestle with before sending a post.

Under the hood, there is still enough machinery to keep things interesting: Bluesky runs on the AT Protocol, uses app-password authentication for API posting, expects mentions, hashtags, and links to be encoded as facets, and handles link cards and media embeds in its own particular way. Postproxy takes care of that layer so you can keep sending normal post payloads instead of becoming an amateur protocol historian.

A basic Bluesky post looks like this:

curl -X POST "https://api.postproxy.dev/api/posts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "post": {
      "body": "Hello from Bluesky via Postproxy."
    },
    "profiles": ["bluesky"]
  }'

You can also publish Bluesky together with other networks in the same request, which is usually the entire point of using Postproxy in the first place. (Postproxy - Unified Social Media API)

A few nice details are already handled for you:

  • URLs can turn into Bluesky link cards automatically when there is no attached media

  • @handles, #tags, and links are processed server-side

  • Threads work through the same thread model we use for X and Threads

  • Media support includes up to four images or one video, within Bluesky’s limits (Postproxy - Unified Social Media API)

Platform details are here:
https://postproxy.dev/platforms/bluesky/

Full parameter reference:
https://postproxy.dev/reference/platform-parameters/#bluesky

Cheers,
Dmitry

New dahboard

Hey there,

We’ve added a new Overview dashboard.

It gives you a quick view of what’s happening in your Postproxy account without digging through logs or jumping between pages.

You’ll see things like:

  • posts created, API call volume and success rate over last 24h/week

  • recent activity across platforms

  • scheduled posts

  • profile health (yep, introduced a new metric showing how many posts are failing, if ever)

This is especially useful if you:

  • run automated publishing pipelines

  • manage multiple accounts or brands

  • want to catch issues early without checking every post manually

It’s not meant to replace detailed logs or analytics. Those are still there. But if you use web app extensively, now you don’t have to piece together what’s happening from five different screens.

Cheers,
Dmitry

Imported posts (manage content created outside Postproxy)

Hey everyone!

Not every post is created through Postproxy (who would've thought?)

Sometimes content is published directly in native apps, through other tools, or existed long before you started using Postproxy. But you still want to see everything in one place: stats, comments, history, without switching between tools.

We’ve added support for imported posts.

So now external posts are shown on Postproxy and you can manage them alongside the ones published through our API.

In the UI, imported posts are clearly marked with an Imported label, so you always know where they came from.

In the API, this is exposed as a source field, which allows you to filter posts based on how they were created.

Example:

curl -X GET "https://api.postproxy.dev/api/posts?source=imported" \
  -H "Authorization: Bearer YOUR_API_KEY"

Or if you want to separate your own publishing from everything else:

curl -X GET "https://api.postproxy.dev/api/posts?source=postproxy" \
  -H "Authorization: Bearer YOUR_API_KEY"

This becomes useful when you:

  • migrate to Postproxy but still want historical visibility

  • combine multiple publishing tools

  • build dashboards that need a complete view of content

  • run analytics across both automated and manual posts

So, now everything is in one place. As opposed to… whatever was happening before.

Cheers,
Dmitry

Two-factor authentication (2FA)

Hi,

We’ve added two-factor authentication (2FA).

You can now enable it in Settings to add an extra layer of protection to your account. Once enabled, logging in requires both your password and a time-based code from an authenticator app.

We support standard TOTP apps like Google Authenticator and similar tools.

This is especially relevant if you:

  • manage multiple social accounts

  • have team members with access

  • use Postproxy as part of a production workflow

This reduces the risk of losing access to connected profiles and publishing pipelines.

You can enable 2FA on the settings page.

Cheers,
Dmitry