---
name: Python SDK
slug: resend-python-sdk
type: github
source_url: https://github.com/resend/resend-python
organization: Resend
organization_slug: resend
total_releases: 51
latest_version: v2.29.0
latest_date: 2026-04-16
last_updated: 2026-04-19
tracking_since: 2022-12-09
canonical: https://releases.sh/resend/resend-python-sdk
organization_url: https://releases.sh/resend
---

<Release version="v2.29.0" date="April 16, 2026" published="2026-04-16T13:15:16.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.29.0">
## What's Changed
* feat(domains): add click_tracking and open_tracking to CreateParams by @rehanvdm in https://github.com/resend/resend-python/pull/200


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.28.1...v2.29.0
</Release>

<Release version="v2.28.1" date="April 15, 2026" published="2026-04-15T15:10:12.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.28.1">
## What's Changed
* feat(domains): add TrackingCAA record support by @rehanvdm in https://github.com/resend/resend-python/pull/199

## New Contributors
* @rehanvdm made their first contribution in https://github.com/resend/resend-python/pull/199

**Full Changelog**: https://github.com/resend/resend-python/compare/v2.28.0...v2.28.1
</Release>

<Release version="v2.28.0" date="April 13, 2026" published="2026-04-13T13:44:38.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.28.0">
## What's Changed
* feat(domains): add custom click tracking support by @drish in https://github.com/resend/resend-python/pull/195
* feat: implement automations and events APIs by @drish in https://github.com/resend/resend-python/pull/197
* chore: bump version to 2.28.0 by @drish in https://github.com/resend/resend-python/pull/198


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.27.0...v2.28.0
</Release>

<Release version="v2.28.0a1" date="April 11, 2026" published="2026-04-11T03:30:25.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.28.0a1">
## What's Changed
* feat(domains): add custom click tracking support by @drish in https://github.com/resend/resend-python/pull/195
* feat: implement automations and events APIs by @drish in https://github.com/resend/resend-python/pull/197


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.27.0...v2.28.0a1
</Release>

<Release version="v2.27.0" date="April 1, 2026" published="2026-04-01T21:14:39.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.27.0">
## What's Changed
* chore(deps): update codecov/codecov-action action to v6 by @renovate[bot] in https://github.com/resend/resend-python/pull/193
* feat(logs): add logs API support by @drish in https://github.com/resend/resend-python/pull/194


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.26.0...v2.27.0
</Release>

<Release version="v2.26.0" date="March 20, 2026" published="2026-03-20T22:49:42.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.26.0">
## What's Changed
* feat: Async Support with httpx 🔥  by @drish in https://github.com/resend/resend-python/pull/149


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.25.0...v2.26.0
</Release>

<Release version="v2.25.0" date="March 18, 2026" published="2026-03-18T00:37:51.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.25.0">
## What's Changed
* `headers` to return mime data, and http_headers returns API data (ie: rate limit) - to avoid collision by @drish in https://github.com/resend/resend-python/pull/192


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.24.0...v2.25.0
</Release>

<Release version="v2.24.0" date="March 16, 2026" published="2026-03-16T12:55:06.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.24.0">
## What's Changed
* feat(api-keys): add last_used_at field to API key response by @drish in https://github.com/resend/resend-python/pull/190


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.23.0...v2.24.0
</Release>

<Release version="v2.23.0" date="February 23, 2026" published="2026-02-23T19:05:54.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.23.0">
## What's Changed
* feat: add headers to all responses + ResendError by @drish in https://github.com/resend/resend-python/pull/179
* chore: bump version to 2.23.0 by @drish in https://github.com/resend/resend-python/pull/189


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.22.0...v2.23.0
</Release>

<Release version="v2.22.0" date="February 16, 2026" published="2026-02-16T14:49:53.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.22.0">
## What's Changed
* chore(deps): update python docker tag to v3.14.3 by @renovate[bot] in https://github.com/resend/resend-python/pull/183
* feat: add support data method on responses by @drish in https://github.com/resend/resend-python/pull/184


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.21.0...v2.22.0
</Release>

<Release version="v2.21.0" date="January 22, 2026" published="2026-01-22T23:52:10.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.21.0">
## What's Changed
* feat: add rate limit error class by @drish in https://github.com/resend/resend-python/pull/178
* chore(deps): update actions/checkout action to v6 by @renovate[bot] in https://github.com/resend/resend-python/pull/180
* chore(deps): update python docker tag to v3.14.2 by @renovate[bot] in https://github.com/resend/resend-python/pull/168
* feat: support for send/scheduled_at in broadcasts by @drish in https://github.com/resend/resend-python/pull/181
* chore: bump to v2.21.0 by @drish in https://github.com/resend/resend-python/pull/182


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.19.0...v2.21.0
</Release>

