PolarMembers

July 20, 2026 ยท View on GitHub

(customers.members)

Overview

Available Operations

create

Create a new member for a customer.

Only B2B customers with the member management feature enabled can add members. The authenticated user or organization must have access to the customer's organization.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.create(id="<value>", member_create_from_customer={
        "email": "member@example.com",
        "name": "Jane Doe",
        "external_id": "usr_1337",
    })

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
idstr:heavy_check_mark:The customer ID.
member_create_from_customermodels.MemberCreateFromCustomer:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error TypeStatus CodeContent Type
models.NotPermitted403application/json
models.ResourceNotFound404application/json
models.HTTPValidationError422application/json
models.SDKError4XX, 5XX*/*

create_external

Create a new member for a customer identified by its external ID.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.create_external(external_id="<id>", member_create_from_customer={
        "email": "member@example.com",
        "name": "Jane Doe",
        "external_id": "usr_1337",
    })

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
external_idstr:heavy_check_mark:The customer external ID.
member_create_from_customermodels.MemberCreateFromCustomer:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error TypeStatus CodeContent Type
models.NotPermitted403application/json
models.ResourceNotFound404application/json
models.AmbiguousExternalCustomerID409application/json
models.HTTPValidationError422application/json
models.SDKError4XX, 5XX*/*

get

Get a member of a customer by its ID.

Scopes: members:read members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.get(id="<value>", member_id="a794a9c8-dc43-40b4-b2f5-ed16145e28ac")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
idstr:heavy_check_mark:The customer ID.
member_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error TypeStatus CodeContent Type
models.ResourceNotFound404application/json
models.HTTPValidationError422application/json
models.SDKError4XX, 5XX*/*

update

Update a member of a customer.

Only name, email and role can be updated.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.update(id="<value>", member_id="f48ea05d-6a60-4bb1-b3d9-4b3cd7194f3a", member_update={
        "name": "Jane Doe",
    })

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
idstr:heavy_check_mark:The customer ID.
member_idstr:heavy_check_mark:N/A
member_updatemodels.MemberUpdate:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error TypeStatus CodeContent Type
models.ResourceNotFound404application/json
models.HTTPValidationError422application/json
models.SDKError4XX, 5XX*/*

delete

Delete a member of a customer.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    polar.customers.members.delete(id="<value>", member_id="a6d6f519-f76e-49a0-9868-b346c98100a6")

    # Use the SDK ...

Parameters

ParameterTypeRequiredDescription
idstr:heavy_check_mark:The customer ID.
member_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Errors

Error TypeStatus CodeContent Type
models.ResourceNotFound404application/json
models.HTTPValidationError422application/json
models.SDKError4XX, 5XX*/*

get_external

Get a member by external ID for a customer identified by its external ID.

Scopes: members:read members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.get_external(external_id="<id>", member_external_id="<id>")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
external_idstr:heavy_check_mark:The customer external ID.
member_external_idstr:heavy_check_mark:The member external ID.
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error TypeStatus CodeContent Type
models.ResourceNotFound404application/json
models.AmbiguousExternalCustomerID409application/json
models.HTTPValidationError422application/json
models.SDKError4XX, 5XX*/*

update_external

Update a member by external ID for a customer identified by its external ID.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.update_external(external_id="<id>", member_external_id="<id>", member_update={
        "name": "Jane Doe",
    })

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
external_idstr:heavy_check_mark:The customer external ID.
member_external_idstr:heavy_check_mark:The member external ID.
member_updatemodels.MemberUpdate:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error TypeStatus CodeContent Type
models.ResourceNotFound404application/json
models.AmbiguousExternalCustomerID409application/json
models.HTTPValidationError422application/json
models.SDKError4XX, 5XX*/*

delete_external

Delete a member by external ID for a customer identified by its external ID.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    polar.customers.members.delete_external(external_id="<id>", member_external_id="<id>")

    # Use the SDK ...

Parameters

ParameterTypeRequiredDescription
external_idstr:heavy_check_mark:The customer external ID.
member_external_idstr:heavy_check_mark:The member external ID.
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Errors

Error TypeStatus CodeContent Type
models.ResourceNotFound404application/json
models.AmbiguousExternalCustomerID409application/json
models.HTTPValidationError422application/json
models.SDKError4XX, 5XX*/*