---
title: "The signed-in member's personal rep link and the profile the app shows"
description: "Any current member may call this. A personal link is created only for an owner, admin, manager, or a member with a Field Coach assignment, and only when they have a public profile row. Company name, logo, phone and member-since come from rep_public_profile_model, the same read the public page uses. link_live is true only when that page would return 200. REP_PAGE_MINTING_DISABLED stops creating a new code and still returns one that already exists. Returns 503 when the database function is missing.\n"
---

> Documentation Index
> Fetch the complete documentation index at: https://developer.channelautomations.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Channel Automation API › Rep profiles

`GET /api/rep-profiles/me/public-profile`

Any current member may call this. A personal link is created only for an owner, admin, manager, or a member with a Field Coach assignment, and only when they have a public profile row. Company name, logo, phone and member-since come from rep_public_profile_model, the same read the public page uses. link_live is true only when that page would return 200. REP_PAGE_MINTING_DISABLED stops creating a new code and still returns one that already exists. Returns 503 when the database function is missing.

## Header parameters

- `x-workspace-id` (`get/api/rep-profiles/me/public-profile.header.x-workspace-id`; string, optional) — Workspace. Membership is re-read from the database.

## Code samples

### cURL

```bash
curl --request GET \
  --url https://api.channelautomation.com/api/rep-profiles/me/public-profile
```

### TypeScript

```typescript
const url = 'https://api.channelautomation.com/api/rep-profiles/me/public-profile';
const options = {method: 'GET'};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://api.channelautomation.com/api/rep-profiles/me/public-profile"

response = requests.get(url)

print(response.text)
```

## Responses

### 200

{ public_url, code, link_live, link_state, link_blocked_reason, published, member_since, role, profile, company }

### 400

Workspace is missing.

### 403

The caller is not a member of the workspace.

### 503

Public profiles are not available yet.


Source: https://developer.channelautomations.com/api/get-api-rep-profiles-me-public-profile/index.md
