Quickstart
This step-by-step guide is designed to assist game developers in setting up player accounts and generating avatars through API integration.
Before you begin
You will need to know your application subdomain. This is accessible from the studio on your application page. If you don't have an account in the studio, then you will need to sign up.
Main Goals:
Account creation: Enable users to effortlessly create their accounts within your application.
Apply an existing template to the user: Facilitate users in customizing their avatars by applying pre-existing templates to their avatars for quick personalization.
Get user model: Fetch the created model into your application
All of the requests shown in this section are also visible in the public Ready Player Me Postman collection
1. Authorize and create an anonymous user
In this guide, we'll walk you through the process of creating an anonymous user and obtaining the access token required to access the API endpoints. The following endpoint will create a new user and it returns the access token to use for the creation of an avatar.
Create anonymous user
POST
https://[your-application-subdomain].readyplayer.me/api/users
2. Create a default avatar for the user
To create and render an initial avatar for your user, you need to call 3 endpoints.
2.1 Fetch all possible templates
Firstly you need to fetch all of the possible templates that you can create an avatar from. Templates are pre-configured avatar templates which make it easier for you to create an avatar via the API. To fetch the avatar templates you can call the following endpoint authenticated with the token returned on the request from step 1.
Get all templates
GET
https://api.readyplayer.me/v2/avatars/templates
Headers
Name | Type | Description |
---|---|---|
Authorization* | Bearer [token] |
2.2 Create a draft avatar from a template
Once you have made a call to fetch the list of templates, you can then take one of the template IDs and make a call to create a draft avatar for the user by calling the following endpoint.
Assign a specific template to the user
POST
https://api.readyplayer.me/v2/avatars/templates/[template-id]
Headers
Name | Type | Description |
---|---|---|
Authorization* | Bearer [token] |
Request Body
Name | Type | Description |
---|---|---|
partner* | String | Application subdomain |
bodyType* | fullbody | Avatar type |
2.3 Fetch draft avatar
After making the call to create your new draft avatar, you can then fetch this avatar as a GLB by calling the following URL with your new avatar-id.
Fetch the assigned avatar as a GLB file
GET
https://api.readyplayer.me/v2/avatars/[avatar-id].glb?preview=true
2.4 Save draft avatar
The previous steps created a draft avatar for the user, which will expire after x amount of time. To save the avatar and permanently save it for the user, you will need to save the avatar with the following endpoint:
Save updated avatar
PUT
https://api.readyplayer.me/v2/avatars/[avatar-id]
Headers
Name | Type | Description |
---|---|---|
Authorization* | Bearer [token] |
3. Fetch avatar
You can now fetch your newly saved avatar from the URL below with the avatar id.
Return avatar in glb format
GET
https://models.readyplayer.me/[avatar-id].glb
4. Customize your avatar
You now have a working example with Ready Player Me avatars. You can go now into the next section, which explains how to customize your character with outfits.
Last updated