Leni HTTP API
File uploads
Run models, memory writes, and custom analyst memory can include supported attachments. Each decoded file is limited to 50 MB.
| Format | Contract |
|---|---|
| Multipart | Use multipart/form-data and one or more binary parts named files. Analyst organization-memory files use organisationMemoryFiles. |
| JSON base64 | Send a files or filesBase64 array. When both exist, filesBase64 is used for base64 entries. |
| File field | Required | Meaning |
|---|---|---|
| filename or name | Yes | Name presented to the upstream model. |
| contentBase64 or dataBase64 | Yes | Standard base64 file bytes; whitespace is accepted. |
| contentType or mimeType | No | MIME type; defaults to application/octet-stream. |
{
"files": [{
"filename": "policy.pdf",
"contentType": "application/pdf",
"contentBase64": "<base64>"
}]
}Validation
Reject invalid base64 and files larger than 50 MB before retrying. Do not place file bytes in URL parameters.