{"id":"src_JKRTTpMWvGgF8CnOIXmRp","slug":"resend-python-sdk","name":"Python SDK","type":"github","url":"https://github.com/resend/resend-python","orgId":"org_A1sTGw4GfgiFEV9yoXcIt","org":{"slug":"resend","name":"Resend"},"isPrimary":false,"metadata":"{}","releaseCount":51,"releasesLast30Days":6,"avgReleasesPerWeek":0.9,"latestVersion":"v2.29.0","latestDate":"2026-04-16T13:15:16.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-19T03:01:24.587Z","trackingSince":"2022-12-09T00:39:53.000Z","releases":[{"id":"rel_X2bKugCHXWMkFhYgBOQEC","version":"v2.29.0","title":"v2.29.0","summary":"## What's Changed\r\n* feat(domains): add click_tracking and open_tracking to CreateParams by @rehanvdm in https://github.com/resend/resend-python/pull/...","content":"## What's Changed\r\n* feat(domains): add click_tracking and open_tracking to CreateParams by @rehanvdm in https://github.com/resend/resend-python/pull/200\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.28.1...v2.29.0","publishedAt":"2026-04-16T13:15:16.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.29.0","media":[]},{"id":"rel_d0yCG447WFluXOJww6gjS","version":"v2.28.1","title":"v2.28.1","summary":"## What's Changed\r\n* feat(domains): add TrackingCAA record support by @rehanvdm in https://github.com/resend/resend-python/pull/199\r\n\r\n## New Contribu...","content":"## What's Changed\r\n* feat(domains): add TrackingCAA record support by @rehanvdm in https://github.com/resend/resend-python/pull/199\r\n\r\n## New Contributors\r\n* @rehanvdm made their first contribution in https://github.com/resend/resend-python/pull/199\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.28.0...v2.28.1","publishedAt":"2026-04-15T15:10:12.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.28.1","media":[]},{"id":"rel_vCT7ImwtvNufrgVkowi1x","version":"v2.28.0","title":"v2.28.0","summary":"## What's Changed\r\n* feat(domains): add custom click tracking support by @drish in https://github.com/resend/resend-python/pull/195\r\n* feat: implement...","content":"## What's Changed\r\n* feat(domains): add custom click tracking support by @drish in https://github.com/resend/resend-python/pull/195\r\n* feat: implement automations and events APIs by @drish in https://github.com/resend/resend-python/pull/197\r\n* chore: bump version to 2.28.0 by @drish in https://github.com/resend/resend-python/pull/198\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.27.0...v2.28.0","publishedAt":"2026-04-13T13:44:38.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.28.0","media":[]},{"id":"rel_2DVKXcvSY5hM3iTdzTy4j","version":"v2.28.0a1","title":"v2.28.0a1","summary":"## What's Changed\r\n* feat(domains): add custom click tracking support by @drish in https://github.com/resend/resend-python/pull/195\r\n* feat: implement...","content":"## What's Changed\r\n* feat(domains): add custom click tracking support by @drish in https://github.com/resend/resend-python/pull/195\r\n* feat: implement automations and events APIs by @drish in https://github.com/resend/resend-python/pull/197\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.27.0...v2.28.0a1","publishedAt":"2026-04-11T03:30:25.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.28.0a1","media":[]},{"id":"rel_AALCW82YnAtehILo9Bnlt","version":"v2.27.0","title":"v2.27.0","summary":"## What's Changed\r\n* chore(deps): update codecov/codecov-action action to v6 by @renovate[bot] in https://github.com/resend/resend-python/pull/193\r\n* ...","content":"## What's Changed\r\n* chore(deps): update codecov/codecov-action action to v6 by @renovate[bot] in https://github.com/resend/resend-python/pull/193\r\n* feat(logs): add logs API support by @drish in https://github.com/resend/resend-python/pull/194\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.26.0...v2.27.0","publishedAt":"2026-04-01T21:14:39.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.27.0","media":[]},{"id":"rel_TfwBJ_YnMTR5dYol0FZOK","version":"v2.26.0","title":"v2.26.0","summary":"## What's Changed\n* feat: Async Support with httpx 🔥  by @drish in https://github.com/resend/resend-python/pull/149\n\n\n**Full Changelog**: https://git...","content":"## What's Changed\n* feat: Async Support with httpx 🔥  by @drish in https://github.com/resend/resend-python/pull/149\n\n\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.25.0...v2.26.0","publishedAt":"2026-03-20T22:49:42.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.26.0","media":[]},{"id":"rel_bxV4No_k95ftWPjyVblXH","version":"v2.25.0","title":"v2.25.0","summary":"## What's Changed\n* `headers` to return mime data, and http_headers returns API data (ie: rate limit) - to avoid collision by @drish in https://github...","content":"## What's Changed\n* `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\n\n\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.24.0...v2.25.0","publishedAt":"2026-03-18T00:37:51.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.25.0","media":[]},{"id":"rel_NRqhtMhtQXh1RpIpuemEb","version":"v2.24.0","title":"v2.24.0","summary":"## What's Changed\n* feat(api-keys): add last_used_at field to API key response by @drish in https://github.com/resend/resend-python/pull/190\n\n\n**Full ...","content":"## What's Changed\n* feat(api-keys): add last_used_at field to API key response by @drish in https://github.com/resend/resend-python/pull/190\n\n\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.23.0...v2.24.0","publishedAt":"2026-03-16T12:55:06.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.24.0","media":[]},{"id":"rel_ETnUwmXiR6ZJQtlUeYBz1","version":"v2.23.0","title":"v2.23.0","summary":"## What's Changed\r\n* feat: add headers to all responses + ResendError by @drish in https://github.com/resend/resend-python/pull/179\r\n* chore: bump ver...","content":"## What's Changed\r\n* feat: add headers to all responses + ResendError by @drish in https://github.com/resend/resend-python/pull/179\r\n* chore: bump version to 2.23.0 by @drish in https://github.com/resend/resend-python/pull/189\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.22.0...v2.23.0","publishedAt":"2026-02-23T19:05:54.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.23.0","media":[]},{"id":"rel_dRceE3gShXvG0dyKl8LlF","version":"v2.22.0","title":"v2.22.0","summary":"## What's Changed\r\n* chore(deps): update python docker tag to v3.14.3 by @renovate[bot] in https://github.com/resend/resend-python/pull/183\r\n* feat: a...","content":"## What's Changed\r\n* chore(deps): update python docker tag to v3.14.3 by @renovate[bot] in https://github.com/resend/resend-python/pull/183\r\n* feat: add support data method on responses by @drish in https://github.com/resend/resend-python/pull/184\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.21.0...v2.22.0","publishedAt":"2026-02-16T14:49:53.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.22.0","media":[]},{"id":"rel_UHWHaFQv4lnWKa2tvx1xt","version":"v2.21.0","title":"v2.21.0","summary":"## What's Changed\r\n* feat: add rate limit error class by @drish in https://github.com/resend/resend-python/pull/178\r\n* chore(deps): update actions/che...","content":"## What's Changed\r\n* feat: add rate limit error class by @drish in https://github.com/resend/resend-python/pull/178\r\n* chore(deps): update actions/checkout action to v6 by @renovate[bot] in https://github.com/resend/resend-python/pull/180\r\n* chore(deps): update python docker tag to v3.14.2 by @renovate[bot] in https://github.com/resend/resend-python/pull/168\r\n* feat: support for send/scheduled_at in broadcasts by @drish in https://github.com/resend/resend-python/pull/181\r\n* chore: bump to v2.21.0 by @drish in https://github.com/resend/resend-python/pull/182\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.19.0...v2.21.0","publishedAt":"2026-01-22T23:52:10.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.21.0","media":[]},{"id":"rel_ZIYeFGWq5n2-Y7SzhiBhY","version":"v2.19.0","title":"v2.19.0","summary":"## What's Changed\r\n* feat: Implement the beta Topics API by @drish in https://github.com/resend/resend-python/pull/172\r\n* feat: Inbound by @drish in h...","content":"## What's Changed\r\n* feat: Implement the beta Topics API by @drish in https://github.com/resend/resend-python/pull/172\r\n* feat: Inbound by @drish in https://github.com/resend/resend-python/pull/170\r\n* feat: initial webhooks API support by @drish in https://github.com/resend/resend-python/pull/173\r\n* feat: make new attachments API conform to updated spec by @lucasfcosta in https://github.com/resend/resend-python/pull/174\r\n* feat: Impl templates API by @drish in https://github.com/resend/resend-python/pull/171\r\n* feat: contact properties implementation + contact topics get/update by @drish in https://github.com/resend/resend-python/pull/176\r\n* feat: segments API and contact changes by @drish in https://github.com/resend/resend-python/pull/177\r\n\r\n## New Contributors\r\n* @lucasfcosta made their first contribution in https://github.com/resend/resend-python/pull/174\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.17.0...v2.19.0","publishedAt":"2025-10-31T13:54:42.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.19.0","media":[]},{"id":"rel_PVL0S0562O4tWEcsnARFn","version":"v2.18.0","title":"v2.18.0","summary":"- Webhooks Support (https://github.com/resend/resend-python/pull/173)\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.17.0.....","content":"- Webhooks Support (https://github.com/resend/resend-python/pull/173)\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.17.0...v2.18.0","publishedAt":"2025-10-29T19:54:46.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.18.0","media":[]},{"id":"rel_Re5TuywN0ncmXgdjztT81","version":"v2.17.0","title":"v2.17.0","summary":"## What's Changed\r\n* chore(deps): update actions/checkout action to v5 by @renovate[bot] in https://github.com/resend/resend-python/pull/156\r\n* chore(...","content":"## What's Changed\r\n* chore(deps): update actions/checkout action to v5 by @renovate[bot] in https://github.com/resend/resend-python/pull/156\r\n* chore(deps): update codecov/codecov-action action to v5 by @renovate[bot] in https://github.com/resend/resend-python/pull/125\r\n* feat: Add html/text columns for broadcasts by @drish in https://github.com/resend/resend-python/pull/169\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.16.0...v2.17.0","publishedAt":"2025-10-14T23:33:44.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.17.0","media":[]},{"id":"rel_aTL6RgGOgVAlVM9i_XWzz","version":"v2.16.0","title":"v2.16.0","summary":"## What's Changed\r\n* feat: Add emails list method with pagination by @drish in https://github.com/resend/resend-python/pull/162\r\n* chore(deps): update...","content":"## What's Changed\r\n* feat: Add emails list method with pagination by @drish in https://github.com/resend/resend-python/pull/162\r\n* chore(deps): update python docker tag to v3.13.7 by @renovate[bot] in https://github.com/resend/resend-python/pull/148\r\n* chore(deps): update actions/setup-python action to v6 by @renovate[bot] in https://github.com/resend/resend-python/pull/161\r\n* chore: Bump to v2.16.0 by @drish in https://github.com/resend/resend-python/pull/167\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.14.0...v2.16.0","publishedAt":"2025-10-08T12:54:47.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.16.0","media":[]},{"id":"rel_I5GNwPiUHLkF9_poqcKuT","version":"v2.15.0","title":"v2.15.0","summary":"- chore: Bump version to 2.15.0\r\n- feat: Optional pagination list methods\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.14.0...","content":"- chore: Bump version to 2.15.0\r\n- feat: Optional pagination list methods\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.14.0...v2.15.0","publishedAt":"2025-10-08T12:50:59.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.15.0","media":[]},{"id":"rel_0-PF73rQBouteSp2C1u5M","version":"v2.14.0","title":"v2.14.0","summary":"## What's Changed\r\n* feat: Batch validation mode by @drish in https://github.com/resend/resend-python/pull/163\r\n* chore: Bump to v2.14.0 by @drish in ...","content":"## What's Changed\r\n* feat: Batch validation mode by @drish in https://github.com/resend/resend-python/pull/163\r\n* chore: Bump to v2.14.0 by @drish in https://github.com/resend/resend-python/pull/164\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.13.1...v2.14.0","publishedAt":"2025-09-20T00:28:14.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.14.0","media":[]},{"id":"rel_1S7ec0X8GoPwooRkybf6a","version":"v2.13.1","title":"v2.13.1","summary":"## What's Changed\r\n* example: rm inline_content_id ref by @drish in https://github.com/resend/resend-python/pull/157\r\n* fix: wrong response types for ...","content":"## What's Changed\r\n* example: rm inline_content_id ref by @drish in https://github.com/resend/resend-python/pull/157\r\n* fix: wrong response types for creation methods by @gabrielmfern in https://github.com/resend/resend-python/pull/158\r\n* fix: wrong return types for creation methods by @drish in https://github.com/resend/resend-python/pull/159\r\n* chore: Bump to v2.13.1 by @drish in https://github.com/resend/resend-python/pull/160\r\n\r\n## New Contributors\r\n* @gabrielmfern made their first contribution in https://github.com/resend/resend-python/pull/158\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.13.0...v2.13.1","publishedAt":"2025-08-26T15:03:23.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.13.1","media":[]},{"id":"rel_QoA2Ri_5n_chQRrFBORrk","version":"v2.13.0","title":"v2.13.0","summary":"## What's Changed\r\n* feat: Prefer content_id instead of inline_content_id by @drish in https://github.com/resend/resend-python/pull/154\r\n* chore: Bump...","content":"## What's Changed\r\n* feat: Prefer content_id instead of inline_content_id by @drish in https://github.com/resend/resend-python/pull/154\r\n* chore: Bump to v2.13.0 by @drish in https://github.com/resend/resend-python/pull/155\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.12.0...v2.13.0","publishedAt":"2025-08-13T00:48:41.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.13.0","media":[]},{"id":"rel_5P7I7SmTk3PRWzP-n2Npv","version":"v2.12.0","title":"v2.12.0","summary":"## What's Changed\r\n* feat: Inline attachment support by @drish in https://github.com/resend/resend-python/pull/152\r\n* chore: Bump to v2.12.0 by @drish...","content":"## What's Changed\r\n* feat: Inline attachment support by @drish in https://github.com/resend/resend-python/pull/152\r\n* chore: Bump to v2.12.0 by @drish in https://github.com/resend/resend-python/pull/153\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.11.0...v2.12.0","publishedAt":"2025-08-06T23:58:06.000Z","url":"https://github.com/resend/resend-python/releases/tag/v2.12.0","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":3,"totalItems":51},"summaries":{"rolling":null,"monthly":[]}}