---
title: "Upload an image file"
full: true
_openapi:
  method: POST
  toc: []
  structuredData:
    headings: []
    contents:
      - content: "Uploads an image file and returns file metadata with URL"
_apiData:
  document: "https://reloop.sh/api/upload/openapi/json"
  operationData: [{"path":"/api/upload/v1/upload","method":"post"}]
  parameterList: []
  responseMap: {"200":{"description":"Response for status 200","schema":{"id":"con_123456789","filename":"example_filename","originalName":"example_originalName","mimeType":"example_mimeType","size":0,"path":"example_path","url":"example_url","userId":"example_userId","createdAt":"2026-03-23T10:00:00.000Z","updatedAt":"2026-03-23T10:00:00.000Z"}},"400":{"description":"Response for status 400","schema":{"message":"Contact already exists","errors":["example_errors"]}},"403":{"description":"Response for status 403","schema":{"message":"Unauthorized access"}}}
  codeSamples: []
---
> For the complete documentation index, see [llms-docs.txt](/llms-docs.txt) or the site index [llms.txt](/llms.txt). Full docs corpus: [llms-full-docs.txt](/llms-full-docs.txt). Prefer markdown URLs (append `.md`) for agent consumption. Product skill: [skill.md](/skill.md).


{/* This file was generated by the OpenAPI doc generator. Do not edit this file directly. Run `bun run generate:api-docs` to regenerate. */}

<APIPage />
