Short Code
With Twilio Proxy, you associate phone numbers and short codes (this resource) directly with a Proxy Service . All added numbers go into the Proxy Number Pool associated with a given Proxy Service. For more information on managing the phone numbers in your number pool, refer to our Phone Number Management guide .
Info A Twilio short code associated with a Proxy Service cannot be associated with other Proxy Services in the same account.
Property name Type PII Description
The unique string that we created to identify the ShortCode resource.
Pattern: ^SC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The SID of the Account that created the ShortCode resource.
Pattern: ^AC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The SID of the ShortCode resource's parent Service resource.
Pattern: ^KS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
date_created string<date-time> The ISO 8601 date and time in GMT when the resource was created.
date_updated string<date-time> The ISO 8601 date and time in GMT when the resource was last updated.
The ISO Country Code for the short code.
capabilities object<phone-number-capabilities> The capabilities of the short code.
The absolute URL of the ShortCode resource.
Whether the short code should be reserved and not be assigned to a participant using proxy pool logic. See Reserved Phone Numbers for more information.
Add a Short Code to a Proxy Service POST https://proxy.twilio.com/v1/Services/{ServiceSid}/ShortCodes
Property name Type Required PII Description
ServiceSid SID<KS> required The SID of the parent Service resource.
Pattern: ^KS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
Property name Type Required PII Description
The SID of a Twilio ShortCode resource that represents the short code you would like to assign to your Proxy Service.
Pattern: ^SC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
_18 // Download the helper library from https://www.twilio.com/docs/node/install
_18 const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_18 // Find your Account SID and Auth Token at twilio.com/console
_18 // and set the environment variables. See http://twil.io/secure
_18 const accountSid = process.env.TWILIO_ACCOUNT_SID;
_18 const authToken = process.env.TWILIO_AUTH_TOKEN;
_18 const client = twilio(accountSid, authToken);
_18 async function createShortCode() {
_18 const shortCode = await client.proxy.v1
_18 .services("KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_18 .shortCodes.create({ sid: "SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" });
_18 console.log(shortCode.sid);
_15 "sid": "SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "date_created": "2015-07-30T20:00:00Z",
_15 "date_updated": "2015-07-30T20:00:00Z",
_15 "short_code": "12345",
_15 "sms_outbound": true,
_15 "voice_inbound": false
_15 "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ShortCodes/SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
Fetch a ShortCode resource GET https://proxy.twilio.com/v1/Services/{ServiceSid}/ShortCodes/{Sid}
Property name Type Required PII Description
ServiceSid SID<KS> required The SID of the parent Service to fetch the resource from.
Pattern: ^KS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The Twilio-provided string that uniquely identifies the ShortCode resource to fetch.
Pattern: ^SC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
_19 // Download the helper library from https://www.twilio.com/docs/node/install
_19 const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_19 // Find your Account SID and Auth Token at twilio.com/console
_19 // and set the environment variables. See http://twil.io/secure
_19 const accountSid = process.env.TWILIO_ACCOUNT_SID;
_19 const authToken = process.env.TWILIO_AUTH_TOKEN;
_19 const client = twilio(accountSid, authToken);
_19 async function fetchShortCode() {
_19 const shortCode = await client.proxy.v1
_19 .services("KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_19 .shortCodes("SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_19 console.log(shortCode.sid);
_15 "sid": "SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "date_created": "2015-07-30T20:00:00Z",
_15 "date_updated": "2015-07-30T20:00:00Z",
_15 "short_code": "12345",
_15 "sms_outbound": true,
_15 "voice_inbound": false
_15 "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ShortCodes/SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
Get the list of Short Codes associated with a Proxy Service GET https://proxy.twilio.com/v1/Services/{ServiceSid}/ShortCodes
Property name Type Required PII Description
ServiceSid SID<KS> required The SID of the parent Service to read the resources from.
Pattern: ^KS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
Property name Type Required PII Description
How many resources to return in each list page. The default is 50, and the maximum is 1000.
Minimum: 1
Maximum: 1000
The page index. This value is simply for client state.
Minimum: 0
The page token. This is provided by the API.
_18 // Download the helper library from https://www.twilio.com/docs/node/install
_18 const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_18 // Find your Account SID and Auth Token at twilio.com/console
_18 // and set the environment variables. See http://twil.io/secure
_18 const accountSid = process.env.TWILIO_ACCOUNT_SID;
_18 const authToken = process.env.TWILIO_AUTH_TOKEN;
_18 const client = twilio(accountSid, authToken);
_18 async function listShortCode() {
_18 const shortCodes = await client.proxy.v1
_18 .services("KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_18 .shortCodes.list({ limit: 20 });
_18 shortCodes.forEach((s) => console.log(s.sid));
_28 "first_page_url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ShortCodes?PageSize=50&Page=0",
_28 "previous_page_url": null,
_28 "next_page_url": null,
_28 "key": "short_codes",
_28 "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ShortCodes?PageSize=50&Page=0"
_28 "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_28 "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_28 "sid": "SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_28 "date_created": "2015-07-30T20:00:00Z",
_28 "date_updated": "2015-07-30T20:00:00Z",
_28 "short_code": "12345",
_28 "sms_outbound": true,
_28 "voice_inbound": false
_28 "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ShortCodes/SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
Update a ShortCode resource POST https://proxy.twilio.com/v1/Services/{ServiceSid}/ShortCodes/{Sid}
Property name Type Required PII Description
ServiceSid SID<KS> required The SID of the parent Service of the resource to update.
Pattern: ^KS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The Twilio-provided string that uniquely identifies the ShortCode resource to update.
Pattern: ^SC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
Property name Type Required PII Description
IsReserved boolean Optional Whether the short code should be reserved and not be assigned to a participant using proxy pool logic. See Reserved Phone Numbers for more information.
_19 // Download the helper library from https://www.twilio.com/docs/node/install
_19 const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_19 // Find your Account SID and Auth Token at twilio.com/console
_19 // and set the environment variables. See http://twil.io/secure
_19 const accountSid = process.env.TWILIO_ACCOUNT_SID;
_19 const authToken = process.env.TWILIO_AUTH_TOKEN;
_19 const client = twilio(accountSid, authToken);
_19 async function updateShortCode() {
_19 const shortCode = await client.proxy.v1
_19 .services("KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_19 .shortCodes("SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_19 .update({ isReserved: true });
_19 console.log(shortCode.sid);
_15 "sid": "SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_15 "date_created": "2015-07-30T20:00:00Z",
_15 "date_updated": "2015-07-30T20:00:00Z",
_15 "short_code": "12345",
_15 "sms_outbound": true,
_15 "voice_inbound": false
_15 "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/ShortCodes/SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
Remove a Short Code from a Proxy Service DELETE https://proxy.twilio.com/v1/Services/{ServiceSid}/ShortCodes/{Sid}
Property name Type Required PII Description
ServiceSid SID<KS> required The SID of the parent Service resource to delete the ShortCode resource from.
Pattern: ^KS[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The Twilio-provided string that uniquely identifies the ShortCode resource to delete.
Pattern: ^SC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
_17 // Download the helper library from https://www.twilio.com/docs/node/install
_17 const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_17 // Find your Account SID and Auth Token at twilio.com/console
_17 // and set the environment variables. See http://twil.io/secure
_17 const accountSid = process.env.TWILIO_ACCOUNT_SID;
_17 const authToken = process.env.TWILIO_AUTH_TOKEN;
_17 const client = twilio(accountSid, authToken);
_17 async function deleteShortCode() {
_17 await client.proxy.v1
_17 .services("KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_17 .shortCodes("SCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")