Get SIP Config
curl --request GET \
--url https://api.bland.ai/v1/sip \
--header 'authorization: <authorization>'import requests
url = "https://api.bland.ai/v1/sip"
headers = {"authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {authorization: '<authorization>'}};
fetch('https://api.bland.ai/v1/sip', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bland.ai/v1/sip",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bland.ai/v1/sip"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bland.ai/v1/sip")
.header("authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/sip")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": {
"inbound": {
"number": "+14150000000",
"id": "abc123",
"org_id": "org_456",
"direction": "inbound",
"sip_endpoint": null,
"created_at": "2026-03-09T12:00:00Z",
"updated_at": "2026-03-09T12:00:00Z",
"headers": null,
"options": {
"auth_mode": "ip"
}
},
"outbound": {
"number": "+14150000000",
"id": "def789",
"org_id": "org_456",
"direction": "outbound",
"sip_endpoint": "sip:trunk.provider.com",
"created_at": "2026-03-09T12:00:00Z",
"updated_at": "2026-03-09T12:00:00Z",
"headers": null,
"options": {
"port": 5061,
"transport": "tls",
"secure_media": true
}
}
},
"errors": null
}
SIP Trunks
Get SIP Config
Retrieve the current SIP configuration for a phone number.
GET
/
v1
/
sip
Get SIP Config
curl --request GET \
--url https://api.bland.ai/v1/sip \
--header 'authorization: <authorization>'import requests
url = "https://api.bland.ai/v1/sip"
headers = {"authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {authorization: '<authorization>'}};
fetch('https://api.bland.ai/v1/sip', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bland.ai/v1/sip",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bland.ai/v1/sip"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bland.ai/v1/sip")
.header("authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/sip")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": {
"inbound": {
"number": "+14150000000",
"id": "abc123",
"org_id": "org_456",
"direction": "inbound",
"sip_endpoint": null,
"created_at": "2026-03-09T12:00:00Z",
"updated_at": "2026-03-09T12:00:00Z",
"headers": null,
"options": {
"auth_mode": "ip"
}
},
"outbound": {
"number": "+14150000000",
"id": "def789",
"org_id": "org_456",
"direction": "outbound",
"sip_endpoint": "sip:trunk.provider.com",
"created_at": "2026-03-09T12:00:00Z",
"updated_at": "2026-03-09T12:00:00Z",
"headers": null,
"options": {
"port": 5061,
"transport": "tls",
"secure_media": true
}
}
},
"errors": null
}
Headers
Your API key for authentication.
Query Parameters
The phone number to fetch SIP configuration for. Must be in E.164 format.
Response
Inbound SIP configuration, or
null if not configured. Includes number, id, org_id, direction, sip_endpoint, headers, options, created_at, and updated_at. Sensitive fields (credentials) are redacted.Outbound SIP configuration, or
null if not configured. Same fields as inbound.Example Request
curl -X GET 'https://api.bland.ai/v1/sip?phone_number=%2B14150000000' \
-H "Authorization: Bearer <token>"
{
"data": {
"inbound": {
"number": "+14150000000",
"id": "abc123",
"org_id": "org_456",
"direction": "inbound",
"sip_endpoint": null,
"created_at": "2026-03-09T12:00:00Z",
"updated_at": "2026-03-09T12:00:00Z",
"headers": null,
"options": {
"auth_mode": "ip"
}
},
"outbound": {
"number": "+14150000000",
"id": "def789",
"org_id": "org_456",
"direction": "outbound",
"sip_endpoint": "sip:trunk.provider.com",
"created_at": "2026-03-09T12:00:00Z",
"updated_at": "2026-03-09T12:00:00Z",
"headers": null,
"options": {
"port": 5061,
"transport": "tls",
"secure_media": true
}
}
},
"errors": null
}
Docs for agents: llms.txt
Was this page helpful?
⌘I