Skip to content

How to Upload Files

Upload files to Get3W for use as model inputs.

Endpoint

POST https://api.get3w.com/api/v3/files/upload

Request

Upload a file using multipart form data:

bash
curl -X POST "https://api.get3w.com/api/v3/files/upload" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@/path/to/image.png"
python
import requests

with open("/path/to/image.png", "rb") as f:
    response = requests.post(
        "https://api.get3w.com/api/v3/files/upload",
        headers={"Authorization": "Bearer YOUR_API_KEY"},
        files={"file": f}
    )

url = response.json()["data"]["url"]
print(url)
javascript
const fs = require("fs");
const FormData = require("form-data");

const form = new FormData();
form.append("file", fs.createReadStream("/path/to/image.png"));

const response = await fetch("https://api.get3w.com/api/v3/files/upload", {
    method: "POST",
    headers: {
        "Authorization": "Bearer YOUR_API_KEY",
        ...form.getHeaders()
    },
    body: form
});

const { data } = await response.json();
console.log(data.url);

Response

json
{
  "code": 200,
  "message": "success",
  "data": {
    "url": "https://cdn.get3w.com/uploads/abc123.png"
  }
}

Supported Formats

TypeFormatsMax Size
ImagePNG, JPEG, WebP, GIF20 MB
VideoMP4, WebM, MOV100 MB
AudioMP3, WAV, FLAC, M4A50 MB

File Retention

Uploaded files are retained for 7 days. Re-upload if needed after expiration.

Next Steps

Released under the MIT License.