---
title: "Upload a file"
method: POST
path: "/meters/files"
tags: ["Data Ingestion"]
---

# Upload a file

`POST /meters/files`

Uploads and stores a file in Zuora Mediation for use in meter processing. Supported formats include CSV, Excel, and JSON. You can specify metadata like headers,
 delimiters, sheets, and data ranges.

## Response `200`

File successfully uploaded

- CreateFileResponse
  - `id` string — Internal file ID
  - `name` string — File name
  - `resourceId` string — Resource ID of the file
  - `format` string — File format (CSV, Excel, JSON)
  - `hasHeader` boolean — Indicates if the file has a header
  - `firstRow` integer — The first row number in the CSV file
  - `delimiter` string — Delimiter used in the CSV file
  - `sheet` string — The sheet name in the Excel file
  - `dataRange` string — Data range in the Excel file
  - `lines` integer — Number of lines in the file
  - `createdAt` string, date-time — Creation timestamp
  - `updatedAt` string, date-time — Last update timestamp

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `500` — Internal server error

---

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