Skip to main content
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 June 4, 2026