Skip to content

Releases: clerk/clerk-sdk-python

python - v6.0.1 - 2026-06-12 15:59:33

12 Jun 15:59
4252a11

Choose a tag to compare

Generated by Speakeasy CLI

  • Allow for cryptography 48.x

2026-06-12 15:59:33

Changes

Based on:

Generated

  • [python v6.0.1] .

Releases

Publishing Completed

python - v6.0.0 - 2026-06-11 20:12:34

11 Jun 20:12
d738c8e

Choose a tag to compare

Generated by Speakeasy CLI

clerk-backend-api 6.0.0

Python SDK Changes:

  • clerk.users.update(): request Changed (Breaking ⚠️)
  • clerk.organizations.update(): request Changed (Breaking ⚠️)
  • clerk.organizations.replace_metadata(): Added

Generated with Speakeasy CLI 1.777.0

Publishing Completed

python - v5.1.0 - 2026-06-10 16:25:46

10 Jun 16:25
fce2aba

Choose a tag to compare

Generated by Speakeasy CLI

clerk-backend-api 5.1.0

Python SDK Changes:

  • clerk.miscellaneous.get_public_interstitial(): request Changed (Breaking ⚠️)
  • clerk.users.bulk_unban(): response.[] Changed
  • clerk.users.create():
    • request Changed
    • response Changed
  • clerk.phone_numbers.attempt_verification(): Added
  • clerk.enterprise_connections.list_test_runs(): Added
  • clerk.enterprise_connections.create_test_run(): Added
  • clerk.email_addresses.attempt_verification(): Added
  • clerk.email_addresses.create(): response.verification.union(verification_otp).channel Added
  • clerk.email_addresses.get(): response.verification.union(verification_otp).channel Added
  • clerk.email_addresses.update(): response.verification.union(verification_otp).channel Added
  • clerk.email_addresses.replace_for_user():
    • request.identification_status Added
    • response.verification.union(verification_otp).channel Added
  • clerk.phone_numbers.create(): response.verification.union(verification_otp).channel Added
  • clerk.phone_numbers.get(): response.verification.union(verification_otp).channel Added
  • clerk.phone_numbers.update(): response.verification.union(verification_otp).channel Added
  • clerk.phone_numbers.replace_for_user():
    • request.identification_status Added
    • response.verification.union(verification_otp).channel Added
  • clerk.users.list(): response.[] Changed
  • clerk.users.unlock(): response Changed
  • clerk.users.get(): response Changed
  • clerk.users.update(): response Changed
  • clerk.users.ban(): response Changed
  • clerk.users.unban(): response Changed
  • clerk.users.bulk_ban(): response.[] Changed
  • clerk.email_addresses.prepare_verification(): Added
  • clerk.phone_numbers.prepare_verification(): Added
  • clerk.users.lock(): response Changed
  • clerk.billing.create_price():
    • request.supported_billing_periods Added
    • response.supported_billing_periods Added
  • clerk.users.delete_profile_image(): response Changed
  • clerk.users.update_metadata(): response Changed
  • clerk.users.replace_metadata(): response Changed
  • clerk.users.get_billing_subscription(): response Changed
  • clerk.users.set_password_compromised(): response Changed
  • clerk.users.unset_password_compromised(): response Changed
  • clerk.instance_settings.update_organization_settings(): error.status[403] Added
  • clerk.organizations.get_billing_subscription(): response Changed
  • clerk.enterprise_connections.list(): response.data[].custom_attributes[].multi_valued Added
  • clerk.enterprise_connections.create():
    • request.custom_attributes[].multi_valued Added
    • response.custom_attributes[].multi_valued Added
  • clerk.enterprise_connections.get(): response.custom_attributes[].multi_valued Added
  • clerk.enterprise_connections.update():
    • request.custom_attributes[].multi_valued Added
    • response.custom_attributes[].multi_valued Added
  • clerk.billing.list_prices(): response.data[].supported_billing_periods Added
  • clerk.users.set_profile_image(): response Changed
  • clerk.billing.list_subscription_items(): response.data[] Changed
  • clerk.billing.cancel_subscription_item(): response Changed
  • clerk.billing.extend_subscription_item_free_trial(): response Changed
  • clerk.billing.create_price_transition(): response Changed
  • clerk.billing.list_statements(): response.data[].groups[].items[].totals.discounts Added
  • clerk.billing.get_statement(): response.groups[].items[].totals.discounts Added
  • clerk.billing.get_statement_payment_attempts(): response.data[].totals.discounts Added

