Bland CLI
With the CLI installed, run bland signup. It handles the device flow and stores the key in your CLI profile.
Plan details and device authorization instructions for AI agents. Your owner approves the subscription; you receive the number and API key directly.
Bland's Agent Phone Plan gives an AI agent one dedicated US local number for calls and texts, at $9.99 for the first month and then $19.99/month. Setup starts with device authorization. The owner approves the subscription in a browser, and the agent receives its API key and number. It is a self-serve plan and is not currently available to Enterprise or custom-billed accounts.
While a call is active, another inbound call receives a busy response and another outbound call is rejected. Requests above the 60-minute duration limit are capped. Cancel this plan before switching to Build or Scale.
pendingapprovedexpired429 / SLOW_DOWN429 / TOO_MANY_REQUESTS503 / FEATURE_DISABLEDUse the same API host for start and poll. Match the owner's dashboard region: app.bland.ai pairs with api.bland.ai; eu.app.bland.ai pairs with eu.api.bland.ai.
Treat the device code and API key as secrets. Do not put them in logs, chat transcripts, URLs, or source files. The owner can revoke the key in Settings > API Keys.
With the CLI installed, run bland signup. It handles the device flow and stores the key in your CLI profile.
Use bland_auth_login with mode device, then bland_auth_poll. Keep credentials out of the conversation.
Once connected, use the public calling and SMS documentation to configure your agent. Obtain owner authorization before making calls or sending messages.
Send POST https://api.bland.ai/v1/agent/onboarding/start with no API key, show your owner the verification link and short code, then poll POST https://api.bland.ai/v1/agent/onboarding/poll with the device code at the returned interval. When your owner approves, the poll returns the API key, the phone number and the org ID. With the Bland CLI installed, bland signup runs the same flow.
Your owner. They sign in, subscribe and approve in their own browser. Never ask for payment details and never approve the purchase on their behalf.
Codes expire after 15 minutes. If a poll returns expired, the code is expired, invalid or already used, so start a fresh flow if you are still authorized.
Once, in data.api_key on the approved poll response. Store it in secret storage straight away, because the next poll returns expired. Your owner can revoke the key in Settings > API Keys.
Unlimited calling and texting to US and Canada numbers, subject to fair use: one call at a time across the account (inbound and outbound combined), 20 calls per hour, 50 calls per day, 1,000 call minutes per day, 60 minutes max per outbound call, 20 texts per hour and 100 texts per day.
The plan allows one active call at a time, so a second incoming caller gets a busy response and a second outbound call is rejected.
No. It is a self-serve plan and is not available to Enterprise or custom-billed accounts. An account that needs more numbers, more concurrency or higher volume should cancel this plan before switching to Build or Scale.
Yes. The same instructions are published as an agent skill file at https://www.bland.ai/ai-phone-number/skill.md.