VoltBuilder API (1.0.4)

Download OpenAPI specification:Download

This is the VoltBuilder API specification. You need to have a Pro account or better to use this API. You can request credentials at https://volt.build/plan/. Every response includes the current API release version in the API-Version header. The version is independent of the /v1 URL.

app

Submit apps for building and check build status

Get the status of the last submitted build

This endpoint retrieves the status of the last submitted build as JSON.

Authorizations:
vbapi_auth

Responses

Request samples

curl --request GET \
  --url https://api.volt.build/v1/app \
  --header 'authorization: Bearer REPLACE_BEARER_TOKEN'

Response samples

Content type
application/json
Example
{}

Submit a new build

To correlate duplicate browser attempts, send the same X-Upload-Attempt-ID on each attempt. It is hashed for diagnostics only; it does not provide authorization, idempotency, or deduplication.

Authorizations:
vbapi_auth
header Parameters
X-Request-ID
string

Optional request correlation value. Hashed before it is returned in the X-Request-ID response header and logged; otherwise the API uses a generated identifier.

X-Correlation-ID
string

Optional request correlation value used when X-Request-ID is absent. Hashed before it is returned in the X-Request-ID response header and logged; otherwise the API uses a generated identifier.

X-Upload-Attempt-ID
string

Client correlation value, hashed before logging.

Request Body schema: multipart/form-data
platform
required
string
Enum: "ios" "android" "windows"
app
required
string <binary>

Responses

Request samples

curl --request POST \
  --url https://api.volt.build/v1/app \
  --header 'authorization: Bearer REPLACE_BEARER_TOKEN' \
  --form platform=ios \
  --form 'app=@app.zip;type=application/zip'

Response samples

Content type
application/json
{
  • "reason": "UPLOAD_UNEXPECTED_FIELD"
}

authenticate

Request access tokens to use the API

Request an access token using client credentials

This is an OAuth2 compatible endpoint that allows you to request an access token for the API using your client credentials.

Request Body schema: application/x-www-form-urlencoded
grant_type
required
string

must be client_credentials

client_id
required
string <uuid>

a uuid that represents your client

client_secret
required
string

a client secret (password) assigned to your client_id

Responses

Request samples

Content type
application/x-www-form-urlencoded
grant_type=client_credentials&client_id=a75fe631-6aae-4a75-869c-77efdbaae524&client_secret=JejqCteCsZXQVPhDNPGKJ6QM

Response samples

Content type
application/json
{
  • "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
  • "token_type": "bearer",
  • "expires_in": 3600
}