Generated with Speakeasy CLI 1.775.0

python - v5.0.7 - 2026-05-29 21:57:46

29 May 21:57
936c3bc

Choose a tag to compare

Generated by Speakeasy CLI

clerk-backend-api 5.0.7

Python SDK Changes:

  • clerk.users.unset_password_compromised(): response Changed (Breaking ⚠️)
  • clerk.users.list(): response.[] Changed (Breaking ⚠️)
  • clerk.billing.create_price_transition(): response Changed (Breaking ⚠️)
  • clerk.billing.extend_subscription_item_free_trial(): response.plan Changed (Breaking ⚠️)
  • clerk.billing.cancel_subscription_item(): response Changed (Breaking ⚠️)
  • clerk.billing.list_subscription_items(): response.data[] Changed (Breaking ⚠️)
  • clerk.billing.create_price():
    • request Changed
    • response Changed (Breaking ⚠️)
  • clerk.billing.list_prices(): response.data[] Changed (Breaking ⚠️)
  • clerk.billing.list_plans(): response.data[].fee Changed (Breaking ⚠️)
  • clerk.organization_domains.list_all(): response.data[] Changed (Breaking ⚠️)
  • clerk.organization_domains.update(): response Changed (Breaking ⚠️)
  • clerk.email_addresses.create(): response.verification.union(verification_scim) Added (Breaking ⚠️)
  • clerk.email_addresses.get(): response.verification.union(verification_scim) Added (Breaking ⚠️)
  • clerk.organization_domains.list(): response.data[] Changed (Breaking ⚠️)
  • clerk.email_addresses.update(): response.verification.union(verification_scim) Added (Breaking ⚠️)
  • clerk.organization_domains.create(): response Changed (Breaking ⚠️)
  • clerk.users.create():
    • request Changed
    • response Changed (Breaking ⚠️)
    • error.status[402] Added
  • clerk.users.get(): response Changed (Breaking ⚠️)
  • clerk.users.update(): response Changed (Breaking ⚠️)
  • clerk.users.ban(): response Changed (Breaking ⚠️)
  • clerk.users.unban(): response Changed (Breaking ⚠️)
  • clerk.users.bulk_ban(): response.[] Changed (Breaking ⚠️)
  • clerk.users.bulk_unban(): response.[] Changed (Breaking ⚠️)
  • clerk.users.lock(): response Changed (Breaking ⚠️)
  • clerk.users.unlock(): response Changed (Breaking ⚠️)
  • clerk.users.set_profile_image(): response Changed (Breaking ⚠️)
  • clerk.users.delete_profile_image(): response Changed (Breaking ⚠️)
  • clerk.users.update_metadata(): response Changed (Breaking ⚠️)
  • clerk.users.get_billing_subscription(): response.subscription_items[] Changed (Breaking ⚠️)
  • clerk.organizations.get_billing_subscription(): response.subscription_items[] Changed (Breaking ⚠️)
  • clerk.users.set_password_compromised(): response Changed (Breaking ⚠️)
  • clerk.phone_numbers.replace_for_user(): Added
  • clerk.saml_connections.create():
    • response Changed
    • error.status[409] Added
  • clerk.instance_settings.update():
    • request.preferred_sign_in_strategy_when_password_required Added
  • clerk.email_addresses.replace_for_user(): Added
  • clerk.users.get_organization_memberships(): response.data[].public_user_data.banned Added
  • clerk.organization_memberships.create(): response.public_user_data.banned Added
  • clerk.organization_memberships.list(): response.data[].public_user_data.banned Added
  • clerk.organization_memberships.update(): response.public_user_data.banned Added
  • clerk.organization_memberships.delete(): response.public_user_data.banned Added
  • clerk.organization_memberships.update_metadata(): response.public_user_data.banned Added
  • clerk.users.get_instance_organization_memberships(): response.data[].public_user_data.banned Added
  • clerk.email_addresses.delete(): error.status[409] Added
  • clerk.miscellaneous.get_public_interstitial(): request Changed
  • clerk.admin_portal_link_tokens.revoke_admin_portal_link_token(): Added
  • clerk.saml_connections.list(): response.data[] Changed
  • clerk.instance_settings.update_organization_settings(): response.max_allowed_domains Added
  • clerk.saml_connections.get(): response Changed
  • clerk.saml_connections.update():
    • request.allow_organization_account_linking Added
    • response Changed
    • error.status[409] Added
  • clerk.enterprise_connections.list(): response.data[] Changed
  • clerk.enterprise_connections.create():
    • request Changed
    • response Changed
    • error.status[409] Added
  • clerk.enterprise_connections.get(): response Changed
  • clerk.enterprise_connections.update():
    • request Changed
    • response Changed
  • clerk.agent_tasks.create(): response.agent_task_id Added
  • clerk.agent_tasks.revoke(): response.agent_task_id Added
  • clerk.admin_portal_link_tokens.create_admin_portal_link_token(): Added
  • clerk.oauth_applications.upload_logo(): Added
  • clerk.organization_domains.verify_ownership(): Added
  • clerk.instance_settings.get_organization_settings(): Added
  • clerk.instance_settings.update_communication(): Added
  • clerk.instance_settings.get_communication(): Added
  • clerk.users.replace_metadata(): Added
  • clerk.m2m.create_token(): request.min_remaining_ttl_seconds Added

