This section contains the API operations for the OAuth 2.0 Authorization Code Flow.
- Retrieves the attributes for an authenticated user in the Zephr user store.
Public API Reference (2025-07-30)
The Zephr Public API provides common client-side actions tied to a session cookie. Unlike the Admin API, neither users nor other resources can be dereferenced; the only data that can be accessed is owned by the user who is currently signed-in. This design is used to protect other users from malicious attacks.
You can find the base URL for the Public API 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 base URL is the Live domain.
Zephr forms use the Public API by default, with relative URLs based on the base URL.
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-public-api/blaize/account
- https://demo-site/blaize/account
- 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-public-api/blaize/account \
-H 'cookie: `blaize_session=...` (string)' \
-b '`blaize_session=...` (string)'{ "identifiers": { "email_address": "joe.blow@company.com" }, "tracking_id": "123" }
Request
Retrieves the attributes for an authenticated user in the Zephr user store. In addition to the standard authenticators, this endpoint also accepts an OAuth bearer token through the Authorization header. The response will only include publicly accessible user attributes.
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-public-api/blaize/profile
- https://demo-site/blaize/profile
- 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-public-api/blaize/profile \
-H 'Authorization: Bearer AYjcyMzY3ZDhiNmJkNTYt0Zi' \
-H 'Cookie: blaize_session=57685913-7365-4dae-a425-1c2c2f72cc0' \
-b blaize_session=YOUR_API_KEY_HERE{ "first_name": "Joe", "surname": "Blow" }
Request
Sets the attributes for an authenticated user in the Zephr user store. The provided attributes are saved for the user. Any existing attributes for the user are removed and replaced with this new set.
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-public-api/blaize/profile
- https://demo-site/blaize/profile
- 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-public-api/blaize/profile \
-H 'Authorization: Bearer AYjcyMzY3ZDhiNmJkNTYt0Zi' \
-H 'Content-Type: application/json' \
-H 'cookie: blaize_session=57685913-7365-4dae-a425-1c2c2f72cc0' \
-b blaize_session=57685913-7365-4dae-a425-1c2c2f72cc0 \
-d '{
"property1": "string",
"property2": "string"
}'Request
Generates a new preview of the price that Stripe will charge the customer if they create a new subscription for the specified plan. Note: This method does not create any entities in Stripe and does not result in any payments being made.
- Mock serverhttps://developer.zuora.com/_mock/zephr-api-reference/zephr-public-api/zephr/payment/stripe/subscriptions/{externalId}/change-previews
- https://demo-site/zephr/payment/stripe/subscriptions/{externalId}/change-previews
- 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-public-api/zephr/payment/stripe/subscriptions/{externalId}/change-previews' \
-H 'Content-Type: application/json' \
-b blaize_session=YOUR_API_KEY_HERE \
-d '{
"plan_id": "string"
}'{ "total": 5000, "sub_total": 4500 }