# get_profile

The creator's public profile.

`GET /v1/profile` · MCP tool `get_profile` · scope `read` · stable · since 2026-09-17

Display name, real name, bio, avatar, socials, the URL slug (read-only).

## Returns

200: Profile.

- `creatorId` (string, required): The creator's id.
- `slug` (string, required): The creator's URL slug (read-only).
- `displayName` (string, required): The public brand name.
- `realName` (string or null, required): The legal name on the studio profile.
- `bio` (string or null, required): The bio.
- `email` (string, required): The login email (read-only).
- `avatarUrl` (string or null, required): The avatar.
- `socials` (array of SocialLink, required): Social links.
  Fields of SocialLink: https://developers.sceniq.earth/fields/social-link.md
- `role` (string, required): The key owner's role on the creator account. One of `owner`, `editor`.

## Examples

### The creator's public profile

```bash
curl "https://sceniq.earth/api/v1/profile" \
  -H "Authorization: Bearer $SCENIQ_API_KEY"
```

MCP `tools/call`:

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_profile",
    "arguments": {}
  }
}
```

Response 200:

```json
{
  "creatorId": "k97c2m4vx8r1q0d6s5t3n9p2w7y4h8b1",
  "slug": "mara-lindgren",
  "displayName": "Mara Lindgren",
  "realName": null,
  "bio": "Landscape photographer. I plan every trip around the light and share the exact spots, times and parking so you can do the same.",
  "email": "mara@example.com",
  "avatarUrl": "https://quiet-heron-512.convex.cloud/api/storage/mara-lindgren-avatar.webp",
  "socials": [
    {
      "platform": "instagram",
      "handle": "mara.firstlight",
      "url": "https://www.instagram.com/mara.firstlight/",
      "followerCount": 184000
    },
    {
      "platform": "youtube",
      "handle": "marafirstlight",
      "url": "https://www.youtube.com/@marafirstlight",
      "followerCount": 52300
    },
    {
      "platform": "tiktok",
      "handle": "mara.firstlight",
      "url": "https://www.tiktok.com/@mara.firstlight"
    }
  ],
  "role": "owner"
}
```

## Errors

- `unauthenticated` (401): The request carries no key. Send it as Authorization: Bearer sk_sceniq_... (or X-Api-Key).
- `invalid_api_key` (401): The key is unknown, revoked or expired.
- `forbidden` (403): The key belongs to a creator account that is no longer active.
- `rate_limited` (429): Over a limit: requests per key per minute, per creator per hour, uploads per key per minute, or check_links per guide per hour.
- `internal_error` (500): An unexpected failure. The message is hidden on purpose.

Reference: https://developers.sceniq.earth/reference/get_profile
