MESSAGING · EMAIL
Send transactional mail and read bounces, opens, and clicks on their server.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
postmark_delete_domains_by_domainidWRITEDelete a Domain via DELETE /domains/{domainid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_delete_senders_by_signatureidWRITEDelete a Sender Signature via DELETE /senders/{signatureid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_delete_servers_by_serveridWRITEDelete a Server via DELETE /servers/{serverid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_delete_templates_by_templateidoraliasWRITEDelete a Template via DELETE /templates/{templateIdOrAlias}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_delete_triggers_inboundrules_by_triggeridWRITEDelete a single trigger via DELETE /triggers/inboundrules/{triggerid}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_delete_webhooks_by_idWRITEDelete webhook via DELETE /webhooks/{Id}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_bouncesREADGet bounces via GET /bounces. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_bounces_by_bounceidREADGet a single bounce via GET /bounces/{bounceid}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_bounces_by_bounceid_dumpREADGet bounce dump via GET /bounces/{bounceid}/dump. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_data_removals_by_idREADCheck data removal request status via GET /data-removals/{id}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_get_deliverystatsREADGet delivery stats via GET /deliverystats. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_domainsREADList Domains via GET /domains. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_get_domains_by_domainidREADGet a Domain via GET /domains/{domainid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_get_email_bulkREADList bulk email requests via GET /email/bulk. Needs the Postmark SERVER API token (a server's own API Tokens tab). The Bulk Email API is available to all Postmark customers but needs per-account approval: until it is enabled, this answers 422 ErrorCode 14 "This endpoint requires approval to access." Contact Postmark support to turn it on. A bulk request also belongs to the server that submitted it, so asking about one with a different server's token answers 404 ErrorCode 12 -- the same answer as a nonexistent id.
postmark_get_email_bulk_by_bulk_request_idREADGet the status of a bulk email request via GET /email/bulk/{bulk_request_id}. Needs the Postmark SERVER API token (a server's own API Tokens tab). The Bulk Email API is available to all Postmark customers but needs per-account approval: until it is enabled, this answers 422 ErrorCode 14 "This endpoint requires approval to access." Contact Postmark support to turn it on. A bulk request also belongs to the server that submitted it, so asking about one with a different server's token answers 404 ErrorCode 12 -- the same answer as a nonexistent id.
postmark_get_message_streamsREADList message streams via GET /message-streams. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_message_streams_by_stream_idREADGet a message stream via GET /message-streams/{stream_ID}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_message_streams_by_stream_id_suppressions_dumpREADList suppressions on a message stream via GET /message-streams/{stream_ID}/suppressions/dump. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_inboundREADInbound message search via GET /messages/inbound. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_inbound_by_messageid_detailsREADInbound message details via GET /messages/inbound/{messageid}/details. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_outboundREADOutbound message search via GET /messages/outbound. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_outbound_by_messageid_detailsREADOutbound message details via GET /messages/outbound/{messageid}/details. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_outbound_by_messageid_dumpREADOutbound message dump via GET /messages/outbound/{messageid}/dump. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_outbound_clicksREADClicks for a all messages via GET /messages/outbound/clicks. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_outbound_clicks_by_messageidREADRetrieve Message Clicks via GET /messages/outbound/clicks/{messageid}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_outbound_opensREADOpens for all messages via GET /messages/outbound/opens. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_messages_outbound_opens_by_messageidREADRetrieve Message Opens via GET /messages/outbound/opens/{messageid}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_sendersREADList Sender Signatures via GET /senders. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_get_senders_by_signatureidREADGet a Sender Signature via GET /senders/{signatureid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_get_serverREADGet Server Configuration via GET /server. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_serversREADList servers via GET /servers. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_get_servers_by_serveridREADGet a Server via GET /servers/{serverid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_get_stats_outboundREADGet outbound overview via GET /stats/outbound. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_bouncesREADGet bounce counts via GET /stats/outbound/bounces. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_clicksREADGet click counts via GET /stats/outbound/clicks. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_clicks_browserfamiliesREADGet browser usage by family via GET /stats/outbound/clicks/browserfamilies. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_clicks_locationREADGet clicks by body location via GET /stats/outbound/clicks/location. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_clicks_platformsREADGet browser plaform usage via GET /stats/outbound/clicks/platforms. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_opensREADGet email open counts via GET /stats/outbound/opens. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_opens_emailclientsREADGet email client usage via GET /stats/outbound/opens/emailclients. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_opens_platformsREADGet email platform usage via GET /stats/outbound/opens/platforms. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_sendsREADGet sent counts via GET /stats/outbound/sends. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_spamREADGet spam complaints via GET /stats/outbound/spam. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_stats_outbound_trackedREADGet tracked email counts via GET /stats/outbound/tracked. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_templatesREADGet the Templates associated with this Server via GET /templates. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_templates_by_templateidoraliasREADGet a Template via GET /templates/{templateIdOrAlias}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_triggers_inboundrulesREADList inbound rule triggers via GET /triggers/inboundrules. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_webhooksREADList webhooks via GET /webhooks. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_webhooks_by_idREADGet webhook via GET /webhooks/{Id}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_get_webhooks_by_id_statisticsREADGet webhook statistics via GET /webhooks/{Id}/statistics. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_patch_message_streams_by_stream_idWRITEEdit a message stream via PATCH /message-streams/{stream_ID}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_data_removalsWRITECreate data removal request via POST /data-removals. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_domainsWRITECreate a Domain via POST /domains. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_domains_by_domainid_rotatedkimWRITERotate DKIM Key via POST /domains/{domainid}/rotatedkim. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_domains_by_domainid_verifyspfWRITERequest DNS Verification for SPF (domains) via POST /domains/{domainid}/verifyspf. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_emailWRITESend a single email via POST /email. Needs the Postmark SERVER API token (a server's own API Tokens tab). SENDS REAL EMAIL to real mailboxes and counts against the account's monthly quota (the free tier is 100 messages/month), and Postmark applies a real compliance review to sending accounts. To exercise this safely, point the connection at a SANDBOX server -- messages are accepted and recorded but never delivered -- and note that a sandboxed message still counts as one against the quota.
postmark_post_email_batchWRITESend a batch of emails via POST /email/batch. Needs the Postmark SERVER API token (a server's own API Tokens tab). SENDS REAL EMAIL to real mailboxes and counts against the account's monthly quota (the free tier is 100 messages/month), and Postmark applies a real compliance review to sending accounts. To exercise this safely, point the connection at a SANDBOX server -- messages are accepted and recorded but never delivered -- and note that a sandboxed message still counts as one against the quota.
postmark_post_email_batchwithtemplatesWRITESend a batch of email using templates. via POST /email/batchWithTemplates. Needs the Postmark SERVER API token (a server's own API Tokens tab). SENDS REAL EMAIL to real mailboxes and counts against the account's monthly quota (the free tier is 100 messages/month), and Postmark applies a real compliance review to sending accounts. To exercise this safely, point the connection at a SANDBOX server -- messages are accepted and recorded but never delivered -- and note that a sandboxed message still counts as one against the quota.
postmark_post_email_bulkWRITESend bulk emails via POST /email/bulk. Needs the Postmark SERVER API token (a server's own API Tokens tab). SENDS REAL EMAIL to real mailboxes and counts against the account's monthly quota (the free tier is 100 messages/month), and Postmark applies a real compliance review to sending accounts. To exercise this safely, point the connection at a SANDBOX server -- messages are accepted and recorded but never delivered -- and note that a sandboxed message still counts as one against the quota.. The Bulk Email API is available to all Postmark customers but needs per-account approval: until it is enabled, this answers 422 ErrorCode 14 "This endpoint requires approval to access." Contact Postmark support to turn it on. A bulk request also belongs to the server that submitted it, so asking about one with a different server's token answers 404 ErrorCode 12 -- the same answer as a nonexistent id.
postmark_post_email_withtemplateWRITESend an email using a Template via POST /email/withTemplate. Needs the Postmark SERVER API token (a server's own API Tokens tab). SENDS REAL EMAIL to real mailboxes and counts against the account's monthly quota (the free tier is 100 messages/month), and Postmark applies a real compliance review to sending accounts. To exercise this safely, point the connection at a SANDBOX server -- messages are accepted and recorded but never delivered -- and note that a sandboxed message still counts as one against the quota.
postmark_post_message_streamsWRITECreate a message stream via POST /message-streams. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_message_streams_by_stream_id_archiveWRITEArchive a message stream via POST /message-streams/{stream_ID}/archive. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_message_streams_by_stream_id_suppressionsWRITECreate suppressions on a message stream via POST /message-streams/{stream_ID}/suppressions. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_message_streams_by_stream_id_suppressions_deleteWRITEDelete suppressions from a message stream via POST /message-streams/{stream_ID}/suppressions/delete. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_message_streams_by_stream_id_unarchiveWRITEUnarchive a message stream via POST /message-streams/{stream_ID}/unarchive. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_sendersWRITECreate a Sender Signature via POST /senders. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_senders_by_signatureid_requestnewdkimWRITERequest a new DKIM Key via POST /senders/{signatureid}/requestnewdkim. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_senders_by_signatureid_resendWRITEResend Signature Confirmation Email via POST /senders/{signatureid}/resend. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_senders_by_signatureid_verifyspfWRITERequest DNS Verification for SPF (senders) via POST /senders/{signatureid}/verifyspf. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_serversWRITECreate a Server via POST /servers. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_post_templatesWRITECreate a Template via POST /templates. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_templates_validateWRITETest Template Content via POST /templates/validate. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_triggers_inboundrulesWRITECreate an inbound rule trigger via POST /triggers/inboundrules. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_webhooksWRITECreate webhook via POST /webhooks. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_post_webhooks_by_id_verifyWRITEVerify webhook via POST /webhooks/{Id}/verify. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_put_bounces_by_bounceid_activateWRITEActivate a bounce via PUT /bounces/{bounceid}/activate. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_put_domains_by_domainidWRITEUpdate a Domain via PUT /domains/{domainid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_put_domains_by_domainid_verifydkimWRITEVerify domain dkim via PUT /domains/{domainid}/verifyDkim. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_put_domains_by_domainid_verifyreturnpathWRITEVerify domain return path via PUT /domains/{domainid}/verifyReturnPath. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_put_messages_inbound_by_messageid_bypassWRITEBypass rules for a blocked inbound message via PUT /messages/inbound/{messageid}/bypass. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_put_messages_inbound_by_messageid_retryWRITERetry a failed inbound message for processing via PUT /messages/inbound/{messageid}/retry. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_put_senders_by_signatureidWRITEUpdate a Sender Signature via PUT /senders/{signatureid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_put_serverWRITEEdit Server Configuration via PUT /server. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_put_servers_by_serveridWRITEEdit a Server via PUT /servers/{serverid}. Needs the Postmark ACCOUNT API token (Account > API Tokens; only the Account Owner and Account Admins can see it)
postmark_put_templates_by_templateidoraliasWRITEUpdate a Template via PUT /templates/{templateIdOrAlias}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
postmark_put_webhooks_by_idWRITEEdit webhook via PUT /webhooks/{Id}. Needs the Postmark SERVER API token (a server's own API Tokens tab)
Put Postmark behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.