> ## Documentation Index
> Fetch the complete documentation index at: https://docs.persistence.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Number Pools API

> Group phone numbers for campaign caller-ID rotation.

A number pool groups phone numbers that a campaign can use instead of one fixed `fromNumber`. A phone number can belong to one pool at a time.

<CardGroup cols={2}>
  <Card title="List pools" href="/api-reference/number-pools/list">`GET /v1/number-pools`</Card>
  <Card title="Create pool" href="/api-reference/number-pools/create">`POST /v1/number-pools`</Card>
  <Card title="Get pool" href="/api-reference/number-pools/get">`GET /v1/number-pools/{id}`</Card>
  <Card title="Update pool" href="/api-reference/number-pools/update">`PATCH /v1/number-pools/{id}`</Card>
  <Card title="Delete pool" href="/api-reference/number-pools/delete">`DELETE /v1/number-pools/{id}`</Card>
  <Card title="List members" href="/api-reference/number-pools/members">`GET /v1/number-pools/{id}/members`</Card>
  <Card title="Move member" href="/api-reference/number-pools/move-member">`POST /v1/number-pools/{id}/members/move`</Card>
  <Card title="Validate trunks" href="/api-reference/number-pools/validate-trunks">`GET /v1/number-pools/{id}/validate-trunks`</Card>
</CardGroup>

Validate outbound trunks before assigning a pool to a campaign. The result reports valid and invalid member counts and identifies invalid numbers.