Generated with Speakeasy CLI 1.768.2

Publishing Completed

python - v5.0.6 - 2026-03-19 16:31:49

19 Mar 16:31
7b104cd

Choose a tag to compare

Generated by Speakeasy CLI

2026-03-19 16:31:49

Changes

Based on:

Generated

  • [python v5.0.6] .

Releases

Publishing Completed

python - v5.0.5 - 2026-03-18 22:34:26

18 Mar 22:34
420ab9c

Choose a tag to compare

Generated by Speakeasy CLI

2026-03-18 22:34:26

Changes

Based on:

Generated

  • [python v5.0.5] .

Releases

python - v5.0.4 - 2026-03-18 20:58:03

18 Mar 20:58
37360fe

Choose a tag to compare

Generated by Speakeasy CLI

clerk-backend-api 5.0.4

Python SDK Changes:

  • clerk.api_keys.create_api_key(): response Changed (Breaking ⚠️)
  • clerk.enterprise_connections.list(): Added
  • clerk.enterprise_connections.create(): Added
  • clerk.enterprise_connections.get(): Added
  • clerk.enterprise_connections.update(): Added
  • clerk.enterprise_connections.delete(): Added
  • clerk.saml_connections.list(): Deprecated
  • clerk.saml_connections.create(): Deprecated
  • clerk.saml_connections.get(): Deprecated
  • clerk.saml_connections.update(): Deprecated
  • clerk.saml_connections.delete(): Deprecated

Generated with Speakeasy CLI 1.757.1

python - v5.0.3 - 2026-03-09 14:35:53

09 Mar 14:35
3153d5a

Choose a tag to compare

Generated by Speakeasy CLI

clerk-backend-api 5.0.3

