Movatterモバイル変換


[0]ホーム

URL:


Skip to main content

Using the REST API

Interact programmatically with your Vercel account using the SDK or direct HTTP requests.

To view all endpoints, and explore code examples with the SDK and direct API calls, see thereference endpoints documentation.
You can deploy new versions of web applications, manage custom domains, retrieve information about deployments, and manage secrets and environment variables for projects.The API supports any programming language or framework that can send HTTP requests.To interact with the API, you can:

API Basics

Our API is exposed as an HTTP/1 and HTTP/2 service over SSL. All endpoints live under the URLhttps://api.vercel.com and then generally follow the REST architecture.

Server Specs

HTTP and TLS

The API supports HTTP versions 1, 1.1, and 2, although HTTP/2 is preferred.TLS versions 1.2 and 1.3 are supported, with resumption.For more information on TLS support, refer to the SSL Labs report.

Content Type

All requests must be encoded as JSON with the Content-Type: application/json header. If not otherwise specified, responses from the Vercel API, including errors, are encoded exclusively as JSON as well.

Authentication

Vercel Access Tokens are required to authenticate and use the Vercel API.
  Authorization:Bearer <TOKEN>

Creating an Access Token

Access Tokens can be created and managed from inside youraccount settings.
  1. In the upper-right corner of yourdashboard, click your profile picture, then selectSettings
  2. SelectTokens from the sidebar
  3. Enter a descriptive name for the token
  4. Choose the scope from the list of Teams in the drop-down menu. The scope ensures that only your specified Team(s) can use an Access Token
  5. From the drop-down, select an expiration date for the Token
  6. ClickCreate Token
  7. Once you’ve created an Access Token, securely store the value as it will not be shown again.

Expiration

Setting an expiration date on an Access Token is highly recommended and is considered one of the standard security practices that helps keep your information secure. You can select from a default list of expiration dates ranging from 1 day to 1 year. You can view the expiration date of your Access Tokens on thetokens page.

Accessing Resources Owned by a Team

By default, you can access resources contained within your own user account (personal).To access resources owned by a team, or create a project for aspecific team, you must first find theTeam ID.After you obtained the Team ID, append it as a query string at the end of the API endpoint URL:
https://api.vercel.com/v6/deployments?teamId=[teamID]

Failed Authentication

If authentication is unsuccessful for a request, theerror status code403 is returned.

Types

The following is a list of the types of data used within the Vercel API:
NameDefinitionExample
IDA unique value used to identify resources."V0fra8eEgQwEpFhYG2vTzC3K"
StringA string is a sequence of characters used to represent text."value"
IntegerAn integer is a number without decimals.1234
FloatA float is a number with decimals.12.34
MapA data structure with a list of values assigned to a unique key.{ "key": "value" }
ListA data structure with only a list of values separated by a comma.["value", 1234, 12.34]
EnumAn Enum is a String with only a few possible valid values.A orB
DateAn Integer representing a date in milliseconds since the UNIX epoch.1540095775941
IsoDateA String representing a date in the 8601 format.YYYY-MM-DDTHH:mm:ssZ
BooleanA Boolean is a type of two possible values representing true or false.true

Pagination

When the API response includes an array of records, a pagination object is returned when the total number of records present is greater than the limit per request. The default value of this limit is 20 but it can be changed by passing a value to the query parameterlimit when the request is made. The maximum possible value oflimit is 100.You can then use the pagination object to make additional requests and obtain all the records.The pagination object is structured as shown in the example below:
pagination-structure
{  "pagination": {    "count":20,//Amount of items in the current page.    "next":1555072968396,//Timestamp that must be used to request the next page.    "prev":1555413045188 //Timestamp that must be used to request the previous page.  }}
In order to obtain the records for the next batch, perform the following actions:
  1. Send a request to the same API endpoint
  2. Include the query parameteruntil with a value equal to the timestamp value ofnext returned in the previous request
  3. Repeat this sequence until the pagination object has anext value ofnull
This is an example of applying this sequence withNode.js to save all the projects in your personal account to ajson file:
pagination-example.js
const axios = require('axios');const fs = require('fs');const vercelToken = 'yourtokenvalue';//Replace with your tokenconst apiEndPt = 'https://api.vercel.com/v9/projects';let config = {  method: 'get',  url: apiEndPt,  headers: {    Authorization: 'Bearer ' + vercelToken,  },};let results = [];(function loop() {  axios(config)    .then(function (response) {      results.push(...response.data.projects);      if (response.data.pagination.next !== null) {        config.url = `${apiEndPt}?until=${response.data.pagination.next}`;        loop();      }else {        //you can use the final results object and for example save it to a json file        fs.writeFileSync('projects.json',JSON.stringify(results));      }    })    .catch(function (error) {      console.log(error);    });})();

Rate Limits

We limit the number of calls you can make over a certain period of time.Rate limits vary and are specified by the following header in all responses:
HeaderDescription
X-RateLimit-LimitThe maximum number of requests that the consumer is permitted to make.
X-RateLimit-RemainingThe number of requests remaining in the current rate limit window.
X-RateLimit-ResetThe time at which the current rate limit window resets in UTC epoch seconds.
When the rate limit isexceeded, an error is returned with the status “429 Too Many Requests”:
error-response
{  "error": {    "code":"too_many_requests",    "message":"Rate limit exceeded"  }}
You can find the complete list of rate limits in thelimitsdocumentation.

Versioning

All endpoints and examples are designated with a specific version. Versions vary per endpoint and are not global.The response shape of a certain endpoint is not guaranteed to be fixed over time. In particular, we might add new keys to responses without bumping a version endpoint, which will be noted in the changelog.To ensure the security and correctness of your application, make sure to only read the keys from the response that your application needs. Don’t proxy entire responses to third-parties without validation.Old versions of each endpoint are supported for as long as possible. When we intend to deprecate, we will notify users in the changelog section.Endpoint versions follow the base URL and come before the endpoint. For example:
version-endpoint
https://api.vercel.com/v6/deployments`
This examples uses version6 of thedeploymentsendpoint.
⌘I

[8]ページ先頭

©2009-2025 Movatter.jp