---
title: "Get a profile"
method: POST
path: "/v1/actions/get_profile"
tags: ["Profile"]
---

# Get a profile

`POST /v1/actions/get_profile`

## Request

- Base URL: `https://api.heyreagent.com`
- URL: `https://api.heyreagent.com/v1/actions/get_profile`
- Auth: HTTP bearer

Read one person's profile in short, with their recent posts and their company.

The answer holds no id and no link for the person. For their member id use get_profile_details.

A connectionId that matches no live account is not refused: the profile is read through a shared account and readVia says "house".

Docs: https://heyreagent.com/docs/actions/get_profile

## Request body

- object
  - `profileUrl` string, required: The person's LinkedIn profile URL (https://linkedin.com/in/…) or public identifier.
  - `connectionId` string: Which sender to read through. Omit to use the first live sender.

## Response `200`

It worked. Inside result: profile, readVia, recentPosts, company, note.

- Worked
  - `ok` true, required
  - `result` object, required: What was asked for. A field that does not apply is left out, or is null.

## Other responses

- `default`: It did not work. The message says why, in plain English.

---

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