Python SDK Changes:

  • clerk.users.get_billing_credit_balance(): Added
  • clerk.users.adjust_billing_credit_balance(): Added
  • clerk.instance_settings.get_o_auth_application_settings(): Added
  • clerk.instance_settings.update_o_auth_application_settings(): Added
  • clerk.organizations.get_billing_credit_balance(): Added
  • clerk.organizations.adjust_billing_credit_balance(): Added
  • clerk.agent_tasks.create(): Added
  • clerk.agent_tasks.revoke(): Added
  • clerk.email_addresses.create(): error.status[409] Added
  • clerk.email_addresses.update(): error.status[409] Added
  • clerk.users.update(): error.status[409] Added
  • clerk.users.get_billing_subscription(): response.subscription_items[] Changed
  • clerk.users.get_organization_invitations(): request.status Changed
  • clerk.organization_invitations.get_all(): request.status Changed
  • clerk.organization_invitations.create(): error.status[402] Added
  • clerk.organization_invitations.list(): request.status Changed
  • clerk.organizations.update(): error.status[400] Added
  • clerk.organizations.get_billing_subscription(): response.subscription_items[] Changed
  • clerk.billing.list_plans(): response.data[].unit_prices Added
  • clerk.billing.list_prices(): response.data[].is_default Added
  • clerk.billing.create_price(): response.is_default Added
  • clerk.billing.list_subscription_items(): response.data[] Changed
  • clerk.billing.cancel_subscription_item(): response Changed
  • clerk.billing.create_price_transition(): response.transition.previous_price.is_default Added
  • clerk.billing.list_statements(): response.data[] Changed
  • clerk.billing.get_statement(): response Changed
  • clerk.billing.get_statement_payment_attempts(): response.data[].totals Added
  • clerk.m2m.create_token(): request.token_format Added

Generated with Speakeasy CLI 1.749.0

python - v5.0.2 - 2026-02-19 16:04:43

19 Feb 16:04
01b8a7b

Choose a tag to compare

Generated by Speakeasy CLI

2026-02-19 16:04:43

Changes

Based on:

Generated

  • [python v5.0.2] .

Releases

Publishing Completed

python - v5.0.1 - 2026-02-18 17:11:07

18 Feb 17:11
e3397b3

Choose a tag to compare

Generated by Speakeasy CLI

clerk-backend-api 5.0.1

Python SDK Changes:

  • clerk.users.list(): response.[].organization_memberships[].organization.role_set_key Added
  • clerk.users.create(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.get(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.update(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.ban(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.unban(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.bulk_ban(): response.[].organization_memberships[].organization.role_set_key Added
  • clerk.users.bulk_unban(): response.[].organization_memberships[].organization.role_set_key Added
  • clerk.users.lock(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.unlock(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.set_profile_image(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.delete_profile_image(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.update_metadata(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.get_billing_subscription(): response.subscription_items[].payer.credits_balance Added
  • clerk.users.get_organization_memberships(): response.data[].organization.role_set_key Added
  • clerk.users.set_password_compromised(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.unset_password_compromised(): response.organization_memberships[].organization.role_set_key Added
  • clerk.users.get_instance_organization_memberships(): response.data[].organization.role_set_key Added
  • clerk.organizations.list(): response.data[].role_set_key Added
  • clerk.organizations.create():
    • request.role_set_key Added
    • response.role_set_key Added
  • clerk.organizations.get(): response.role_set_key Added
  • clerk.organizations.update():
    • request.role_set_key Added
    • response.role_set_key Added
  • clerk.organizations.merge_metadata(): response.role_set_key Added
  • clerk.organizations.upload_logo(): response.role_set_key Added
  • clerk.organizations.delete_logo(): response.role_set_key Added
  • clerk.organizations.get_billing_subscription(): response.subscription_items[].payer.credits_balance Added
  • clerk.organization_memberships.create(): response.organization.role_set_key Added
  • clerk.organization_memberships.list(): response.data[].organization.role_set_key Added
  • clerk.organization_memberships.update(): response.organization.role_set_key Added
  • clerk.organization_memberships.delete(): response.organization.role_set_key Added
  • clerk.organization_memberships.update_metadata(): response.organization.role_set_key Added
  • clerk.organization_domains.list_all(): request.domains Added
  • clerk.saml_connections.update(): request.consent_verified_domains_deletion Added
  • clerk.billing.list_subscription_items(): response.data[].payer.credits_balance Added
  • clerk.billing.cancel_subscription_item(): response.payer.credits_balance Added
  • clerk.billing.extend_subscription_item_free_trial(): response.payer.credits_balance Added
  • clerk.billing.create_price_transition(): response.subscription_item.payer.credits_balance Added
  • clerk.billing.list_statements(): response.data[].payer.credits_balance Added
  • clerk.billing.get_statement(): response.payer.credits_balance Added
  • clerk.billing.get_statement_payment_attempts(): response.data[].payer.credits_balance Added

Generated with Speakeasy CLI 1.722.0

Publishing Completed