---
title: "Load File to Specific Input"
method: PUT
path: "/etl/jobs/{jobId}/inputs/{inputId}/file"
tags: ["Import API"]
---

# Load File to Specific Input

`PUT /etl/jobs/{jobId}/inputs/{inputId}/file`

## Request

- Base URL: `https://us1.vena.io/api/public/v1`
- URL: `https://us1.vena.io/api/public/v1/etl/jobs/{jobId}/inputs/{inputId}/file`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/venasolutions/apis/vena-api/docs/etl/jobs/:jobId/inputs/:inputId/file/put.ts> (a function with typed inputs; its response is checked against the schema)

Upload CSV data to a single ETL step of a job without executing the job

## Path parameters

- `jobId` string, required
- `inputId` string, required

## Request body `multipart/form-data`

- FilePayload
  - `file` string, binary, required: File containing the data to be uploaded
  - `metadata` string, required: Metadata with details of the file. *Note: All fields in the JSON object below are required* ### Sample Input: ``` { "input": { "partName":"file", "fileFormat":"CSV", "fileEncoding":"UTF-8", "fileName":"data.csv" } } ```

## Response `204`

No Content

## Other responses

- `401`: Invalid authentication credentials
- `403`: Authenticated user does not have access to the specified model
- `406`: Invalid Accept header

## Changes

- **2026-11-03** `587671c855dd`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/venasolutions/apis/vena-api/changes/etl/jobs/:jobId/inputs/:inputId/file/put.md)

---

[API](https://skmtc.dev/venasolutions/apis/vena-api.md) - [All operations](https://skmtc.dev/venasolutions/apis/vena-api/llms.txt) - [OpenAPI document](https://skmtc.dev/venasolutions/apis/vena-api/revisions/587671c855dd?raw)
