Create a verification address
curl --request POST \
--url https://api.amplify.xyz/v1/numbers/verification/create_address \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "John doe",
"street_address": "1 Wilerstrasse",
"locality": "Amlikon-Bissegg",
"country_code": "CH",
"postal_code": "8514",
"administrative_area": "TG",
"address_components": [
{
"long_name": "Wilerstrasse",
"short_name": "Wilerstrasse",
"types": [
"route"
]
},
{
"long_name": "Amlikon-Bissegg",
"short_name": "Amlikon-Bissegg",
"types": [
"locality",
"political"
]
},
{
"long_name": "Weinfelden",
"short_name": "Weinfelden",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Thurgau",
"short_name": "TG",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Switzerland",
"short_name": "CH",
"types": [
"country",
"political"
]
},
{
"long_name": "8514",
"short_name": "8514",
"types": [
"postal_code"
]
}
]
}
'import requests
url = "https://api.amplify.xyz/v1/numbers/verification/create_address"
payload = {
"name": "John doe",
"street_address": "1 Wilerstrasse",
"locality": "Amlikon-Bissegg",
"country_code": "CH",
"postal_code": "8514",
"administrative_area": "TG",
"address_components": [
{
"long_name": "Wilerstrasse",
"short_name": "Wilerstrasse",
"types": ["route"]
},
{
"long_name": "Amlikon-Bissegg",
"short_name": "Amlikon-Bissegg",
"types": ["locality", "political"]
},
{
"long_name": "Weinfelden",
"short_name": "Weinfelden",
"types": ["administrative_area_level_2", "political"]
},
{
"long_name": "Thurgau",
"short_name": "TG",
"types": ["administrative_area_level_1", "political"]
},
{
"long_name": "Switzerland",
"short_name": "CH",
"types": ["country", "political"]
},
{
"long_name": "8514",
"short_name": "8514",
"types": ["postal_code"]
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'John doe',
street_address: '1 Wilerstrasse',
locality: 'Amlikon-Bissegg',
country_code: 'CH',
postal_code: '8514',
administrative_area: 'TG',
address_components: [
{long_name: 'Wilerstrasse', short_name: 'Wilerstrasse', types: ['route']},
{
long_name: 'Amlikon-Bissegg',
short_name: 'Amlikon-Bissegg',
types: ['locality', 'political']
},
{
long_name: 'Weinfelden',
short_name: 'Weinfelden',
types: ['administrative_area_level_2', 'political']
},
{
long_name: 'Thurgau',
short_name: 'TG',
types: ['administrative_area_level_1', 'political']
},
{long_name: 'Switzerland', short_name: 'CH', types: ['country', 'political']},
{long_name: '8514', short_name: '8514', types: ['postal_code']}
]
})
};
fetch('https://api.amplify.xyz/v1/numbers/verification/create_address', 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.amplify.xyz/v1/numbers/verification/create_address",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'John doe',
'street_address' => '1 Wilerstrasse',
'locality' => 'Amlikon-Bissegg',
'country_code' => 'CH',
'postal_code' => '8514',
'administrative_area' => 'TG',
'address_components' => [
[
'long_name' => 'Wilerstrasse',
'short_name' => 'Wilerstrasse',
'types' => [
'route'
]
],
[
'long_name' => 'Amlikon-Bissegg',
'short_name' => 'Amlikon-Bissegg',
'types' => [
'locality',
'political'
]
],
[
'long_name' => 'Weinfelden',
'short_name' => 'Weinfelden',
'types' => [
'administrative_area_level_2',
'political'
]
],
[
'long_name' => 'Thurgau',
'short_name' => 'TG',
'types' => [
'administrative_area_level_1',
'political'
]
],
[
'long_name' => 'Switzerland',
'short_name' => 'CH',
'types' => [
'country',
'political'
]
],
[
'long_name' => '8514',
'short_name' => '8514',
'types' => [
'postal_code'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.amplify.xyz/v1/numbers/verification/create_address"
payload := strings.NewReader("{\n \"name\": \"John doe\",\n \"street_address\": \"1 Wilerstrasse\",\n \"locality\": \"Amlikon-Bissegg\",\n \"country_code\": \"CH\",\n \"postal_code\": \"8514\",\n \"administrative_area\": \"TG\",\n \"address_components\": [\n {\n \"long_name\": \"Wilerstrasse\",\n \"short_name\": \"Wilerstrasse\",\n \"types\": [\n \"route\"\n ]\n },\n {\n \"long_name\": \"Amlikon-Bissegg\",\n \"short_name\": \"Amlikon-Bissegg\",\n \"types\": [\n \"locality\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Weinfelden\",\n \"short_name\": \"Weinfelden\",\n \"types\": [\n \"administrative_area_level_2\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Thurgau\",\n \"short_name\": \"TG\",\n \"types\": [\n \"administrative_area_level_1\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Switzerland\",\n \"short_name\": \"CH\",\n \"types\": [\n \"country\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"8514\",\n \"short_name\": \"8514\",\n \"types\": [\n \"postal_code\"\n ]\n }\n ]\n}")
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))
}HttpResponse<String> response = Unirest.post("https://api.amplify.xyz/v1/numbers/verification/create_address")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"John doe\",\n \"street_address\": \"1 Wilerstrasse\",\n \"locality\": \"Amlikon-Bissegg\",\n \"country_code\": \"CH\",\n \"postal_code\": \"8514\",\n \"administrative_area\": \"TG\",\n \"address_components\": [\n {\n \"long_name\": \"Wilerstrasse\",\n \"short_name\": \"Wilerstrasse\",\n \"types\": [\n \"route\"\n ]\n },\n {\n \"long_name\": \"Amlikon-Bissegg\",\n \"short_name\": \"Amlikon-Bissegg\",\n \"types\": [\n \"locality\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Weinfelden\",\n \"short_name\": \"Weinfelden\",\n \"types\": [\n \"administrative_area_level_2\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Thurgau\",\n \"short_name\": \"TG\",\n \"types\": [\n \"administrative_area_level_1\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Switzerland\",\n \"short_name\": \"CH\",\n \"types\": [\n \"country\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"8514\",\n \"short_name\": \"8514\",\n \"types\": [\n \"postal_code\"\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.amplify.xyz/v1/numbers/verification/create_address")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"John doe\",\n \"street_address\": \"1 Wilerstrasse\",\n \"locality\": \"Amlikon-Bissegg\",\n \"country_code\": \"CH\",\n \"postal_code\": \"8514\",\n \"administrative_area\": \"TG\",\n \"address_components\": [\n {\n \"long_name\": \"Wilerstrasse\",\n \"short_name\": \"Wilerstrasse\",\n \"types\": [\n \"route\"\n ]\n },\n {\n \"long_name\": \"Amlikon-Bissegg\",\n \"short_name\": \"Amlikon-Bissegg\",\n \"types\": [\n \"locality\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Weinfelden\",\n \"short_name\": \"Weinfelden\",\n \"types\": [\n \"administrative_area_level_2\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Thurgau\",\n \"short_name\": \"TG\",\n \"types\": [\n \"administrative_area_level_1\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Switzerland\",\n \"short_name\": \"CH\",\n \"types\": [\n \"country\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"8514\",\n \"short_name\": \"8514\",\n \"types\": [\n \"postal_code\"\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"status": 1,
"message": "Address created successfully",
"data": {
"address_id": "3042056293008279020"
}
}{
"status": 0,
"message": "The country code field is required."
}Verification
Create Address
Create an address record for a phone number’s regulatory requirements.
POST
/
v1
/
numbers
/
verification
/
create_address
Create a verification address
curl --request POST \
--url https://api.amplify.xyz/v1/numbers/verification/create_address \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "John doe",
"street_address": "1 Wilerstrasse",
"locality": "Amlikon-Bissegg",
"country_code": "CH",
"postal_code": "8514",
"administrative_area": "TG",
"address_components": [
{
"long_name": "Wilerstrasse",
"short_name": "Wilerstrasse",
"types": [
"route"
]
},
{
"long_name": "Amlikon-Bissegg",
"short_name": "Amlikon-Bissegg",
"types": [
"locality",
"political"
]
},
{
"long_name": "Weinfelden",
"short_name": "Weinfelden",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Thurgau",
"short_name": "TG",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Switzerland",
"short_name": "CH",
"types": [
"country",
"political"
]
},
{
"long_name": "8514",
"short_name": "8514",
"types": [
"postal_code"
]
}
]
}
'import requests
url = "https://api.amplify.xyz/v1/numbers/verification/create_address"
payload = {
"name": "John doe",
"street_address": "1 Wilerstrasse",
"locality": "Amlikon-Bissegg",
"country_code": "CH",
"postal_code": "8514",
"administrative_area": "TG",
"address_components": [
{
"long_name": "Wilerstrasse",
"short_name": "Wilerstrasse",
"types": ["route"]
},
{
"long_name": "Amlikon-Bissegg",
"short_name": "Amlikon-Bissegg",
"types": ["locality", "political"]
},
{
"long_name": "Weinfelden",
"short_name": "Weinfelden",
"types": ["administrative_area_level_2", "political"]
},
{
"long_name": "Thurgau",
"short_name": "TG",
"types": ["administrative_area_level_1", "political"]
},
{
"long_name": "Switzerland",
"short_name": "CH",
"types": ["country", "political"]
},
{
"long_name": "8514",
"short_name": "8514",
"types": ["postal_code"]
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'John doe',
street_address: '1 Wilerstrasse',
locality: 'Amlikon-Bissegg',
country_code: 'CH',
postal_code: '8514',
administrative_area: 'TG',
address_components: [
{long_name: 'Wilerstrasse', short_name: 'Wilerstrasse', types: ['route']},
{
long_name: 'Amlikon-Bissegg',
short_name: 'Amlikon-Bissegg',
types: ['locality', 'political']
},
{
long_name: 'Weinfelden',
short_name: 'Weinfelden',
types: ['administrative_area_level_2', 'political']
},
{
long_name: 'Thurgau',
short_name: 'TG',
types: ['administrative_area_level_1', 'political']
},
{long_name: 'Switzerland', short_name: 'CH', types: ['country', 'political']},
{long_name: '8514', short_name: '8514', types: ['postal_code']}
]
})
};
fetch('https://api.amplify.xyz/v1/numbers/verification/create_address', 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.amplify.xyz/v1/numbers/verification/create_address",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'John doe',
'street_address' => '1 Wilerstrasse',
'locality' => 'Amlikon-Bissegg',
'country_code' => 'CH',
'postal_code' => '8514',
'administrative_area' => 'TG',
'address_components' => [
[
'long_name' => 'Wilerstrasse',
'short_name' => 'Wilerstrasse',
'types' => [
'route'
]
],
[
'long_name' => 'Amlikon-Bissegg',
'short_name' => 'Amlikon-Bissegg',
'types' => [
'locality',
'political'
]
],
[
'long_name' => 'Weinfelden',
'short_name' => 'Weinfelden',
'types' => [
'administrative_area_level_2',
'political'
]
],
[
'long_name' => 'Thurgau',
'short_name' => 'TG',
'types' => [
'administrative_area_level_1',
'political'
]
],
[
'long_name' => 'Switzerland',
'short_name' => 'CH',
'types' => [
'country',
'political'
]
],
[
'long_name' => '8514',
'short_name' => '8514',
'types' => [
'postal_code'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.amplify.xyz/v1/numbers/verification/create_address"
payload := strings.NewReader("{\n \"name\": \"John doe\",\n \"street_address\": \"1 Wilerstrasse\",\n \"locality\": \"Amlikon-Bissegg\",\n \"country_code\": \"CH\",\n \"postal_code\": \"8514\",\n \"administrative_area\": \"TG\",\n \"address_components\": [\n {\n \"long_name\": \"Wilerstrasse\",\n \"short_name\": \"Wilerstrasse\",\n \"types\": [\n \"route\"\n ]\n },\n {\n \"long_name\": \"Amlikon-Bissegg\",\n \"short_name\": \"Amlikon-Bissegg\",\n \"types\": [\n \"locality\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Weinfelden\",\n \"short_name\": \"Weinfelden\",\n \"types\": [\n \"administrative_area_level_2\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Thurgau\",\n \"short_name\": \"TG\",\n \"types\": [\n \"administrative_area_level_1\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Switzerland\",\n \"short_name\": \"CH\",\n \"types\": [\n \"country\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"8514\",\n \"short_name\": \"8514\",\n \"types\": [\n \"postal_code\"\n ]\n }\n ]\n}")
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))
}HttpResponse<String> response = Unirest.post("https://api.amplify.xyz/v1/numbers/verification/create_address")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"John doe\",\n \"street_address\": \"1 Wilerstrasse\",\n \"locality\": \"Amlikon-Bissegg\",\n \"country_code\": \"CH\",\n \"postal_code\": \"8514\",\n \"administrative_area\": \"TG\",\n \"address_components\": [\n {\n \"long_name\": \"Wilerstrasse\",\n \"short_name\": \"Wilerstrasse\",\n \"types\": [\n \"route\"\n ]\n },\n {\n \"long_name\": \"Amlikon-Bissegg\",\n \"short_name\": \"Amlikon-Bissegg\",\n \"types\": [\n \"locality\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Weinfelden\",\n \"short_name\": \"Weinfelden\",\n \"types\": [\n \"administrative_area_level_2\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Thurgau\",\n \"short_name\": \"TG\",\n \"types\": [\n \"administrative_area_level_1\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Switzerland\",\n \"short_name\": \"CH\",\n \"types\": [\n \"country\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"8514\",\n \"short_name\": \"8514\",\n \"types\": [\n \"postal_code\"\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.amplify.xyz/v1/numbers/verification/create_address")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"John doe\",\n \"street_address\": \"1 Wilerstrasse\",\n \"locality\": \"Amlikon-Bissegg\",\n \"country_code\": \"CH\",\n \"postal_code\": \"8514\",\n \"administrative_area\": \"TG\",\n \"address_components\": [\n {\n \"long_name\": \"Wilerstrasse\",\n \"short_name\": \"Wilerstrasse\",\n \"types\": [\n \"route\"\n ]\n },\n {\n \"long_name\": \"Amlikon-Bissegg\",\n \"short_name\": \"Amlikon-Bissegg\",\n \"types\": [\n \"locality\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Weinfelden\",\n \"short_name\": \"Weinfelden\",\n \"types\": [\n \"administrative_area_level_2\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Thurgau\",\n \"short_name\": \"TG\",\n \"types\": [\n \"administrative_area_level_1\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"Switzerland\",\n \"short_name\": \"CH\",\n \"types\": [\n \"country\",\n \"political\"\n ]\n },\n {\n \"long_name\": \"8514\",\n \"short_name\": \"8514\",\n \"types\": [\n \"postal_code\"\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"status": 1,
"message": "Address created successfully",
"data": {
"address_id": "3042056293008279020"
}
}{
"status": 0,
"message": "The country code field is required."
}Creates a verification address that can be referenced when submitting location-based DID requirements.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