<Release version="v2.19.0" date="October 31, 2025" published="2025-10-31T13:54:42.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.19.0">
## What's Changed
* feat: Implement the beta Topics API by @drish in https://github.com/resend/resend-python/pull/172
* feat: Inbound by @drish in https://github.com/resend/resend-python/pull/170
* feat: initial webhooks API support by @drish in https://github.com/resend/resend-python/pull/173
* feat: make new attachments API conform to updated spec by @lucasfcosta in https://github.com/resend/resend-python/pull/174
* feat: Impl templates API by @drish in https://github.com/resend/resend-python/pull/171
* feat: contact properties implementation + contact topics get/update by @drish in https://github.com/resend/resend-python/pull/176
* feat: segments API and contact changes by @drish in https://github.com/resend/resend-python/pull/177

## New Contributors
* @lucasfcosta made their first contribution in https://github.com/resend/resend-python/pull/174

**Full Changelog**: https://github.com/resend/resend-python/compare/v2.17.0...v2.19.0
</Release>

<Release version="v2.18.0" date="October 29, 2025" published="2025-10-29T19:54:46.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.18.0">
- Webhooks Support (https://github.com/resend/resend-python/pull/173)

**Full Changelog**: https://github.com/resend/resend-python/compare/v2.17.0...v2.18.0
</Release>

<Release version="v2.17.0" date="October 14, 2025" published="2025-10-14T23:33:44.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.17.0">
## What's Changed
* chore(deps): update actions/checkout action to v5 by @renovate[bot] in https://github.com/resend/resend-python/pull/156
* chore(deps): update codecov/codecov-action action to v5 by @renovate[bot] in https://github.com/resend/resend-python/pull/125
* feat: Add html/text columns for broadcasts by @drish in https://github.com/resend/resend-python/pull/169


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.16.0...v2.17.0
</Release>

<Release version="v2.16.0" date="October 8, 2025" published="2025-10-08T12:54:47.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.16.0">
## What's Changed
* feat: Add emails list method with pagination by @drish in https://github.com/resend/resend-python/pull/162
* chore(deps): update python docker tag to v3.13.7 by @renovate[bot] in https://github.com/resend/resend-python/pull/148
* chore(deps): update actions/setup-python action to v6 by @renovate[bot] in https://github.com/resend/resend-python/pull/161
* chore: Bump to v2.16.0 by @drish in https://github.com/resend/resend-python/pull/167


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.14.0...v2.16.0
</Release>

<Release version="v2.15.0" date="October 8, 2025" published="2025-10-08T12:50:59.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.15.0">
- chore: Bump version to 2.15.0
- feat: Optional pagination list methods
**Full Changelog**: https://github.com/resend/resend-python/compare/v2.14.0...v2.15.0
</Release>

<Release version="v2.14.0" date="September 20, 2025" published="2025-09-20T00:28:14.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.14.0">
## What's Changed
* feat: Batch validation mode by @drish in https://github.com/resend/resend-python/pull/163
* chore: Bump to v2.14.0 by @drish in https://github.com/resend/resend-python/pull/164


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.13.1...v2.14.0
</Release>

<Release version="v2.13.1" date="August 26, 2025" published="2025-08-26T15:03:23.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.13.1">
## What's Changed
* example: rm inline_content_id ref by @drish in https://github.com/resend/resend-python/pull/157
* fix: wrong response types for creation methods by @gabrielmfern in https://github.com/resend/resend-python/pull/158
* fix: wrong return types for creation methods by @drish in https://github.com/resend/resend-python/pull/159
* chore: Bump to v2.13.1 by @drish in https://github.com/resend/resend-python/pull/160

## New Contributors
* @gabrielmfern made their first contribution in https://github.com/resend/resend-python/pull/158

**Full Changelog**: https://github.com/resend/resend-python/compare/v2.13.0...v2.13.1
</Release>

<Release version="v2.13.0" date="August 13, 2025" published="2025-08-13T00:48:41.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.13.0">
## What's Changed
* feat: Prefer content_id instead of inline_content_id by @drish in https://github.com/resend/resend-python/pull/154
* chore: Bump to v2.13.0 by @drish in https://github.com/resend/resend-python/pull/155


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.12.0...v2.13.0
</Release>

<Release version="v2.12.0" date="August 6, 2025" published="2025-08-06T23:58:06.000Z" url="https://github.com/resend/resend-python/releases/tag/v2.12.0">
## What's Changed
* feat: Inline attachment support by @drish in https://github.com/resend/resend-python/pull/152
* chore: Bump to v2.12.0 by @drish in https://github.com/resend/resend-python/pull/153


**Full Changelog**: https://github.com/resend/resend-python/compare/v2.11.0...v2.12.0
</Release>

<Pagination page="1" total-pages="3" total-items="51" next="https://releases.sh/resend/resend-python-sdk.md?page=2" />
