---
title: "Bounded Contacts page (Lists tab) aggregate for the signed-in workspace"
method: GET
path: "/v1/dashboard/contacts"
---

# Bounded Contacts page (Lists tab) aggregate for the signed-in workspace

`GET /v1/dashboard/contacts`

## Request

- Base URL: `https://api.skysay.ai`
- URL: `https://api.skysay.ai/v1/dashboard/contacts`
- Auth: none declared

Pure read: a page of contact lists (newest change first), each with its contact count, the custom value names seen in its first rows (custom_values.sampled_rows says how many), the campaigns that use it (at most five, with a total) and when it changed; plus the wallet header. Fixed query budget; never a caller-selected tenant.

## Query parameters

- `project_id` string
- `search` string
- `limit` integer
- `offset` integer

## Response `200`

Contact lists page projection

---

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