End Customer Portal

Manage end customers and their API keys. These endpoints allow you to:

  • List and view your end customers

  • Create new end customers with API keys

  • Update customer details

  • Monitor usage and rate limits per customer

  • Rotate or revoke customer API keys

Authentication: End Customer Portal endpoints require only your platform API key. The X-Customer-Key header is not used for these endpoints.

List end customers

get

Retrieves a paginated list of all end customers for the authenticated partner.

Authentication: Requires only platform API key (no X-Customer-Key header).

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

Query parameters
limitinteger · min: 1 · max: 100Optional

Maximum number of customers to return (1-100)

Default: 25
offsetintegerOptional

Number of customers to skip for pagination

Default: 0
Responses
chevron-right
200

List of customers

application/json
get
/customers

Create end customer

post

Creates a new end customer and generates their API key.

The API key is only returned in this response and when calling GET /customers/{customerId}. Store it securely as it cannot be retrieved later (only rotated).

Authentication: Requires only platform API key (no X-Customer-Key header).

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

Body
namestring · min: 1 · max: 255Required

Customer name (must be unique within your account)

Example: Acme University
Responses
post
/customers

Get end customer

get

Retrieves a specific end customer including their API key.

Use this endpoint to retrieve a customer's API key if needed (e.g., to share with the customer).

Authentication: Requires only platform API key (no X-Customer-Key header).

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

Path parameters
customerIdstringRequired

Unique customer identifier. Use sandbox examples below for testing.

Example: {"value":"clx8f2k9h0001qr5tgvwxyz12","summary":"Northern Virginia Community College"}
Responses
chevron-right
200

Customer details

application/json
get
/customers/{customerId}

Delete end customer

delete

Deletes an end customer and immediately revokes their API key.

Warning: This action is irreversible. All subsequent API requests using this customer's key in the X-Customer-Key header will fail with 403 Forbidden.

Authentication: Requires only platform API key (no X-Customer-Key header).

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

Path parameters
customerIdstringRequired

Unique customer identifier. Use sandbox examples below for testing.

Example: {"value":"clx8f2k9h0001qr5tgvwxyz12","summary":"Northern Virginia Community College"}
Responses
delete
/customers/{customerId}

No content

Update end customer

patch

Updates an end customer's name.

Note: The API key is not returned in this response for security. Use GET /customers/{customerId} to retrieve the key.

Authentication: Requires only platform API key (no X-Customer-Key header).

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

Path parameters
customerIdstringRequired

Unique customer identifier. Use sandbox examples below for testing.

Example: {"value":"clx8f2k9h0001qr5tgvwxyz12","summary":"Northern Virginia Community College"}
Body
namestring · min: 1 · max: 255Optional

New customer name

Example: Acme University - Production
Responses
chevron-right
200

Customer updated successfully

application/json
patch
/customers/{customerId}

Get customer usage and rate limits

get

Retrieves current rate limit statistics and usage metrics for an end customer.

Use this to monitor customer API usage and proactively manage rate limits.

Authentication: Requires only platform API key (no X-Customer-Key header).

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

Path parameters
customerIdstringRequired

Unique customer identifier. Use sandbox examples below for testing.

Example: {"value":"clx8f2k9h0001qr5tgvwxyz12","summary":"Northern Virginia Community College"}
Responses
chevron-right
200

Customer usage statistics

application/json
get
/customers/{customerId}/usage

Rotate customer API key

post

Generates a new API key for an end customer, immediately invalidating the old one.

Warning: The old key is invalidated immediately upon calling this endpoint. Update your integration to use the new key in the X-Customer-Key header before rotating, or be prepared to update immediately after to minimize downtime.

Authentication: Requires only platform API key (no X-Customer-Key header).

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

Path parameters
customerIdstringRequired

Unique customer identifier. Use sandbox examples below for testing.

Example: {"value":"clx8f2k9h0001qr5tgvwxyz12","summary":"Northern Virginia Community College"}
Responses
chevron-right
200

API key rotated successfully

application/json
post
/customers/{customerId}/rotate-key

Last updated