What the Postnavo API is, what you can build with it, and how to make your first call.
The Postnavo API lets your own scripts and apps read your workspaces and channels, upload media, make and manage posts, and read analytics. Webhooks tell your server as things happen. Every answer is JSON.
These guides explain how it works. The reference lists every call, with what it takes and what it answers.
Make posts with Create a post: as a draft, for a time, in each channel’s queue, now, or sent for approval. One call can post to many channels, each with its own text and settings. See Posting.
Add images, videos and PDFs to a workspace’s Library with Upload a file, or have Postnavo fetch them with Add a file from a link. Then use them in posts by their IDs. See Media.
A webhook sends a message to your server as things happen: a post goes out or fails, needs approval or is approved, or a channel needs reconnecting. Add one in Account settings → API, or with Add a webhook. See Webhooks.
Use Postnavo from Zapier, Make and n8n, with their own tools for calling an API and catching webhooks. See Zapier, Make and n8n.
Read a channel’s daily numbers and totals over a period with Channel analytics, and a post’s numbers so far with Post analytics. Both come from what Postnavo has already fetched from the networks.
pn_live_
Authorization
curl https://api.postnavo.com/v1/me \ -H "Authorization: Bearer pn_live_…" \ -H "Accept: application/json"
The answer names the key, its account, the person who made it and the IDs of the workspaces it can reach:
{ "key": { "id": "01k9zq5d6e7f8g9h0j1k2m3n4p", "name": "Our website", "access": "write", "all_workspaces": true, "created_at": "2026-11-05T09:30:00Z" }, "account": { "id": "01k9zq1a2b3c4d5e6f7g8h9j0k", "name": "Acme", "plan": "agency", "read_only": false }, "maker": { "id": "01k9zq6e7f8g9h0j1k2m3n4p5q", "name": "Sara Khan", "email": "sara@example.com" }, "workspace_ids": ["01k9zq2b3c4d5e6f7g8h9j0k1m"] }
Keys only ever go in the header, never in the address.