---
title: "Generate signed upload URLs for onboarding documents"
method: POST
path: "/v1/locations/{id}/onboard/upload-urls"
tags: ["Locations"]
---

# Generate signed upload URLs for onboarding documents

`POST /v1/locations/{id}/onboard/upload-urls`

Generate pre-signed S3 URLs for uploading your onboarding documents.

## Path parameters

- `id` string, required

## Headers

- `x-api-key` string, required

## Request body

- OnboardLocationUploadUrlsRequestBody
  - `type` 'primary' | 'secondary' | 'selfie', required
  - `fileType` 'jpg' | 'jpeg' | 'png' | 'heic' | 'pdf', required

## Response `200`

Success

- OnboardLocationUploadUrlsResponseBody
  - `uploadUrl` string, required — A short-lived pre-signed s3 URL to upload your document.

## Other responses

- `400` — Bad Request
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

---

[API](https://skmtc.net/usestable/apis/stable-api.md) · [All operations](https://skmtc.net/usestable/apis/stable-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/usestable/stable-api/revisions/c2ca8cbbc51e/schema)
