---
title: "Get Upload Url"
method: GET
path: "/knowledge/{knowledge_base_id}/upload_url"
tags: ["knowledge"]
---

# Get Upload Url

`GET /knowledge/{knowledge_base_id}/upload_url`

Get upload URL for a knowledge base by its id

Uploading files is a three step process:
1. Get upload URL (GET /v2/knowledge/{knowledge_base_id}/upload_url)
2. Upload file to the URL
3. Register file (POST /v2/knowledge/{knowledge_base_id}/register_file)

## Path parameters

- `knowledge_base_id` string, uuid, required — The id of the knowledge base to get the upload URL for

## Query parameters

- `filename` string, required — The filename of the file to upload

## Response `200`

Successful Response

- GetUploadUrlResponse
  - `url` string, required
  - `fields` object, required
  - `id` string, uuid, required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `402` — Payment Required (out of credits)
- `404` — Not Found
- `422` — Request Validation Error

---

[API](https://skmtc.dev/opper/apis/opper-api-v2.md) · [All operations](https://skmtc.dev/opper/apis/opper-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/opper/opper-api-v2/revisions/d3ccdaa15678/schema)
