---
title: "Attaches a sign-in credential to the calling account."
method: POST
path: "/v1/account/upgrade"
---

# Attaches a sign-in credential to the calling account.

`POST /v1/account/upgrade`

The caller is the account being upgraded, so the request carries no user ID and the
session is the authorization. The call is safe to retry: each field is compared against
the account first, and a field the account already holds is dropped rather than rewritten.

The moderation filter is bypassed because an account held by a birthday compliance
restriction is Suppressed and lifts that restriction through this call. Every upgrade type
still passes its own eligibility gate.

## Request body

- RobloxAuthenticationApiModelsAccountUpgradeRequest
  - `upgradeType` 0 | 1 | 2 | 3 — ['Unknown' = 0, 'Pioneer' = 1, 'OAuth' = 2, 'Guest' = 3]
  - `username` string
  - `password` string
  - `birthday` string, date-time
  - `email` string
  - `gender` 1 | 2 | 3

## Response `200`

OK

- RobloxAuthenticationApiModelsAccountUpgradeResponse
  - `userId` integer
  - `username` string

## Other responses

- `400` — 5: Account upgrade requires a password. 6: Invalid Birthday. 8: The upgrade type is missing, unknown, or not available. 9: A supplied field is not allowed for the declared upgrade type. 10: A birthday is required for this account. 11: Invalid username. 12: This username is already in use. 13: Invalid password. 14: Invalid email address. 15: Too many accounts use this email address.
- `401` — 0: Authorization has been denied for this request. 3: Not eligible for account upgrade.
- `403` — 0: Token Validation Failed 3: Not eligible for account upgrade. 16: This account already holds a sign-in credential.
- `429` — 4: Too many attempts. Please wait a bit.
- `500` — 1: Unknown Error 7: Account upgrade failed.
- `503` — 2: Account upgrade is disabled.

## Changes

- **2026-10-01** `85e5f0ce799d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/roblox/apis/roblox-api/changes/v1/account/upgrade/post.md)

---

[API](https://skmtc.dev/roblox/apis/roblox-api.md) · [All operations](https://skmtc.dev/roblox/apis/roblox-api/llms.txt) · [OpenAPI document](https://skmtc.dev/roblox/apis/roblox-api/revisions/ddc1ae212d79?raw)
