Skip to main content
Get Presigned Upload Url
curl --request POST \
  --url https://api.noqa.ai/v1/builds/presigned-url \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "app_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "filename": "<string>"
}
'
{
  "upload_url": "<string>",
  "key": "<string>",
  "expires_in": 123,
  "method": "PUT"
}

Authorizations

x-api-key
string
header
required

API Key for authentication. Get your API key from NOQA dashboard.

Headers

x-api-key
string | null

API Key for authentication

Body

application/json

Request model for presigned upload URL

app_id
string<uuid>
required

Application ID

Example:

"550e8400-e29b-41d4-a716-446655440000"

filename
string
required

Original filename with extension (.ipa or .apk)

Required string length: 1 - 255
Example:

"app.ipa"

Response

Successful Response

Response model for presigned upload URL

upload_url
string
required

URL for uploading the file

Example:

"https://6692f29bf120cd4ea2a56681d11ecac0.r2.cloudflarestorage.com..."

key
string
required

Object key where the file will be stored

Example:

"builds/d773ade3-7053-4a91-9dd8-d2e59ba58d0a/550e8400-e29b-41d4-a716-446655440000.ipa"

expires_in
integer
required

URL expiration time in seconds

Example:

3600

method
string
default:PUT

HTTP method to use for upload

Example:

"PUT"