curl --request POST \
--url https://platform.trylath.com/sms/number/list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://platform.trylath.com/sms/number/list', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://platform.trylath.com/sms/number/list"
payload = {}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://platform.trylath.com/sms/number/list"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"activityId": "<string>",
"result": {
"numbers": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"phoneNumber": "<string>",
"status": "<string>",
"provider": "<string>",
"requestedPhoneNumber": "<string>",
"capabilities": {
"sms": true,
"mms": true,
"voice": true
},
"createdAt": "2023-11-07T05:31:56Z",
"attempts": 0,
"error": "<string>"
}
]
}
}sms.number.list
Lists the phone numbers this environment sends from, including one still being bought or released. A number belongs to one environment, which is how an inbound message — a STOP, a HELP, a reply — is attributed to the right tenant. Status is pending while the carrier is being asked, active once the carrier has sold it to this environment, releasing while it is being given back, and failed with the reason when the carrier refused. An active number still cannot text until the carrier registration is active: carriers refuse the messages, and sms.registration.get’s blocker says what is missing. Each carries what it can do (SMS, MMS, voice) as the carrier reported it at purchase.
curl --request POST \
--url https://platform.trylath.com/sms/number/list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://platform.trylath.com/sms/number/list', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://platform.trylath.com/sms/number/list"
payload = {}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://platform.trylath.com/sms/number/list"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"activityId": "<string>",
"result": {
"numbers": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"phoneNumber": "<string>",
"status": "<string>",
"provider": "<string>",
"requestedPhoneNumber": "<string>",
"capabilities": {
"sms": true,
"mms": true,
"voice": true
},
"createdAt": "2023-11-07T05:31:56Z",
"attempts": 0,
"error": "<string>"
}
]
}
}Authorizations
A Lath API key: lath_live_… or lath_test_… on a server, lath_live_pk… or lath_test_pk… in a browser.
Body
The body is of type object.
Was this page helpful?

