---
title: "Submit upload for processing"
method: POST
path: "/api/uploads/{uploadId}/submit"
tags: ["Uploads"]
---

# Submit upload for processing

`POST /api/uploads/{uploadId}/submit`

## Request

- Base URL: `https://aximo.autify.com`
- URL: `https://aximo.autify.com/api/uploads/{uploadId}/submit`
- Auth: API key in header `x-api-key`
- TypeScript: <https://skmtc.dev/autify/apis/aximo-api/docs/api/uploads/:uploadId/submit/post.ts> (a function with typed inputs; its response is checked against the schema)

Signals that the file upload is complete and triggers background processing.
The worker will parse the app metadata, upload it to AWS Device Farm, and
update the status.

Poll `GET /api/uploads/{uploadId}` until `status` is `succeeded` or `failed`.

## Path parameters

- `uploadId` string, uuid, required

## Response `202`

Upload submitted for processing.

- object
  - `success` boolean, required
  - `workflowId` string, required: Background workflow ID for tracking.

## Other responses

- `400`: Upload not in the correct state (must be `initialized` with a file uploaded).
- `401`: Missing or invalid API key.
- `404`: Upload not found.
- `429`: Rate limit exceeded — e.g. the daily session limit was reached for the organization, or too many API requests were sent in a short window (retry after the number of seconds in the `Retry-After` header).
- `500`: Unexpected server error.

---

[API](https://skmtc.dev/autify/apis/aximo-api.md) - [All operations](https://skmtc.dev/autify/apis/aximo-api/llms.txt) - [OpenAPI document](https://skmtc.dev/autify/apis/aximo-api/revisions/590722011284?raw)
