Skip to content

Twilio - Serverless API

by twilio.com

HTTP BasicHTTPSPhone
Open documentation ↗

Overview

This is the public Twilio REST API.

Twilio - Serverless is a phone API from twilio.com. Requests are authenticated with HTTP Basic auth. It is served over HTTPS. Its OpenAPI description documents 39 endpoints.

At a glance

Authentication
HTTP Basic
HTTPS
Yes
CORS
Unknown
Category
Phone
Base URL
https://serverless.twilio.com
Version
1.42.0
Endpoints
39
Spec updated
2023-04-20

Make a first request

Replace the placeholders; the documentation says exactly where credentials go.

cURL
curl -X GET "https://serverless.twilio.com/v1/Services" \
  -H "Accept: application/json" \
  -H "Authorization: Basic BASE64_USER_PASSWORD"
JavaScript
const response = await fetch("https://serverless.twilio.com/v1/Services", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Basic BASE64_USER_PASSWORD",
  },
});
const data = await response.json();
console.log(data);
Python
import requests

response = requests.request(
    "GET",
    "https://serverless.twilio.com/v1/Services",
    headers={
    "Accept": "application/json",
    "Authorization": "Basic BASE64_USER_PASSWORD",
    },
    timeout=30,
)
print(response.json())

Endpoints

MethodPathWhat it does
GET/v1/ServicesRetrieve a list of all Services.
POST/v1/ServicesCreate a new Service resource.
GET/v1/Services/{ServiceSid}/AssetsRetrieve a list of all Assets.
POST/v1/Services/{ServiceSid}/AssetsCreate a new Asset resource.
GET/v1/Services/{ServiceSid}/Assets/{AssetSid}/VersionsRetrieve a list of all Asset Versions.
GET/v1/Services/{ServiceSid}/Assets/{AssetSid}/Versions/{Sid}Retrieve a specific Asset Version.
GET/v1/Services/{ServiceSid}/Assets/{Sid}Retrieve a specific Asset resource.
POST/v1/Services/{ServiceSid}/Assets/{Sid}Update a specific Asset resource.
DELETE/v1/Services/{ServiceSid}/Assets/{Sid}Delete an Asset resource.
GET/v1/Services/{ServiceSid}/BuildsRetrieve a list of all Builds.
POST/v1/Services/{ServiceSid}/BuildsCreate a new Build resource. At least one function version or asset version is required.
GET/v1/Services/{ServiceSid}/Builds/{Sid}Retrieve a specific Build resource.
DELETE/v1/Services/{ServiceSid}/Builds/{Sid}Delete a Build resource.
GET/v1/Services/{ServiceSid}/Builds/{Sid}/StatusRetrieve a specific Build resource.
GET/v1/Services/{ServiceSid}/EnvironmentsRetrieve a list of all environments.
POST/v1/Services/{ServiceSid}/EnvironmentsCreate a new environment.
GET/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/DeploymentsRetrieve a list of all Deployments.
POST/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/DeploymentsCreate a new Deployment.
GET/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Deployments/{Sid}Retrieve a specific Deployment.
GET/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/LogsRetrieve a list of all logs.
GET/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Logs/{Sid}Retrieve a specific log.
GET/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/VariablesRetrieve a list of all Variables.
POST/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/VariablesCreate a new Variable.
GET/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Variables/{Sid}Retrieve a specific Variable.
POST/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Variables/{Sid}Update a specific Variable.
DELETE/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Variables/{Sid}Delete a specific Variable.
GET/v1/Services/{ServiceSid}/Environments/{Sid}Retrieve a specific environment.
DELETE/v1/Services/{ServiceSid}/Environments/{Sid}Delete a specific environment.
GET/v1/Services/{ServiceSid}/FunctionsRetrieve a list of all Functions.
POST/v1/Services/{ServiceSid}/FunctionsCreate a new Function resource.
GET/v1/Services/{ServiceSid}/Functions/{FunctionSid}/VersionsRetrieve a list of all Function Version resources.
GET/v1/Services/{ServiceSid}/Functions/{FunctionSid}/Versions/{Sid}Retrieve a specific Function Version resource.
GET/v1/Services/{ServiceSid}/Functions/{FunctionSid}/Versions/{Sid}/ContentRetrieve a the content of a specific Function Version resource.
GET/v1/Services/{ServiceSid}/Functions/{Sid}Retrieve a specific Function resource.
POST/v1/Services/{ServiceSid}/Functions/{Sid}Update a specific Function resource.
DELETE/v1/Services/{ServiceSid}/Functions/{Sid}Delete a Function resource.
GET/v1/Services/{Sid}Retrieve a specific Service resource.
POST/v1/Services/{Sid}Update a specific Service resource.
DELETE/v1/Services/{Sid}Delete a Service resource.

Questions

Does the Twilio - Serverless API need an API key?

Yes. The Twilio - Serverless API uses HTTP Basic authentication; the documentation explains how to get credentials.

Does the Twilio - Serverless API support HTTPS?

Yes, the Twilio - Serverless API is served over HTTPS.

How many endpoints does the Twilio - Serverless API have?

Its OpenAPI description lists 39 endpoints in version 1.42.0. All of them are shown on this page.

What are alternatives to the Twilio - Serverless API?

Other Phone APIs include Twilio - Accounts, ETSI GS MEC 010-2 - Part 2: Application lifecycle, rules and requirements management, Twilio - Api, Mobility API, Telnyx API.

Compare alternatives →

Listed from APIs.guru (CC0).