VoltBuilder API (1.2.1)

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
header Parameters
X-Request-ID
string

Optional correlation value. UUID and 32-hex values are preserved verbatim; other nonempty values are SHA-256 hashed to 12 hex characters. The API returns the same safe ID in X-Request-ID and logs it. Otherwise a UUID is generated, unless X-Correlation-ID is supplied.

X-Correlation-ID
string

Used when X-Request-ID is absent, with the same safe correlation handling. This is separate from the upload-attempt correlation contract.

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. X-Upload-Correlation-ID may contain its lowercase SHA-256 digest; the API validates it against the server-computed digest and does not trust it for authorization or idempotency.

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.

X-Upload-Correlation-ID
string^[a-f0-9]{64}$

Optional lowercase 64-character SHA-256 digest of X-Upload-Attempt-ID. Validated against the server-computed digest and used for logging correlation only; it does not provide authorization or idempotency.

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
}

Create API client credentials

Requires the existing subscription and client-creation plan policies. Authorization diagnostics do not change these policies or error bodies.

Authorizations:
vbapi_auth
header Parameters
X-Request-ID
string

Optional correlation value. UUID and 32-hex values are preserved verbatim; other nonempty values are SHA-256 hashed to 12 hex characters. The API returns the same safe ID in X-Request-ID and logs it. Otherwise a UUID is generated, unless X-Correlation-ID is supplied.

X-Correlation-ID
string

Used when X-Request-ID is absent, with the same safe correlation handling. This is separate from the upload-attempt correlation contract.

Responses

Response samples

Content type
application/json
{
  • "client_id": "5b3fa7ba-57d3-4017-a65b-d57dcd2db643",
  • "client_secret": "string"
}