yaya

API scopes and rate limits

What each account key scope allows, and the limits that return a 429.

Last updated

Account key scopes

An account key carries only the scopes you tick when you create it. These are the seven scopes on Account API keys:

  • profile:read: read your public profile.
  • profile:write: update your profile, username and sites.
  • email:write: change your sign-in email.
  • billing:read: view payment methods and invoices.
  • billing:write: manage payment methods.
  • domains:read: view your domains.
  • domains:write: manage your domains.

Give a key the fewest scopes the job needs. A key with profile:write cannot change your email or your payment methods.

Workspace key scopes

Workspace keys use two scopes: suite:read and suite:write. A key never has more access than the person who made it. Routes that move money need a key made by a workspace owner.

To make a workspace key, open Settings, choose API keys, name the key, tick Read or Write, and click Create key. Copy it from the dialog. yaya shows it once.

Rate limits

These limits are in the product today.

  • Publishing: 10 requests per minute per IP address.
  • Support requests: 10 per hour per user.
  • Sign-in emails: 5 per minute per IP address.
  • New workspaces: 5 per day.

A request over the limit gets a 429 with a Retry-After header and a retry_after field in the JSON body. Wait that many seconds.

Revoke a key

For an account key, open /settings/api-keys. For a workspace key, open Settings and choose API keys. Find the key and click Revoke. A revoked key stops working immediately.

Was this guide helpful?

Still stuck? Email support@yaya.page.