# Data Ingestion Use these APIs to upload source files for meters and to ingest usage events directly into Zuora Mediation in real time via streaming. ## Upload a file - [POST /meters/files](https://developer.zuora.com/v1-api-reference/api/data-ingestion/uploadmeteringfile.md): 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. ## Ingest usage events for a meter - [POST /usage/bulk/{meterGlobalId}](https://developer.zuora.com/v1-api-reference/api/data-ingestion/ingestusageevents.md): Ingests usage events directly into Zuora Mediation in real time. You can send a single event or batch multiple events in a JSON array to optimize throughput. Each event must conform to the meter's event schema. This operation is supported only for meters that use the Streaming API as their source in Zuora Mediation. You can use this API to bulk-ingest events into a meter only when the meter's source is configured as a Streaming API operator. For meters that use other sources, use the appropriate ingestion mechanism for that source instead.