# Chatous Update Profile API

> Update your Chatous profile: display name, age (18 or older), about text, gender, interest tags and avatar. Takes your connect.sid session cookie. Chatous replaces the whole profile on every write, so any field you omit is cleared. Checks the session first and fails with AUTH_EXPIRED when Chatous no longer accepts it. Returns the list of fields sent.

Category: [Social Media APIs](https://upapi.io/apis/social-media) · Last updated 2026-11-07

## How to call it

- Endpoint: `POST https://api.upapi.io/chatous-update-profile.post`, key in the `X-Api-Key` header, JSON body.
- Cost: 1 weighted unit per call.
- Timeout: 30 seconds.
- Cache: none; every call runs the operation.
- Try it without writing code: https://app.upapi.io/try/chatous-update-profile.post

```bash
curl -X POST https://api.upapi.io/chatous-update-profile.post \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY' \
  -d '{ "connectSid": "example" }'
```

## Request parameters

- `age` (integer) — Age to publish. Chatous FLOORS this at 18 without saying so, so anything lower is refused here rather than silently changed upstream.
- `about` (string) — Profile blurb.
- `gender` (string) — Gender string, sent verbatim.
- `proxyUrl` (string) — Optional proxy URL.
- `avatarIcon` (integer) — Chatous avatar icon index.
- `connectSid` (string, required) — The account's connect.sid cookie value.
- `screenname` (string) — Display name.
- `avatarColor` (integer) — Chatous avatar colour index.
- `profileTags` (array) — Interest tags. Sent as a JSON array, as the site expects.

## Response fields

- `elapsedMs` (integer, required)
- `updatedAt` (string, required)
- `ageFloored` (boolean, required) — Always false: an age below 18 is refused before the request is sent.
- `updatedFields` (array, required) — The form fields actually sent, in sent order.

## Example request and response

The example response is generated from the published output schema: it shows the shape and field names, not values from a recorded call.

```json
{
  "connectSid": "example"
}
```

```json
{
  "elapsedMs": 1,
  "updatedAt": "example",
  "ageFloored": false,
  "updatedFields": [
    "example"
  ]
}
```

## Frequently asked questions

### How much does the Chatous Update Profile API cost per call?

Each call spends 1 weighted unit of your plan's monthly quota. Full pricing is at https://upapi.io/pricing.

### How do I authenticate to the Chatous Update Profile API?

Send your key in the X-Api-Key header. A free guest key is available without creating an account.

### Are Chatous Update Profile API responses cached?

No — every call runs the operation live; responses are not cached.

## More Social Media APIs

- [Chatous Upload Profile Photo](https://upapi.io/apis/social-media/chatous-upload-profile-photo)
- [Chatous Get Account State](https://upapi.io/apis/social-media/chatous-get-account-state)
- [Chatous Check Session](https://upapi.io/apis/social-media/chatous-check-session)
- [Chatous End Chat](https://upapi.io/apis/social-media/chatous-end-chat)
- [Chatous Join Match Queue](https://upapi.io/apis/social-media/chatous-enqueue)
- [Chatous Leave Match Queue](https://upapi.io/apis/social-media/chatous-dequeue)
- [Chatous Login](https://upapi.io/apis/social-media/chatous-login)
- [Chatous Poll Events](https://upapi.io/apis/social-media/chatous-poll-events)
