Customers
Customer in Super represents a known individual within your business. Customers act as a central record that other resources such as saved card tokens can be associated with.
Customers and saved cardsCreating a customer is required before you can store a card token against them for saved card payments. See Tokens for more detail.
The Customer Object
Create a Customer
Creates a new customer record in Super. The externalReference and brandId fields are required, and externalReference must be unique per brand.
Endpoint: POST https://api.superpayments.com/2026-04-01/customers
Finding your brandIdYour
brandIdcan be found in the Business Portal under Developers → API Keys, in the Brand payment initiators and IDs section - select Show next to your brand: business.superpayments.com/dashboard/developers/api-keys
Request example:
{
"externalReference": "your-internal-customer-id",
"brandId": "YOUR_BRAND_ID",
"firstName": "John",
"lastName": "Smith",
"emailAddress": "[email protected]",
"phoneNumber": "07462753542",
"metadata": {
"yourKey": "yourValue"
}
}Response (201):
{
"id": "cus_0123456789",
"externalReference": "your-internal-customer-id",
"brandId": "YOUR_BRAND_ID",
"firstName": "John",
"lastName": "Smith",
"emailAddress": "[email protected]",
"phoneNumber": "07462123456",
"metadata": {
"yourKey": "yourValue"
},
"paymentMethods": [],
"createdAt": "2048-01-24T15:10:15.425Z",
"updatedAt": "2048-01-24T15:10:15.425Z"
}
Store the returned IDStore the returned
idagainst the customer in your own system. You will need it to create tokens, retrieve the customer, and make charges.
Get a Customer
Returns a previously created customer. It requires the Super customer ID that was provided upon successful creation of the customer.
Endpoint: GET https://api.superpayments.com/2026-04-01/customers/{id}
The id parameter must be a Super customer ID in the format cus_*. The response includes any saved card tokens currently linked to the customer in the paymentMethods array:
{
"id": "cus_01kvx2x3c1espan6cmhdyge717",
"externalReference": "your-internal-customer-id",
"brandId": "YOUR_BRAND_ID",
"firstName": "John",
"lastName": "Smith",
"emailAddress": "[email protected]",
"phoneNumber": "07462753542",
"metadata": {
"yourKey": "yourValue"
},
"paymentMethods": [
{
"id": "pm_01kv7tzzpgf20av09wd3jt3aq6",
"type": "CARD",
"usage": "OFF_SESSION",
"status": "ENABLED",
"metadata": {
"Card": "4242"
},
"createdAt": "2026-06-16T09:07:58.288Z",
"updatedAt": "2026-06-16T09:07:58.288Z"
}
],
"createdAt": "2026-06-24T15:10:15.425Z",
"updatedAt": "2026-06-24T15:10:15.425Z"
}List Customers
Returns a list of customers for your brand, with optional filtering and sorting.
Endpoint: GET https://api.superpayments.com/2026-04-01/customers
Response:
{
"pageInfo": {
"hasNextPage": true,
"currentPage": 1,
"lastPage": 4,
"pageSize": 100
},
"totalCount": 312,
"items": [
{
"id": "cus_0123456789",
"externalReference": "your-internal-customer-id",
"brandId": "YOUR_BRAND_ID",
"firstName": "John",
"lastName": "Smith",
"emailAddress": "[email protected]",
"phoneNumber": "07462123456",
"metadata": {
"yourKey": "yourValue"
},
"paymentMethods": [],
"createdAt": "2026-03-15T10:00:00.000Z",
"updatedAt": "2026-03-15T10:00:00.000Z"
}
]
}
Paging through resultsUse
pageInfo.hasNextPageto decide whether to request another page, andpageInfo.lastPagefor the total number of pages.totalCountis the number of customers matching your filters, not the number returned initems. See Pagination for both paging styles used across the API.
Update a Customer
Updates fields on an existing customer. Only fields included in the request body will be changed - all other fields remain as they are.
Endpoint: PATCH https://api.superpayments.com/2026-04-01/customers/{id}
The following fields can be updated: firstName, lastName, emailAddress, phoneNumber, metadata.
{
"emailAddress": "[email protected]",
"metadata": {
"yourKey": "updatedValue"
}
}Response:
{
"id": "cus_0123456789",
"externalReference": "your-internal-customer-id",
"brandId": "YOUR_BRAND_ID",
"firstName": "John",
"lastName": "Smith",
"emailAddress": "[email protected]",
"phoneNumber": "07462123456",
"metadata": {
"yourKey": "updatedValue"
},
"paymentMethods": [],
"createdAt": "2026-03-15T10:00:00.000Z",
"updatedAt": "2026-03-15T11:30:00.000Z"
}
Some fields cannot be changed
externalReferenceis your unique identifier for the customer and cannot be updated after creation.brandIdis also locked once set.
Updated 3 days ago
