Contains operations on the Account User resource.
Admin API reference
/- Retrieve an admin user by session ID
Create an admin user
Log in to an admin user account
Log out of the admin user account
Issue a key pair
List access keys
Revoke a keypair
List user roles
List user roles by tenant
Create admin user roles
List admin user roles
Update an admin user role
Retrieve an admin user role
Delete an admin user role
Retrieve an admin user by...
Admin API Reference (2026-01-08)
The Zephr Admin API provides RESTful access to all Zephr functionality. It is designed for server-side integrations. All requests must be signed as described in HMAC Request Signing and Key Pairs.
The Admin API uses a base URL with the following format: https://{tenantId}.api.zephr.com
Note: If you have multiple tenants, the current tenant ID is shown in a blue box in the top right of the Admin Console. If you have a single site, you can find the tenant ID by navigating to your site domains. To do this, select Sites from the Delivery menu, select your site, and then click the Site Domains button. The tenant ID is the first part of the domain. For example, if the domain is news-paper.cdn.zephr.com, the tenant ID is news.
Download OpenAPI description
Languages
Servers
Mock server
https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api
https://{tenantId}.api.zephr.com
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users
- https://demo.api.zephr.com/v3/admin/users
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"identifiers": {
"email_address": "joe.blow@company.com"
},
"validators": {
"password": "mysecurepassword123"
}
}'Response
application/json
{ "user_id": "b859f5dd-8184-4d01-8bf9-e3e771f68a62", "message": "Admin user created successfully", "uri": "http://company.com/v3/admin/users/b859f5dd-8184-4d01-8bf9-e3e771f68a62" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/login
- https://demo.api.zephr.com/v3/admin/login
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/login \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"identifiers": {
"email_address": "joe.blow@company.com"
},
"validators": {
"password": "mysecurepassword123"
}
}'Response
application/json
{ "cookie": "blaize_admin_session=...", "message": "Login successful" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/logout
- https://demo.api.zephr.com/v3/admin/logout
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/logout \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>' \
-H 'blaize-admin-session: (string)'Response
application/json
{ "message": "Session deleted" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/keypairs
- https://demo.api.zephr.com/v3/admin/users/{user_id}/keypairs
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/keypairs' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
{ "access_key": "access key...", "secret_key": "secret key...", "message": "Keypair created: you will not be able to recover the secret, so take note of it" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/keypairs
- https://demo.api.zephr.com/v3/admin/users/{user_id}/keypairs
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/keypairs' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
[ { "access_key": "access key..." } ]
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/keypairs/{access_key}
- https://demo.api.zephr.com/v3/admin/users/{user_id}/keypairs/{access_key}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/keypairs/{access_key}' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
{ "message": "Keypair revoked" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/roles
- https://demo.api.zephr.com/v3/admin/users/{user_id}/roles
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/roles' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
[ { "email": "admin@company.com", "role": "role..." } ]
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/roles/{tenant}
- https://demo.api.zephr.com/v3/admin/users/{user_id}/roles/{tenant}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/users/{user_id}/roles/{tenant}' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
[ { "email": "admin@company.com", "role": "role..." } ]
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles
- https://demo.api.zephr.com/v3/admin/roles
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"email": "admin@company.com",
"role": "role..."
}'Response
application/json
{ "message": "Admin role created successfully" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles
- https://demo.api.zephr.com/v3/admin/roles
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
[ { "role_id": "0123456789ABCD", "email": "admin@company.com", "role": "role..." } ]
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles/{role_id}
- https://demo.api.zephr.com/v3/admin/roles/{role_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles/{role_id}' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"email": "admin@company.com",
"role": "role..."
}'Response
application/json
{ "message": "Admin role updated successfully" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles/{role_id}
- https://demo.api.zephr.com/v3/admin/roles/{role_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles/{role_id}' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
{ "role_id": "0123456789ABCD", "email": "admin@company.com", "role": "role..." }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles/{role_id}
- https://demo.api.zephr.com/v3/admin/roles/{role_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/roles/{role_id}' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
{ "message": "Admin role deleted successfully" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/sessions/{blaize_admin_session_id}
- https://demo.api.zephr.com/v3/admin/sessions/{blaize_admin_session_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/v3/admin/sessions/{blaize_admin_session_id}' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'Response
application/json
{ "user_id": "123456789ABCD" }
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/zephr/public/template-components/v1/template-components/{templateConfigId}
- https://demo.api.zephr.com/zephr/public/template-components/v1/template-components/{templateConfigId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.zuora.com/_mock/zephr-api-reference/zephr-admin-api/zephr/public/template-components/v1/template-components/{templateConfigId}' \
-H 'Authorization: ZEPHR-HMAC-* <YOUR_TOKEN_HERE>'