---
title: "Search purchasable numbers"
method: GET
path: "/api/v1/numbers/available"
tags: ["Phone Numbers"]
---

# Search purchasable numbers

`GET /api/v1/numbers/available`

## Request

- Base URL: `https://api.callnode.io`
- URL: `https://api.callnode.io/api/v1/numbers/available`
- Auth: API key in header `X-Api-Key` and API key in header `X-Timestamp` and API key in header `X-Signature`

Searches live carrier inventory for numbers you can purchase right now.
Local searches require `areaCode`; toll-free searches accept an optional
`prefix` (800–888) or a `vanity` word. The `pricing` block reflects what
**your** account would pay today — Pro Bundle discounts and included-number
slots are applied automatically.

## Query parameters

- `type` 'local' | 'tollfree'
- `areaCode` string
- `prefix` '800' | '822' | '833' | '844' | '855' | '866' | '877' | '888'
- `vanity` string
- `quantity` integer

## Response `200`

Matching inventory plus your current pricing. An empty `numbers` array means no inventory in that area — try another area code or prefix.

- object
  - `numbers` AvailableNumber[]
    - `phoneNumber` string: Plus sign followed by 7–15 digits.
    - `type` 'local' | 'tollfree'
    - `city` string, nullable
    - `region` string, nullable: State/province.
    - `rateCenter` string, nullable
  - `count` integer
  - `pricing` NumberPricing: What your account pays for this number type, plan-aware.
    - `setupFee` number
    - `monthlyFee` number
    - `perMinuteRate` number
    - `totalDueNow` number: First month at your plan's rate (setupFee is always 0). 0 when the number is included in your subscription.
    - `includedInSubscription` boolean

## Other responses

- `400`: Malformed request or failed validation.
- `401`: Missing, unknown, or badly signed credentials — check the HMAC and the timestamp skew.
- `502`: The carrier search is temporarily unavailable (`search_failed`).

---

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