---
title: "List the user's saved Sales Navigator personas"
method: GET
path: "/search/linkedin/sales-nav/personas"
tags: ["search"]
---

# List the user's saved Sales Navigator personas

`GET /search/linkedin/sales-nav/personas`

## Request

- Base URL: `https://api.bereach.ai`
- URL: `https://api.bereach.ai/search/linkedin/sales-nav/personas`
- Auth: HTTP bearer

Returns the user's custom buyer-persona library from Sales Navigator home (`sales.linkedin.com/home`).

Call this BEFORE setting the `persona` filter on a Sales Nav search. The agent has no way to guess persona ids: they are user-defined. Match the user's intent against the returned `name` + `criteriaSummary`.

Requires an active Sales Nav seat (403 otherwise: same gate as the search tools).

## Response `200`

User's saved personas.

- object
  - `success` true, required
  - `personas` object[], required
    - `id` string, required
    - `name` string, required
    - `description` string, nullable, required
    - `criteriaSummary` string, nullable, required: Human-readable summary of the persona's filter criteria (e.g. 'VP+ in Sales, US/UK'). Use this to match the user's intent to a saved persona.
  - `count` integer, required
  - `creditsUsed` integer, required: Credits this call spent, net of anything given back. 0 when nothing was charged: a free read, a cached answer, nothing delivered.
  - `retryAfter` integer, required: Seconds to wait before another call of the same type. 0 means no wait is needed.

## Other responses

- `400`: The server cannot or will not process the request due to something that is perceived to be a client error.
- `401`: Although HTTP specifies "unauthorized", this response means "unauthenticated". Authenticate to continue. NOTE: 401 is also returned with code "linkedin_not_connected" on an endpoint that acts from your account (invitations, messages, your own network or inbox) when the caller IS authenticated but has no connected LinkedIn account: connect LinkedIn (not re-authenticate) to continue. Every other read never returns it.
- `403`: The caller is authenticated but not allowed. Read error.code: subscription_required (API key or connector whose plan is not active), free_draft_limit (a free-plan limit was reached), sales_nav_seat_inactive (no active Sales Navigator seat), or forbidden (not permitted).
- `404`: The server cannot find the requested resource.
- `409`: The request conflicts with the current state of the server.
- `410`: The requested content has been permanently deleted from the server.
- `422`: The request was well-formed but was unable to be followed due to semantic errors.
- `429`: Rate limit exceeded. Read error.retryAfter for the wait time in seconds.
- `500`: The server encountered a situation it does not know how to handle.
- `502`: An upstream service returned an error. Retry after a few seconds.
- `503`: Capacity is temporarily exceeded. Retry after a few seconds.

## Changes

> 39 revisions in range; 1 not diffed.

- **2026-10-22** `bdaed6984b20`: 1 warning
  - removed the optional property `_meta` from the response with the `200` status
- **2026-08-28** `62bf7284843d`: 1 breaking
  - removed the required property `_meta/credits/accountPlan` from the response with the `200` status
- **2026-08-27** `d5f1141f87e3`: 11 warning
  - added the new `pacing` enum value to the `error/quotaKind` response property for the response status `400`
  - added the new `pacing` enum value to the `error/quotaKind` response property for the response status `401`
  - added the new `pacing` enum value to the `error/quotaKind` response property for the response status `403`
  - added the new `pacing` enum value to the `error/quotaKind` response property for the response status `404`
  - …7 more
- **2026-08-19** `1ad91026000b`: 1 info
  - added the optional property `_meta` to the response with the `200` status

[Operation history](https://skmtc.dev/berea/apis/bereach-api/changes/search/linkedin/sales-nav/personas/get.md)

---

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