# Account details

`GET /v1/details` · scope `profile:read`

Registration details of the account.

`verify.phone` (bool) and the `phone` block `{status, verified_at}` show the phone number status; `status` is `verified`, `unverified`, `taken_by_other` or `missing`. `update_required` at the root refers to the profile (ID document number, address), not the phone number.

## HTTP request

| Item | Value |
| --- | --- |
| URL | `https://api.tino.vn/v1/details` |
| Method | `GET` |
| Scope | `profile:read` |
| Header | `Authorization: Bearer <token>` |
| Content-Type | — (no body) |
| Tokens that can call it | app tokens (`tinoat_`), personal API tokens (`tinopat_`) |

## Parameters

This route takes no parameters.

## Example request

```bash
curl "https://api.tino.vn/v1/details" \
  -H "Authorization: Bearer $TINO_TOKEN"
```

`$TINO_TOKEN` is a token with the scope `profile:read`.

SDK ([SDK & examples](/en/docs/sdk)): Python `client.account.get_details()`, Node.js `await client.account.getDetails();`, PHP `$client->account->getDetails();`.

## Example response

```json
{
 "client": {
  "id": "700001",
  "group_id": "0",
  "email": "user@example.com",
  "lastlogin": "2026-08-02 10:00:00",
  "ip": "203.0.113.10",
  "host": "host.example",
  "firstname": "Nguyen Van",
  "lastname": "A",
  "companyname": "Example Company Ltd",
  "address1": "123 Example Street",
  "city": "Phường Bến Thành",
  "state": "Thành phố Hồ Chí Minh",
  "country": "VN",
  "phonenumber": "+84.900000000",
  "language": "vietnamese",
  "company": false,
  "currency_id": "0",
  "taxid": "0100000000",
  "nationalid": "000000000000",
  "birthday": "01/01/1990",
  "…": "3 more key(s)"
 },
 "update_required": true,
 "currency": {
  "code": "đ",
  "iso": "VND",
  "sign": "",
  "format": "1,234.56",
  "decimal": "0",
  "id": 0
 },
 "verify": {
  "email": "user@example.com"
 }
}
```

Live sample from a test account with personal data masked; long arrays and strings are trimmed (`… N more item(s)`, `… N more line(s)`).
