---
title: "PUT /twitter/update_profile_v3"
method: PUT
path: "/twitter/update_profile_v3"
---

# PUT /twitter/update_profile_v3

`PUT /twitter/update_profile_v3`

## Request

- Base URL: `https://api.twitterapi.io`
- URL: `https://api.twitterapi.io/twitter/update_profile_v3`
- Auth: API key in header `X-API-Key`

V3 Update Profile API - Update your X profile information. Only non-empty fields will be updated. You must have logged in via user_login_v3 first.

## Request body

- object
  - `user_name` string, required: Twitter username. Must be set. The user must have been logged in via user_login_v3.
  - `name` string: Optional. Display name. Empty value will not update this field.
  - `bio` string: Optional. Profile bio/description. Empty value will not update this field.
  - `location` string: Optional. Location. Empty value will not update this field.
  - `website` string: Optional. Website URL. Empty value will not update this field.
  - `avatar` string: Optional. Avatar image (base64 or URL). Empty value will not update this field.
  - `banner` string: Optional. Banner image (base64 or URL). Empty value will not update this field.

## Response `200`

Update profile response

- object
  - `status` string: Status of the request.
  - `msg` string: Message describing the result.

## Other responses

- `400`: Unexpected error

## Changes

- **2026-11-03** `03599c7e3236`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/twitterapi/apis/twitterapi-io-the-most-stable-fastest-cheapest-twitter-api/changes/twitter/update_profile_v3/put.md)

---

[API](https://skmtc.dev/twitterapi/apis/twitterapi-io-the-most-stable-fastest-cheapest-twitter-api.md) - [All operations](https://skmtc.dev/twitterapi/apis/twitterapi-io-the-most-stable-fastest-cheapest-twitter-api/llms.txt) - [OpenAPI document](https://skmtc.dev/twitterapi/apis/twitterapi-io-the-most-stable-fastest-cheapest-twitter-api/revisions/03599c7e3236?raw)
