Generate SIP Password
curl --request GET \
--url https://api.bland.ai/v1/sip/generate-password \
--header 'authorization: <authorization>'import requests
url = "https://api.bland.ai/v1/sip/generate-password"
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/generate-password', 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/generate-password",
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/generate-password"
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/generate-password")
.header("authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/sip/generate-password")
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": {
"password": "Kf7mQ2pXvR9nLs4T",
"length": 16
},
"errors": null
}
SIP Trunks
Generate SIP Password
Generate a strong, PBX-safe SIP password for register-based authentication, at a configurable length.
GET
/
v1
/
sip
/
generate-password
Generate SIP Password
curl --request GET \
--url https://api.bland.ai/v1/sip/generate-password \
--header 'authorization: <authorization>'import requests
url = "https://api.bland.ai/v1/sip/generate-password"
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/generate-password', 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/generate-password",
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/generate-password"
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/generate-password")
.header("authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/sip/generate-password")
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": {
"password": "Kf7mQ2pXvR9nLs4T",
"length": 16
},
"errors": null
}
Generates a cryptographically-random password suitable for a trunk’s
Docs for agents: llms.txt
register_auth.password. The character set is unambiguous (no 0/O/1/l/I) and avoids characters that need escaping in PBX configs or SIP URIs, so it pastes safely into Asterisk / FreeSWITCH / 3CX. The result always satisfies the 8–256 length bounds the attach schema enforces.
Headers
string
required
Your API key for authentication.
Query Parameters
Provide eitherlength or strength (or neither, for the default). If both are given, length takes precedence.
integer
Explicit password length, between 8 and 256. Values outside the range are clamped.
string
A length preset instead of an explicit value:
"standard" (16 characters) or "long" (32 characters). Defaults to "standard" when neither length nor strength is provided.Response
string
The generated password.
integer
The actual length of the generated password (after clamping / preset resolution).
Example Request
curl -X GET 'https://api.bland.ai/v1/sip/generate-password?strength=long' \
-H "Authorization: Bearer <token>"
{
"data": {
"password": "Kf7mQ2pXvR9nLs4T",
"length": 16
},
"errors": null
}
Docs for agents: llms.txt
Was this page helpful?