{"id":"src_JKRTTpMWvGgF8CnOIXmRp","slug":"resend-python-sdk","name":"Python SDK","type":"github","url":"https://github.com/resend/resend-python","orgId":"org_A1sTGw4GfgiFEV9yoXcIt","productId":null,"productSlug":null,"org":{"id":"org_A1sTGw4GfgiFEV9yoXcIt","slug":"resend","name":"Resend"},"isPrimary":false,"isHidden":false,"discovery":"curated","metadata":"{\"wellKnownSweptAt\":\"2026-07-08T06:00:52.047Z\",\"sourceActor\":{\"nextAlarmAt\":\"2026-07-14T08:06:48.767Z\",\"lastAlarmAt\":\"2026-07-14T04:06:50.085Z\",\"managed\":true}}","notice":null,"kind":"sdk","stars":126,"starsFetchedAt":"2026-07-14T00:06:53.658Z","releaseCount":57,"releasesLast30Days":4,"avgReleasesPerWeek":0.6,"latestVersion":"v2.32.2","latestDate":"2026-06-17T19:46:48.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-07-14T00:06:53.658Z","lastPolledAt":"2026-07-14T00:06:48.541Z","changeDetectedAt":null,"trackingSince":"2022-12-09T00:39:53.000Z","releases":[{"id":"rel_SD6fPIgjUI9X2xhD-KYeH","version":"v2.32.2","type":"feature","title":"v2.32.2","summary":"## What's Changed\r\n* fix: use Contacts.Imports nested class for consistent type namespacing by @drish in https://github.com/resend/resend-python/pull/...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* fix: use Contacts.Imports nested class for consistent type namespacing by @drish in https://github.com/resend/resend-python/pull/223\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.32.1...v2.32.2","publishedAt":"2026-06-17T19:46:48.000Z","fetchedAt":"2026-06-17T21:04:15.611Z","url":"https://github.com/resend/resend-python/releases/tag/v2.32.2","media":[],"coverageCount":0},{"id":"rel_DlzUys9Om56wGoHf_dUmd","version":"v2.32.1","type":"feature","title":"v2.32.1","summary":"## What's Changed\r\n* fix: contact imports segments typing by @drish in https://github.com/resend/resend-python/pull/222\r\n\r\n\r\n**Full Changelog**: https...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* fix: contact imports segments typing by @drish in https://github.com/resend/resend-python/pull/222\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.32.0...v2.32.1","publishedAt":"2026-06-17T19:03:18.000Z","fetchedAt":"2026-06-17T21:04:15.611Z","url":"https://github.com/resend/resend-python/releases/tag/v2.32.1","media":[],"coverageCount":0},{"id":"rel_lQ1R6t2xGMzmsr_IuZPsN","version":"v2.32.0","type":"feature","title":"v2.32.0","summary":"## What's Changed\r\n* feat: add contact imports endpoints by @drish in https://github.com/resend/resend-python/pull/220\r\n\r\n\r\n**Full Changelog**: https:...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* feat: add contact imports endpoints by @drish in https://github.com/resend/resend-python/pull/220\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.31.0...v2.32.0","publishedAt":"2026-06-17T18:06:59.000Z","fetchedAt":"2026-06-17T21:04:15.611Z","url":"https://github.com/resend/resend-python/releases/tag/v2.32.0","media":[],"coverageCount":0},{"id":"rel_sOKsJzA6kTI7QoPZho_j6","version":"v2.31.0","type":"feature","title":"v2.31.0","summary":"## What's Changed\r\n* chore: add sync-prs-to-linear action by @dielduarte in https://github.com/resend/resend-python/pull/207\r\n* chore: bump public-sha...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* chore: add sync-prs-to-linear action by @dielduarte in https://github.com/resend/resend-python/pull/207\r\n* chore: bump public-shared-workflows hash by @dielduarte in https://github.com/resend/resend-python/pull/208\r\n* chore: bump public-shared-workflows hash by @dielduarte in https://github.com/resend/resend-python/pull/210\r\n* fix: inbound attachment types by @gabrielmfern in https://github.com/resend/resend-python/pull/211\r\n* chore(deps): update python docker tag to v3.14.6 by @renovate[bot] in https://github.com/resend/resend-python/pull/215\r\n* chore(deps): update codecov/codecov-action action to v7 by @renovate[bot] in https://github.com/resend/resend-python/pull/213\r\n* Fix installing from sdist (setup.py imports the package, pulling typing_extensions at build time) by @sethc555 in https://github.com/resend/resend-python/pull/216\r\n* feat: missing query parameter for GET on a received email by @gabrielmfern in https://github.com/resend/resend-python/pull/218\r\n* feat: add email.scheduled and email.suppressed to WebhookEvent by @drish in https://github.com/resend/resend-python/pull/219\r\n* chore: bump version to 2.31.0 by @drish in https://github.com/resend/resend-python/pull/221\r\n\r\n## New Contributors\r\n* @sethc555 made their first contribution in https://github.com/resend/resend-python/pull/216\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.30.1...v2.31.0","publishedAt":"2026-06-17T16:03:51.000Z","fetchedAt":"2026-06-17T16:04:15.611Z","url":"https://github.com/resend/resend-python/releases/tag/v2.31.0","media":[],"coverageCount":0},{"id":"rel_jz1KaswjoU541jCF_Vw4_","version":"v2.30.1","type":"feature","title":"v2.30.1","summary":"## What's Changed\r\n* chore: GH Actions hardening — pin actions to SHA, add permissions and timeouts by @dielduarte in https://github.com/resend/resend...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* chore: GH Actions hardening — pin actions to SHA, add permissions and timeouts by @dielduarte in https://github.com/resend/resend-python/pull/204\r\n* fix(emails): make filename and content_disposition nullable in EmailAttachment types by @dielduarte in https://github.com/resend/resend-python/pull/205\r\n* chore(deps): update python docker tag to v3.14.5 by @renovate[bot] in https://github.com/resend/resend-python/pull/196\r\n* chore: bump version to 2.30.1 by @drish in https://github.com/resend/resend-python/pull/206\r\n\r\n## New Contributors\r\n* @dielduarte made their first contribution in https://github.com/resend/resend-python/pull/204\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.30.0...v2.30.1","publishedAt":"2026-05-13T15:39:53.000Z","fetchedAt":"2026-05-13T20:00:18.866Z","url":"https://github.com/resend/resend-python/releases/tag/v2.30.1","media":[],"coverageCount":0},{"id":"rel_GC_iGjbk-esXtYUvGshvs","version":"v2.30.0","type":"feature","title":"v2.30.0","summary":"## What's Changed\r\n* feat(contacts): add segment_id support to Contacts.list by @drish in https://github.com/resend/resend-python/pull/202\r\n* chore: b...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* feat(contacts): add segment_id support to Contacts.list by @drish in https://github.com/resend/resend-python/pull/202\r\n* chore: bump version to 2.30.0 by @drish in https://github.com/resend/resend-python/pull/203\r\n\r\n\r\n**Full Changelog**: https://github.com/resend/resend-python/compare/v2.29.0...v2.30.0","publishedAt":"2026-05-04T16:23:33.000Z","fetchedAt":"2026-05-04T21:01:24.623Z","url":"https://github.com/resend/resend-python/releases/tag/v2.30.0","media":[],"coverageCount":0},{"id":"rel_X2bKugCHXWMkFhYgBOQEC","version":"v2.29.0","type":"feature","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/...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-16T16:03:12.813Z","url":"https://github.com/resend/resend-python/releases/tag/v2.29.0","media":[],"coverageCount":0},{"id":"rel_d0yCG447WFluXOJww6gjS","version":"v2.28.1","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-15T17:02:51.397Z","url":"https://github.com/resend/resend-python/releases/tag/v2.28.1","media":[],"coverageCount":0},{"id":"rel_vCT7ImwtvNufrgVkowi1x","version":"v2.28.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-13T17:03:00.530Z","url":"https://github.com/resend/resend-python/releases/tag/v2.28.0","media":[],"coverageCount":0},{"id":"rel_2DVKXcvSY5hM3iTdzTy4j","version":"v2.28.0a1","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-11T04:01:13.252Z","url":"https://github.com/resend/resend-python/releases/tag/v2.28.0a1","media":[],"coverageCount":0},{"id":"rel_AALCW82YnAtehILo9Bnlt","version":"v2.27.0","type":"feature","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* ...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-03T19:02:10.882Z","url":"https://github.com/resend/resend-python/releases/tag/v2.27.0","media":[],"coverageCount":0},{"id":"rel_TfwBJ_YnMTR5dYol0FZOK","version":"v2.26.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-03-26T19:18:49.077Z","url":"https://github.com/resend/resend-python/releases/tag/v2.26.0","media":[],"coverageCount":0},{"id":"rel_bxV4No_k95ftWPjyVblXH","version":"v2.25.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-03-26T19:18:49.077Z","url":"https://github.com/resend/resend-python/releases/tag/v2.25.0","media":[],"coverageCount":0},{"id":"rel_NRqhtMhtQXh1RpIpuemEb","version":"v2.24.0","type":"feature","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 ...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-03-26T19:18:49.077Z","url":"https://github.com/resend/resend-python/releases/tag/v2.24.0","media":[],"coverageCount":0},{"id":"rel_ETnUwmXiR6ZJQtlUeYBz1","version":"v2.23.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-03T19:02:10.882Z","url":"https://github.com/resend/resend-python/releases/tag/v2.23.0","media":[],"coverageCount":0},{"id":"rel_dRceE3gShXvG0dyKl8LlF","version":"v2.22.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-03T19:02:11.096Z","url":"https://github.com/resend/resend-python/releases/tag/v2.22.0","media":[],"coverageCount":0},{"id":"rel_UHWHaFQv4lnWKa2tvx1xt","version":"v2.21.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-03T19:02:11.096Z","url":"https://github.com/resend/resend-python/releases/tag/v2.21.0","media":[],"coverageCount":0},{"id":"rel_ZIYeFGWq5n2-Y7SzhiBhY","version":"v2.19.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-03T19:02:11.096Z","url":"https://github.com/resend/resend-python/releases/tag/v2.19.0","media":[],"coverageCount":0},{"id":"rel_PVL0S0562O4tWEcsnARFn","version":"v2.18.0","type":"feature","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.....","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-03T19:02:11.096Z","url":"https://github.com/resend/resend-python/releases/tag/v2.18.0","media":[],"coverageCount":0},{"id":"rel_Re5TuywN0ncmXgdjztT81","version":"v2.17.0","type":"feature","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(...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-04-03T19:02:11.096Z","url":"https://github.com/resend/resend-python/releases/tag/v2.17.0","media":[],"coverageCount":0}],"pagination":{"nextCursor":"2025-10-14T23:33:44.000Z|2026-04-03T19:02:11.096Z|rel_Re5TuywN0ncmXgdjztT81","limit":20},"summaries":{"rolling":null,"monthly":[]}}