---
title: "Me"
method: GET
path: "/api/platform/me"
tags: ["platform-sdk"]
---

# Me

`GET /api/platform/me`

## Request

- Base URL: `https://api.tintin-x.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tintin-x.com/api/platform/me`
- Auth: HTTP bearer

Identity + wallet + plan for the iframe-JWT-bearing user.

Apps call this once on iframe load. Safe to cache server-side for
~30s; balance staleness is bounded by the next charge attempt
(which reads the fresh wallet via SELECT FOR UPDATE).

## Response `200`

Successful Response

- PlatformMeResponse: Subset of platform-side user/team/wallet info safe to share with apps. Apps call this once on iframe load (and may cache for ~30s). Fields chosen to satisfy the common app needs — identity, locale, balance, plan — without leaking auth-adjacent data (no API keys, no internal flags).
  - `user` PlatformUserMinimal, required
    - `id` string, uuid, required
    - `email` string, required
    - `name` string, nullable
  - `team` PlatformTeamMinimal
    - `id` string, uuid, required
    - `name` string, required
  - `plan` string, required
  - `locale` string, required
  - `wallet_balance_cents` integer, required
  - `app_entitlements` object

---

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