Upload an external report

Store a CSV or PDF on the organization so it appears in Lumana Reports → artifacts as type External upload and period One time.

This is a stored file. It does not run the scheduler and is not POST /v1/reports/*, which return a live query page and store nothing.

Send multipart/form-data: file (.csv / .pdf, max 20 MB), name (required), timezone (optional IANA name; filename stamp only; default UTC). The organization comes from the API key.

Returns 201 with status: Success. Download with GET /v1/external-reports/{id}/file. A failed upload is rolled back.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Multipart fields: file (binary), name, optional timezone.

file
required

The report file, stored as-is (no scheduler, no generation). .csv or .pdf only, max 20 MB. A PDF must start with %PDF. Extension and Content-Type must not disagree (a charset on Content-Type is ignored).

string
required
length ≤ 128

Display name in the Lumana Reports artifacts list (Name column). 1–128 characters after trim. Quotes, slashes and line breaks are stripped.

string

IANA timezone used only to stamp the stored filename (e.g. America/New_York). Defaults to UTC. Does not change the file contents.

Responses

400

Invalid multipart body: missing, empty, or unsupported file; invalid name; or invalid timezone.

401

Missing or invalid API key.

403

Organization not allowed by this token.

413

file is larger than 20 MB.

429

Rate limit exceeded — back off and retry.

500

Internal server error. The file was not stored.

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json