---
title: "List Marketplace Conversations"
method: GET
path: "/marketplace/conversations"
tags: ["Marketplace"]
---

# List Marketplace Conversations

`GET /marketplace/conversations`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/marketplace/conversations`
- Auth: HTTP bearer

Your organisation's marketplace threads, with the talent's display name.

An anonymous profile is shown under its stable CODENAME until your org has
hired them, after which the reveal is permanent. `unread_count`,
`is_starred`, `is_archived` and `is_spam` are YOUR side's state - the
talent's own flags are stripped from the response, not merely hidden.

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Response `200`

Successful Response

- ApiResponseMarketplaceListPayload
  - `data` MarketplaceListPayload, required: A LIST result, so a bare list keeps its shape under `items`. Several marketplace reads return a BARE JSON array (`GET /v1/sdr/me/service-statements`, the line-item reads, the agency statement list). Wrapping them keeps every published response an object, which is what lets the envelope carry pagination later without a breaking change.
    - `items` unknown[]
      - unknown
  - `pagination` PaginationMeta
    - `page` integer, required: Current page number (1-indexed)
    - `limit` integer, required: Items per page
    - `total` integer, required: Total number of items
    - `has_next` boolean, required: Whether there are more pages
    - `next_cursor` string, nullable: Opaque cursor for the next page; null when there are no more items. Pass it back as the `cursor` query param to fetch the following page without computing page numbers.
    - `total_available` integer, nullable: Search endpoints only: how many records really match, when known. Can be larger than `total`, which is capped at the 10,000 results that can be paged. For company search this is a distinct-company estimate. Null when unknown; absent outside search.
    - `total_is_lower_bound` boolean, nullable: Search endpoints only: true when more records match than `total` shows (the result set is larger than the 10,000 results that can be paged). Absent outside search.
    - `notes` string[], nullable: Search endpoints only: plain-language notes about the result, e.g. that more records match than can be paged, or that a reversed `between` range was put in order.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/2e7cfa0ca921?raw)
