---
title: Get data into Tinybird
meta:
  description: Learn how to get data into Tinybird.
---

# Get data into Tinybird

Choose the ingestion method that matches how your data is produced and how often it changes:

- **Events**: Send high-frequency JSON or NDJSON events with the [Events API](/forward/ingest-data/events-api).
- **Files**: Append or replace data from local files, remote URLs, CSV, NDJSON, or Parquet with [file ingestion](/forward/ingest-data/local-file).
- **Kafka**: Stream from Kafka-compatible platforms with the [Kafka connector](/forward/ingest-data/connectors/kafka).
- **S3 and GCS**: Ingest files from object storage with the [S3 connector](/forward/ingest-data/connectors/s3) or [GCS connector](/forward/ingest-data/connectors/gcs).
- **External databases and URLs**: Read from external systems with [Table functions](/forward/ingest-data/table-functions) and schedule the sync with Copy Pipes.
- **Ingestion protection**: Learn how Tinybird handles retries, backpressure, and overload in [Ingestion protection](/forward/ingest-data/ingestion-protection).
