postmarker
Python client library for Postmark API
Decision gist · record as of 2026-08-14
Yes, if you use Postmark for email delivery and need a Python client. The library is stable (MIT license, no known vulnerabilities), has low install friction, and covers the core Postmark API. However, be aware that maintenance is infrequent—the last release was January 2022—so if Postmark has added new API features since then, this library may not expose them. Verify that it supports the Postmark features you need before committing.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- You need a valid Postmark API token (server_token) to authenticate with the Postmark service.
- Low install friction with a single runtime dependency (requests).
- The package is in aging maintenance status—last release was in January 2022 and the last commit was September 2025, so it receives infrequent updates but the repository remains active and not archived.
License · maintenance · safety
MIT (permissive) — MIT license (permissive) means you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
last release 2022-01-15 (1672 days) · last repo commit 2025-09-04 · 149 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 999,828 downloads/mo, #4,539 on PyPI
Alternatives
Verify before relying
pip install postmarker
from postmarker.core import PostmarkClient
postmark = PostmarkClient(server_token='API_TOKEN')
postmark.emails.send(
From='sender@example.com',
To='receiver@example.com',
Subject='Test',
HtmlBody='Hello'
)- Whether the package works reliably with Python versions newer than 3.10, given the last release was January 2022.
- Current status of Postmark API compatibility—whether the library covers all current Postmark endpoints.
What it is and what it does
Postmarker wraps the Postmark email service API in a Python client, letting you send emails, manage templates, track bounces, and handle inbound/delivery webhooks without writing raw HTTP requests. It supports both single and batch email sends, file attachments, custom headers, and integrates with Django as an email backend and Tornado as a helper.
The library depends only on requests and has low install friction. It's stable and production-ready (Development Status 5), though maintenance is infrequent—the last release was in January 2022. It works with CPython 3.6–3.10 and PyPy 3.7–3.8 as documented, but has not been updated for newer Python versions.
Use it for
- Send transactional emails from a Python application using Postmark's infrastructure and delivery guarantees.
- Batch-send newsletters or notifications to multiple recipients in a single API call.
- Integrate email sending into a Django project using Postmarker as the email backend.
- Track email bounces and delivery events by setting up webhook handlers for Postmark events.
- Send emails with attachments and custom headers for complex email workflows.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you use Postmark for email delivery and need a Python client.
The library is stable (MIT license, no known vulnerabilities), has low install friction, and covers the core Postmark API. However, be aware that maintenance is infrequent—the last release was January 2022—so if Postmark has added new API features since then, this library may not expose them. Verify that it supports the Postmark features you need before committing.
Install
postmarker on PyPI
Before you install
Low install friction with a single runtime dependency (requests). The package is in aging maintenance status—last release was in January 2022 and the last commit was September 2025, so it receives infrequent updates but the repository remains active and not archived.
You need a valid Postmark API token (server_token) to authenticate with the Postmark service.
License in practice
MIT license (permissive) means you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install postmarker
from postmarker.core import PostmarkClient
postmark = PostmarkClient(server_token='API_TOKEN')
postmark.emails.send(
From='sender@example.com',
To='receiver@example.com',
Subject='Test',
HtmlBody='Hello'
)
Verify before relying
- Whether the package works reliably with Python versions newer than 3.10, given the last release was January 2022.
- Current status of Postmark API compatibility—whether the library covers all current Postmark endpoints.
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagerequests |
| Maintenance | Aging 1,672 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 999,828 / month, #4,539 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: Communications :: Email |
Evidence: postmarker-1.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “postmark email api client”
- postmarkerPostmarker is a Python client library for the Postmark email API,…
- django-anymailSends and receives email in Django through multiple transactional…
- neverbounce-sdkPython client library for the NeverBounce email verification API v4,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Email packages
Converts Markdown text to HTML using a Python implementation of John Gruber's Markdown specification, with support for extensions.
Install it if you need to parse Markdown in Python.
aiosmtplib is an asynchronous SMTP client that sends email messages using asyncio, allowing non-blocking email operations in async Python applications.
Wikipedia-API is a Python wrapper for Wikipedia's MediaWiki API that retrieves page content, sections, links, categories, and metadata in both synchronous and asynchronous modes.
Extracts encapsulated HTML and plain text content from RTF bodies in .msg email files, reversing the RTF encapsulation that Microsoft Exchange applies.
Parses Outlook MSG files to extract email messages, attachments, and message properties like sent date and sender information.
Sends and receives email in Django through multiple transactional email service providers (ESPs) with a unified API that avoids vendor lock-in.
Install it if you're using Django and any transactional ESP; the abstraction pays for itself the moment you need to switch providers.
See also mailtrap · django-post_office · neverbounce-sdk · flufl.bounce · zerobouncesdk · mailgun · django-ses · django-templated-email · mailchecker