Personalization requires authentication configured with OAuth or JWT.
API key prefilling
Automatically populate API playground fields with user-specific values by returning matching field names in your user data. Include the values in theapiPlaygroundInputs field of your user data.
Dynamic MDX content
Display content based on user information like name, plan, or organization with theuser variable in your MDX pages. Include custom data in the content field of your user data.
user variable in JSX components.
The
user variable is an empty object for logged-out users. Use optional chaining on all user fields to prevent errors. For example, {user.org?.plan} instead of {user.org.plan}.Page visibility
Restrict pages to specific user groups by addinggroups to page frontmatter. Users must belong to at least one listed group to access the page.
OpenAPI content filtering
Filter API reference content based on user groups with thex-mint extension in your OpenAPI specification. You can filter entire endpoints, individual schema properties, oneOf variants, and enum values.
Filter endpoints
Addx-mint.groups to an operation or path to restrict the endpoint page to specific user groups. Users not in the listed groups won’t see the endpoint in navigation or be able to access its page.
Filter schema properties
Addx-mint.groups to individual properties within request bodies, parameters, or responses. Properties without x-mint.groups remain visible to all users.
Restricted property
name property. Only users in the admin group see the internal_id property.
Filter oneOf variants
Addx-mint.groups to individual oneOf options to restrict which schema variants a user can see.
Restricted oneOf variant
Filter enum values
Use thex-mint-enum extension to restrict individual enum values by group. List each restricted value as a key, with its allowed groups as the value. Enum values not listed in x-mint-enum are visible to all users.
Restricted enum values
free. Users in the pro or enterprise groups see pro. Only users in the enterprise group see enterprise.
x-mint-enum is a separate top-level extension on the schema object, not nested under x-mint.User data format
Your authentication system returns user data that controls personalization. Thegroups, content, and apiPlaygroundInputs fields described on this page are all part of the user data object.
For the full user data format and field reference, see User data format.
Logout behavior
Logout occurs on the client side. When users click the logout button, Mintlify clears their stored session data in the browser. To limit how long personalization data persists, set theexpiresAt field in your user data.