Postmark
Fast, Reliable Email Delivery Service [1]
Postmark is a transactional email service focused on fast, reliable delivery for notifications, password resets, and receipts. The REST API uses API-key auth, webhooks, seven SDKs, and an official MCP server. Pricing is published and self-serve: 100 emails/month free, paid plans from $15/month. It is GDPR compliant. Used by Asana, IKEA, and UNICEF.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box
Avoid if: You have strict compliance requirements
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- 100 emails/month, never expires or runs out [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No [7]
- Enterprise plan
- ✓ Yes [8]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | 100 emails | month | $0 | source |
| Basic | 10,000 emails | month | $15 | source |
| Basic | extra emails | 1,000 emails | $1.8 | source |
| Pro | 10,000 emails | month | $16.5 | source |
| Pro | extra emails | 1,000 emails | $1.3 | source |
| Platform | 10,000 emails | month | $18 | source |
| Platform | extra emails | 1,000 emails | $1.2 | source |
| Dedicated IP | month | $50 | source | |
| Custom activity retention | month | $5 | source | |
| DMARC monitoring | month | $14 | source |
Capabilities
- Supported actions
- send_email, send_batch_emails, send_bulk_emails, get_bulk_email_status, get_delivery_stats, get_bounces, get_bounce, get_bounce_dump, activate_bounce, send_email_with_template, send_batch_with_template, push_templates_to_another_server, get_template, create_template, edit_template, list_templates, delete_template, validate_template, get_server, create_server, edit_server, list_servers, delete_server, list_message_streams, get_message_stream, edit_message_stream, create_message_stream, archive_message_stream, unarchive_message_stream, search_outbound_messages, get_outbound_message_details, get_outbound_message_dump, search_inbound_messages, get_inbound_message_details, bypass_rules_for_blocked_inbound_message, retry_failed_inbound_message, get_message_opens, get_opens_for_single_message, get_message_clicks, get_clicks_for_single_message, list_domains, get_domain, create_domain, edit_domain, delete_domain, verify_dkim, verify_return_path, verify_spf, rotate_dkim_keys, list_sender_signatures, get_sender_signature, create_sender_signature, edit_sender_signature, delete_sender_signature, resend_signature_confirmation, verify_spf_for_signature, request_new_dkim_for_signature, get_outbound_overview_stats, get_sent_counts, get_bounce_counts, get_spam_complaints, get_tracked_email_counts, get_email_open_counts, get_email_platform_usage, get_email_client_usage, get_click_counts, get_browser_usage, get_browser_platform_usage, get_click_location, list_inbound_rule_triggers, create_inbound_rule_trigger, delete_inbound_rule_trigger, list_webhooks, get_webhook, create_webhook, edit_webhook, delete_webhook, get_suppression_dump, create_suppression, delete_suppression, create_data_removal_request, check_data_removal_request_status [9]
- Input types
- JSON [10]
- Output types
- JSON [11]
- Webhooks
- ✓ Yes [12]
- Sandbox / test mode
- ✓ Yes [13]
- SDK languages
- Python, Node.js, PHP, .NET, Ruby, Rails, Java [14]
- MCP server
- ✓ Yes [15]
Trust & compliance
- SOC 2
- None [16]
- HIPAA
- – Unknown [17]
- GDPR
- ✓ Yes [18]
- ISO 27001
- – Unknown [19]
- PCI DSS
- ✗ No [20]
- Published SLA
- ✗ No [21]
- Rate limits
- No specific numeric rate limits published for the Email API (429 error code exists); SMTP recommended: "10 concurrent connections per IP"; Status API: "10 requests per second" [22]
- Known restrictions
- 10 MB payload size for the standard Email API; 50 MB total for the Batch Email API, Maximum of 500 messages per batch request, Maximum of 100 templates per Server, Maximum of 10 message streams per Server, Only one inbound stream allowed per Server, Cannot send to recipients marked 'inactive' due to hard bounces or complaints, Public domains cannot be used for Sender Signatures, Spam complaint rate must be lower than 0.1% (1 in 1,000 emails), Bounce rate must be lower than 10% of all emails sent, Webhook URL cannot contain internal IP ranges [23]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.postmarkapp.com
- Versioning
- none
- Stability
- ga
- Auth methods
- api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific
Adoption & maturity
- Launched
- 2009-01-01
- Notable customers
- LiveChat, Asana, IKEA, UNICEF, 1Password, Paddle, Webflow, InVision, Wistia, Betterment, Moz, VSCO, Mastodon, Mojang, Litmus, Livestream, Desk
Other Email APIs
Mailgun
Mailgun is the all-in-one, intelligent email delivery platform trusted by businesses and loved by developers.
Mailjet
The best email marketing software that's built for devs and loved by marketers.
Amazon Simple Email Service
Amazon Simple Email Service (Amazon SES) is a cloud-based email service provider that can integrate into any application for high-volume email automation.
Brevo
Brevo is the most intuitive all-in-one customer engagement platform: email and SMS marketing, automation, CRM, live chat, and transactional email.
SendGrid
Email at scale, proven deliverability, and so much more
MailerSend
MailerSend is a powerful transactional email system built for developers but designed so non-tech teams can contribute without coding.
References
- ↑Description: postmarkapp.com
- ↑Pricing model: postmarkapp.com · postmarkapp.com · buildmvpfast.com
- ↑Published pricing: postmarkapp.com
- ↑Free tier: account.postmarkapp.com · postmarkapp.com
- ↑Free tier details: account.postmarkapp.com · postmarkapp.com
- ↑Self-serve signup: account.postmarkapp.com
- ↑Requires sales call: account.postmarkapp.com
- ↑Enterprise plan: postmarkapp.com
- ↑Supported actions: postmarkapp.com · postmarkapp.com · postmarkapp.com
- ↑Input types: postmarkapp.com
- ↑Output types: postmarkapp.com · postmarkapp.com
- ↑Webhooks: postmarkapp.com · postmarkapp.com · postmarkapp.com
- ↑Sandbox: postmarkapp.com · postmarkapp.com
- ↑SDK languages: postmarkapp.com
- ↑MCP server: postmarkapp.com · postmarkapp.com
- ↑SOC 2: postmarkapp.com · postmarkapp.com · postmarkapp.com
- ↑HIPAA: postmarkapp.com
- ↑GDPR: postmarkapp.com · postmarkapp.com · postmarkapp.com
- ↑ISO 27001: postmarkapp.com · postmarkapp.com
- ↑PCI DSS: postmarkapp.com · postmarkapp.com
- ↑Published SLA: postmarkapp.com
- ↑Rate limits: postmarkapp.com · status.postmarkapp.com · postmarkapp.com
- ↑Known restrictions: postmarkapp.com · postmarkapp.com
Change history
- 2026-06-15 Score Agent Friendliness: 55 → 60
- 2026-06-15 Score Docs Quality: 25 → 15
- 2026-06-15 Has Structured Data: (none) → Yes
- 2026-06-15 Llms Txt Present: Yes → No
- 2026-06-15 Robots Allows Agents: (none) → Yes
- 2026-06-09 Best For: Prototypes and side projects — free to start, no sales call, AI agents and auto… → Prototypes and side projects - free to start, no sales call, AI agents and auto…
- 2026-06-09 Scoring Methodology: Scores are computed deterministically from this profile's published, sourced fi… → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-09 Score Setup Speed: (none) → 100
- 2026-06-09 Score Agent Friendliness: (none) → 55
- 2026-06-09 Score Pricing Transparency: (none) → 100
- 2026-06-09 Avoid If: (none) → You have strict compliance requirements
- 2026-06-09 Best For: (none) → Prototypes and side projects — free to start, no sales call, AI agents and auto…
- 2026-06-09 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-09 Score Trust Readiness: (none) → 15
- 2026-06-09 Score Procurement Friction: (none) → 100
- 2026-06-09 Score Docs Quality: (none) → 25
- 2026-06-08 Llms Txt URL: (none) → https://postmarkapp.com/llms.txt
- 2026-06-08 Llms Txt Present: (none) → Yes
- 2026-06-08 Docs URL: (none) → https://developer.postmarkapp.com
- 2026-06-08 Status Page URL: (none) → https://status.postmarkapp.com
- 2026-06-08 Rendering: (none) → static
- 2026-06-07 SDK Packages: Python, Node.js, PHP, .NET, Ruby, Rails, Java → Python, Node.js, PHP, .NET, Ruby, Rails, Java
- 2026-06-07 Summary Md: (none) → Postmark is a transactional email service focused on fast, reliable delivery fo…
- 2026-06-07 SDK Languages: Python, Ruby, .NET, Java, PHP, Node.js → Python, Node.js, PHP, .NET, Ruby, Rails, Java
- 2026-06-07 Fields Not Found: (none) → ga_date
- 2026-06-07 Notable Customers: (none) → LiveChat, Asana, IKEA, UNICEF, 1Password, Paddle, Webflow, InVision, Wistia, Be…
- 2026-06-07 Launched At: (none) → 2009-01-01
- 2026-06-07 Free Tier Limit: (none) → 100 emails/month
- 2026-06-07 Auth Docs URL: (none) → https://postmarkapp.com/developer/api/overview
- 2026-06-07 Auth Methods: (none) → api_key
- 2026-06-07 Price Basis: (none) → month
- 2026-06-07 Starting Price Usd: (none) → 15
- 2026-06-07 Data Retention Policy URL: (none) → https://postmarkapp.com/support/article/how-long-are-inbound-and-outbound-messa…
- 2026-06-07 Requires Verification: (none) → Yes
- 2026-06-07 Webhook Events URL: (none) → https://postmarkapp.com/developer/webhooks/webhooks-overview
- 2026-06-07 Error Format: (none) → vendor-specific
- 2026-06-07 Idempotency Supported: (none) → No
- 2026-06-07 Quickstart URL: (none) → https://postmarkapp.com/developer/user-guide/send-email-with-api
- 2026-06-07 MCP URL: (none) → https://github.com/ActiveCampaign/postmark-mcp
- 2026-06-07 SDK Packages: Python, Ruby, .NET, Java, PHP, Node.js → Python, Node.js, PHP, .NET, Ruby, Rails, Java
- 2026-06-07 Stability: (none) → ga
- 2026-06-07 Versioning Scheme: (none) → none
- 2026-06-07 Base URL: (none) → https://api.postmarkapp.com
- 2026-06-07 API Style: (none) → rest
- 2026-06-07 SDK Packages: (none) → Python, Ruby, .NET, Java, PHP, Node.js
- 2026-06-07 Capabilities: {"smtp":true,"inbound":true,"analytics":true,"marketing":true,"templates":true,… → {"smtp":true,"inbound":true,"analytics":true,"marketing":true,"templates":true,…
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/postmark \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/postmark/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'