Skip to main content
PUT
/
members
/
{id}
Update a member
curl --request PUT \
  --url https://{domain}/api/site/members/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "John Doe",
  "email": "john@doe.com",
  "password": "my-password",
  "groups": [
    123
  ],
  "approved": true,
  "billingAddress": {
    "name": "<string>",
    "phone": "<string>",
    "companyName": "<string>",
    "companyId": "<string>",
    "country": "<string>",
    "state": "<string>",
    "city": "<string>",
    "zipCode": "<string>",
    "address": "<string>",
    "address2": "<string>"
  },
  "shippingAddress": {
    "name": "<string>",
    "phone": "<string>",
    "companyName": "<string>",
    "companyId": "<string>",
    "country": "<string>",
    "state": "<string>",
    "city": "<string>",
    "zipCode": "<string>",
    "address": "<string>",
    "address2": "<string>"
  }
}
'
{
  "id": 123,
  "name": "John Doe",
  "email": "john@doe.com",
  "groups": [
    59,
    98
  ],
  "registeredOn": 1587489771,
  "approved": true,
  "contactId": 147,
  "billingAddress": {
    "name": "<string>",
    "phone": "<string>",
    "companyName": "<string>",
    "companyId": "<string>",
    "country": "<string>",
    "state": "<string>",
    "city": "<string>",
    "zipCode": "<string>",
    "address": "<string>",
    "address2": "<string>"
  },
  "shippingAddress": {
    "name": "<string>",
    "phone": "<string>",
    "companyName": "<string>",
    "companyId": "<string>",
    "country": "<string>",
    "state": "<string>",
    "city": "<string>",
    "zipCode": "<string>",
    "address": "<string>",
    "address2": "<string>"
  }
}

Authorizations

Authorization
string
header
required

Pass your API key as: Authorization: Bearer <API KEY>.

Path Parameters

id
integer
required

The id of the member.

Example:

111

Body

application/json
name
string
required
Example:

"John Doe"

email
string<email>
required
Example:

"john@doe.com"

password
string

Optional. If omitted, a random password is set and a reset email is sent. Ignored on update.

Example:

"my-password"

groups
integer[]
approved
boolean
billingAddress
object

A billing or shipping address.

shippingAddress
object

A billing or shipping address.

Response

The updated member.

id
integer

Unique identifier.

Example:

123

name
string

Member name.

Example:

"John Doe"

email
string<email>

Email of the member.

Example:

"john@doe.com"

groups
integer[]

Member group id(s) to which the member belongs.

Example:
[59, 98]
registeredOn
integer<int64>

Timestamp in Unix seconds since epoch.

Example:

1587489771

approved
boolean

Member approval status.

contactId
integer

Contact ID of the member.

Example:

147

billingAddress
object

A billing or shipping address.

shippingAddress
object

A billing or shipping address.

Last modified on June 20, 2026