---
title: "Create a file"
method: POST
path: "/files"
tags: ["files"]
---

# Create a file

`POST /files`

Create a file from a signed upload. **Please use the `id` that was returned when the signed upload was requested.**

## Request body

- CreateFileFromSignedUploadRequest
  - `signed_upload` string, required — The signed upload ID to create the file from.

## Response `201`

Created

- File — Uploaded File resource.
  - `content_type` string, required — The content type of the file that was uploaded.
  - `created_at` string, date-time, required — The timestamp (in [ISO-8601](https://www.iso.org/iso-8601-date-and-time-format.html) format) of when the resource was created.
  - `filename` string, required — The name of the file that was uploaded.
  - `id` string, required — Unique resource identifier.
  - `modified_at` string, date-time, required — The timestamp (in [ISO-8601](https://www.iso.org/iso-8601-date-and-time-format.html) format) of when the resource was last modified.
  - `purpose` 'verification_evidence' | 'legal_document' | 'welcome_letter' | 'trade_confirmation' | 'fee_statement' | 'account_statement', required — The purpose of the file.
  - `signed_upload` string, nullable, required — The ID of the signed upload that created this file.

## Other responses

- `400` — Bad Request

## Changes

- **2026-07-13** `03da9bc8e86b` — 1 info
  - api tag `files` added

[Change history](https://skmtc.dev/joinsophic/apis/sophic-engine-api/changes/files/post.md)

---

[API](https://skmtc.dev/joinsophic/apis/sophic-engine-api.md) · [All operations](https://skmtc.dev/joinsophic/apis/sophic-engine-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/joinsophic/sophic-engine-api/revisions/03da9bc8e86b/schema)
