Skip to main content

Documentation Index

Fetch the complete documentation index at: https://qawolf-mktg-5566-document-qawolfci-sdk.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

GET https://app.qawolf.com/api/v0/run-inputs-executables-signed-urls
Only the following file types are accepted: .apk, .aab, .deb, .ipa, .zip, .csv, .pdf

Generate a signed URL

curl "https://app.qawolf.com/api/v0/run-inputs-executables-signed-urls?file=$DESTINATION_FILE_PATH" \
  -H "Authorization: Bearer $QAWOLF_API_KEY"

Query parameters

ParameterDescription
fileDestination file path. At minimum the filename and extension. May include directories.

Response

{
  "fileLocation": "$TEAM_ID/$DESTINATION_FILE_PATH",
  "playgroundFileLocation": "$DESTINATION_FILE_PATH",
  "signedUrl": "https://..."
}
FieldDescription
fileLocationFull path including team ID. Use this to reference the file in run configurations.
playgroundFileLocationPath without team ID. Use this to reference the file in the playground.
signedUrlPre-signed URL for uploading the file. Use in the next step.

Upload the file

PUT {signedUrl} The signed URL is returned by the previous request. It is not a fixed /api/ endpoint — it points directly to Google Cloud Storage.
curl -X PUT \
  --header "Content-Type: application/octet-stream" \
  --data-binary @some_file.zip \
  $SIGNED_URL

Response codes

CodeDescription
200Success.
401Missing or invalid API key.
403Forbidden. Usually indicates a disabled team.
500Internal server error. Contact support if the issue persists.
Last modified on May 28, 2026