---
title: "Start a model upload"
method: POST
path: "/scan/v3/upload"
tags: ["Model Scanner SaaS", "Model Scanner Self-Hosted (Deprecated)"]
---

# Start a model upload

`POST /scan/v3/upload`

## Request body

- MultiFileUploadRequestV3
  - `model_version` string, required — Model version
  - `model_name` string, required — Model name
  - `requesting_entity` string, required — Requesting entity
  - `location_alias` string — Requested location alias
  - `request_source` 'Hybrid Upload' | 'API Upload' | 'Integration' | 'UI Upload' | 'AI Asset Discovery' — Identifies the system that requested the scan
  - `origin` string — Specifies the platform or service where the model originated before being scanned

## Response `200`

Successful Response

- object
  - `scan_id` string, uuid, required — Request to resource is successful

## Other responses

- `400` — The request failed due to a client error, with one or more of the following possible causes: 1. The request required a tenant_id field, which was missing. 2. The request was malformed syntactically or semantically.
- `422` — Validation Error

---

[API](https://skmtc.net/hiddenlayerai/apis/hiddenlayer-audit-api.md) · [All operations](https://skmtc.net/hiddenlayerai/apis/hiddenlayer-audit-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hiddenlayerai/hiddenlayer-audit-api/versions/efca861e915b/schema)
