Yoto Developers
API Scopes

API Scopes

Learn about Yoto API scopes and how to request them during authentication.

Scopes control what your app can access on a user’s account. You request specific scopes during authentication, and the access token you receive will only allow what those scopes permit.

Users see which permissions your app is requesting during login.

How to Request Scopes

Include a scope parameter in your authentication request, either as a GET query parameter for browser-based auth or in the POST body for headless auth.

const params = new URLSearchParams({
  client_id: 'YOUR_CLIENT_ID',
  response_type: 'code',
  scope: 'family:library:view offline_access', // Requesting library view and refresh tokens
  // ... other parameters
});

Available Public Scopes

These scopes are available for public applications:

Scope IDDescription
family:library:viewView the library of Yoto cards in your family
family:library:manageView and manage your Yoto card library
Includes: family:library:view
user:content:viewView and access your Make Your Own content
user:icons:manageView, upload and edit your custom icons
user:content:manageView, create, edit and delete Make Your Own content
Includes: user:content:view, user:icons:manage
family:devices:viewView players linked to your family (including their names)
family:devices:manageManage your player configuration and settings (e.g., player name, sleep settings)
Includes: family:devices:view
family:devices:controlRemotely control and monitor your Yoto players, including player names, connection status and activity
family:viewView basic information about your family, including your players, family members and their emails
offline_accessRetain access to your account even when you're not actively using this app
profileAccess basic information about your profile, including your name and email address