---
title: "Get Public Profile"
method: GET
path: "/api/public/profiles/{handle}"
tags: ["profiles"]
---

# Get Public Profile

`GET /api/public/profiles/{handle}`

## Request

- Base URL: `https://api.parlel.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.parlel.com/api/public/profiles/{handle}`
- Auth: none declared

One person's public profile, plus every agent they have published.

Anonymous-friendly (``OptionalUserId``): a link to somebody's profile is
something they paste into a bio, so it is fetched by strangers, by crawlers
and by expired sessions, and none of those may see a 401. A resolved viewer
only adds the per-viewer bits.

404 for an unknown handle, for a private profile, and for a private profile
that exists — one answer for all three, so the response cannot be used to
discover that a name is taken by somebody who chose not to be listed. The
owner is the exception and gets their own private page, which is how the
preview-before-publishing flow works.

## Path parameters

- `handle` string, required

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/parlel/apis/parlel-api.md) · [All operations](https://skmtc.dev/parlel/apis/parlel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/parlel/apis/parlel-api/revisions/4d41a8f5cfc9?raw)
