ingestr 1.1.15


pip install ingestr

  Latest version

Released: Jul 31, 2026

Project Links

Meta
Author: Burak Karakan
Requires Python: >=3.7

Classifiers

Development Status
  • 4 - Beta

Environment
  • Console

Intended Audience
  • Developers

License
  • OSI Approved :: MIT License

Operating System
  • OS Independent

Programming Language
  • Python :: 3

Topic
  • Database

Copy data from any source to any destination without any code


ingestr is a command-line app that allows you to ingest data from any source into any destination using simple command-line flags, no code necessary.

  • โœจ copy data from your database into any destination
  • โž• incremental loading: append, merge or delete+insert
  • ๐Ÿ single-command installation

ingestr takes away the complexity of managing any backend or writing any code for ingesting data, simply run the command and watch the data land on its destination.

MongoDB to Postgres benchmark

Installation

You can install ingestr using the install script:

curl -LsSf https://getbruin.com/install/ingestr | sh

Alternatively, you can install it with pip:

pip install ingestr

The pip package can also be used from Python. Install the SDK extra for Python data ingestion:

pip install 'ingestr[sdk]'

Python rows, generators, and DataFrames are sent to the bundled ingestr binary as Arrow IPC streams by default:

import ingestr

ingestr.ingest(
    [{"id": 1, "name": "Ada"}, {"id": 2, "name": "Grace"}],
    dest_uri="duckdb:///tmp/warehouse.duckdb",
    dest_table="main.people",
)

DataFrames and yielded data use the same Arrow stream transport:

ingestr.ingest(df, dest_uri="duckdb:///tmp/warehouse.duckdb", dest_table="main.events")

def events():
    yield [{"id": 1, "event": "signup"}]
    yield [{"id": 2, "event": "purchase"}]

ingestr.ingest(events, dest_uri="postgresql://...", dest_table="public.events")

For push-style code, omit the data argument and use ingest as a context manager. The context value accepts the same shapes as ingestr.ingest(data, ...):

with ingestr.ingest(dest_uri="postgresql://...", dest_table="public.events") as ingest:
    for response in client.list_events():
        ingest(response["items"])

For very large already-materialized data, use the existing mmap Arrow IPC file transport:

ingestr.ingest(df, dest_uri="duckdb:///tmp/warehouse.duckdb", dest_table="main.events", transport="mmap")

For full CLI pass-through, use ingestr.run(["ingest", "--source-uri", "...", "--dest-uri", "...", "--source-table", "..."]), or ingestr.run_cli(...) for keyword arguments that map to CLI flags.

Quickstart

ingestr ingest \
    --source-uri 'postgresql://admin:admin@localhost:8837/web?sslmode=disable' \
    --source-table 'public.some_data' \
    --dest-uri 'bigquery://<your-project-name>?credentials_path=/path/to/service/account.json' \
    --dest-table 'ingestr.some_data'

That's it.

This command:

  • gets the table public.some_data from the Postgres instance.
  • uploads this data to your BigQuery warehouse under the schema ingestr and table some_data.

Documentation

You can see the full documentation here.

Community

Join our Slack community here.

Contributing

Pull requests are welcome. However, please open an issue first to discuss what you would like to change. We maybe able to offer you help and feedback regarding any changes you would like to make.

[!NOTE] After cloning ingestr make sure to run make setup to install githooks.

Supported sources & destinations

Source Destination CDC
Databases
AWS Athena โœ… โœ… -
Apache Iceberg - โœ… -
AWS Redshift โœ… โœ… -
Cassandra โœ… โœ… -
ClickHouse โœ… โœ… -
Couchbase โœ… - -
CrateDB โœ… โœ… -
Databricks โœ… โœ… -
DuckDB โœ… โœ… -
DynamoDB โœ… โœ… -
Elasticsearch โœ… โœ… -
Google BigQuery โœ… โœ… -
GCP Spanner โœ… - -
IBM Db2 โœ… - -
InfluxDB โœ… - -
Kafka โœ… - -
Local CSV file โœ… โœ… -
MaxCompute โœ… โœ… -
Microsoft Fabric โœ… โœ… -
Microsoft OneLake - โœ… -
Microsoft SQL Server โœ… โœ… โœ…
MongoDB โœ… โœ… โœ…
MotherDuck โœ… โœ… -
MySQL โœ… โœ… โœ…
Oracle โœ… - -
PlanetScale โœ… โœ… โœ…
Postgres โœ… โœ… โœ…
RabbitMQ โœ… - -
SAP Hana โœ… - -
Snowflake โœ… โœ… -
Socrata โœ… - -
SQLite โœ… โœ… -
StarRocks โœ… โœ… -
Synapse - โœ… -
Trino โœ… โœ… -
Vitess โœ… โœ… โœ…
Platforms
Adjust โœ… - -
Adapty โœ… - -
Airtable โœ… - -
Allium โœ… - -
Amazon Kinesis โœ… - -
Anthropic โœ… - -
API-Football โœ… - -
AppsFlyer โœ… - -
Apple Ads โœ… - -
Apple App Store โœ… - -
Applovin โœ… - -
Applovin Max โœ… - -
Asana โœ… - -
Attio โœ… - -
Azure Data Lake Storage Gen2 โœ… โœ… -
BallDontLie FIFA โœ… - -
Braze โœ… - -
Bruin โœ… - -
Chess.com โœ… - -
ClickUp โœ… - -
Cursor โœ… - -
Docebo โœ… - -
Dune โœ… - -
Facebook Ads โœ… - -
Fireflies โœ… - -
Fluxx โœ… - -
football-data.org โœ… - -
Frankfurter โœ… - -
Freshdesk โœ… - -
FundraiseUp โœ… - -
G2 โœ… - -
GitHub โœ… - -
GitLab โœ… - -
Google Ads โœ… - -
Google Analytics โœ… - -
Google Cloud Storage (GCS) โœ… โœ… -
Google Sheets โœ… - -
Gorgias โœ… - -
Granola โœ… - -
Hostaway โœ… - -
HubSpot โœ… - -
Indeed โœ… - -
Intercom โœ… - -
Internet Society Pulse โœ… - -
Jira โœ… - -
JobTread โœ… - -
Klaviyo โœ… - -
Linear โœ… - -
LinkedIn Ads โœ… - -
Mailchimp โœ… - -
Mixpanel โœ… - -
Monday โœ… - -
Notion โœ… - -
Paddle โœ… - -
Personio โœ… - -
PhantomBuster โœ… - -
Pinterest โœ… - -
Pipedrive โœ… - -
Plus Vibe AI โœ… - -
PostHog โœ… - -
Primer โœ… - -
QuickBooks โœ… - -
Reddit Ads โœ… - -
RevenueCat โœ… - -
S3 โœ… โœ… -
Salesforce โœ… - -
SFTP โœ… - -
SendGrid โœ… - -
Shopify โœ… - -
Slack โœ… - -
Smartsheet โœ… - -
Snapchat Ads โœ… - -
Solidgate โœ… - -
Square โœ… - -
Stripe โœ… - -
SurveyMonkey โœ… - -
TikTok Ads โœ… - -
Trello โœ… - -
Trustpilot โœ… - -
Twilio โœ… - -
Wise โœ… - -
Zendesk โœ… - -
Zoom โœ… - -

Feel free to create an issue if you'd like to see support for another source or destination.

License

ingestr is source-available under the Functional Source License 1.1, with Apache 2.0 as the future license. You can use ingestr freely for internal production use, development, testing, education, research, and professional services. You cannot use ingestr to offer a competing commercial ingestion, ELT, connector, or managed data pipeline product/service.

Each version becomes Apache 2.0 two years after release.

1.1.15 Jul 31, 2026
1.1.14 Jul 30, 2026
1.1.13 Jul 30, 2026
1.1.12 Jul 29, 2026
1.1.11 Jul 28, 2026
1.1.10 Jul 27, 2026
1.1.9 Jul 23, 2026
1.1.8 Jul 22, 2026
1.1.7 Jul 22, 2026
1.1.6 Jul 21, 2026
1.1.5 Jul 20, 2026
1.1.4 Jul 20, 2026
1.1.3 Jul 20, 2026
1.1.1 Jul 17, 2026
1.1.0 Jul 16, 2026
1.0.78 Jul 16, 2026
1.0.77 Jul 14, 2026
1.0.76 Jul 13, 2026
1.0.75 Jul 10, 2026
1.0.74 Jul 10, 2026
1.0.73 Jul 09, 2026
1.0.72 Jul 09, 2026
1.0.71 Jul 08, 2026
1.0.70 Jul 07, 2026
1.0.69 Jul 07, 2026
1.0.68 Jul 07, 2026
1.0.67 Jul 07, 2026
1.0.66 Jul 06, 2026
1.0.65 Jul 06, 2026
1.0.64 Jul 02, 2026
1.0.63 Jul 02, 2026
1.0.62 Jul 02, 2026
1.0.61 Jul 01, 2026
1.0.60 Jul 01, 2026
1.0.59 Jul 01, 2026
1.0.58 Jul 01, 2026
1.0.57 Jul 01, 2026
1.0.56 Jun 30, 2026
1.0.55 Jun 30, 2026
1.0.54 Jun 30, 2026
1.0.53 Jun 30, 2026
1.0.51 Jun 29, 2026
1.0.50 Jun 29, 2026
1.0.49 Jun 29, 2026
1.0.48 Jun 26, 2026
1.0.47 Jun 25, 2026
1.0.46 Jun 25, 2026
1.0.45 Jun 24, 2026
1.0.44 Jun 24, 2026
1.0.43 Jun 24, 2026
1.0.42 Jun 24, 2026
1.0.41 Jun 23, 2026
1.0.40 Jun 23, 2026
1.0.39 Jun 23, 2026
1.0.38 Jun 19, 2026
1.0.37 Jun 18, 2026
1.0.36 Jun 18, 2026
1.0.34 Jun 16, 2026
1.0.33 Jun 15, 2026
1.0.32 Jun 11, 2026
1.0.31 Jun 11, 2026
1.0.30 Jun 10, 2026
1.0.27 Jun 10, 2026
1.0.26 Jun 09, 2026
1.0.25 Jun 09, 2026
1.0.24 Jun 09, 2026
1.0.22 Jun 08, 2026
1.0.20 Jun 05, 2026
1.0.19 Jun 04, 2026
1.0.18 Jun 04, 2026
1.0.17 Jun 03, 2026
1.0.16 Jun 03, 2026
1.0.15 Jun 02, 2026
1.0.12 Jun 01, 2026
1.0.11 Jun 01, 2026
1.0.0 May 22, 2026
0.15.9 May 20, 2026
0.14.155 Apr 23, 2026
0.14.154 Apr 22, 2026
0.14.153 Apr 14, 2026
0.14.152 Apr 14, 2026
0.14.151 Apr 10, 2026
0.14.150 Apr 09, 2026
0.14.149 Apr 08, 2026
0.14.148 Apr 02, 2026
0.14.147 Mar 25, 2026
0.14.146 Mar 23, 2026
0.14.145 Mar 18, 2026
0.14.144 Mar 18, 2026
0.14.142 Mar 18, 2026
0.14.141 Mar 10, 2026
0.14.140 Feb 27, 2026
0.14.139 Feb 23, 2026
0.14.138 Feb 17, 2026
0.14.137 Feb 16, 2026
0.14.135 Feb 16, 2026
0.14.134 Feb 11, 2026
0.14.133 Feb 11, 2026
0.14.132 Feb 10, 2026
0.14.131 Feb 09, 2026
0.14.130 Feb 06, 2026
0.14.129 Feb 04, 2026
0.14.128 Feb 04, 2026
0.14.127 Feb 02, 2026
0.14.126 Jan 30, 2026
0.14.125 Jan 28, 2026
0.14.124 Jan 28, 2026
0.14.123 Jan 27, 2026
0.14.122 Jan 23, 2026
0.14.121 Jan 23, 2026
0.14.120 Jan 22, 2026
0.14.119 Jan 17, 2026
0.14.118 Jan 13, 2026
0.14.117 Jan 13, 2026
0.14.116 Jan 10, 2026
0.14.115 Jan 08, 2026
0.14.114 Jan 08, 2026
0.14.113 Jan 05, 2026
0.14.112 Jan 04, 2026
0.14.111 Dec 30, 2025
0.14.110 Dec 23, 2025
0.14.109 Dec 22, 2025
0.14.107 Dec 02, 2025
0.14.106 Nov 26, 2025
0.14.105 Nov 26, 2025
0.14.104 Nov 20, 2025
0.14.103 Nov 19, 2025
0.14.102 Nov 14, 2025
0.14.101 Nov 11, 2025
0.14.100 Nov 11, 2025
0.14.99 Nov 10, 2025
0.14.98 Nov 03, 2025
0.14.97 Oct 28, 2025
0.14.96 Oct 24, 2025
0.14.94 Oct 23, 2025
0.14.93 Oct 16, 2025
0.14.92 Oct 14, 2025
0.14.91 Oct 13, 2025
0.14.9 Oct 10, 2025
0.14.8 Oct 10, 2025
0.14.7 Oct 09, 2025
0.14.6 Oct 08, 2025
0.14.5 Oct 03, 2025
0.14.4 Oct 02, 2025
0.14.3 Oct 02, 2025
0.14.2 Sep 24, 2025
0.14.1 Sep 22, 2025
0.14.0 Sep 19, 2025
0.13.94 Sep 08, 2025
0.13.93 Sep 05, 2025
0.13.92 Sep 04, 2025
0.13.91 Aug 29, 2025
0.13.90 Aug 27, 2025
0.13.89 Aug 27, 2025
0.13.88 Aug 22, 2025
0.13.87 Aug 21, 2025
0.13.86 Aug 18, 2025
0.13.85 Aug 14, 2025
0.13.84 Aug 14, 2025
0.13.83 Aug 06, 2025
0.13.82 Aug 05, 2025
0.13.81 Aug 04, 2025
0.13.80 Aug 04, 2025
0.13.79 Jul 30, 2025
0.13.78 Jul 29, 2025
0.13.77 Jul 29, 2025
0.13.76 Jul 24, 2025
0.13.75 Jul 22, 2025
0.13.74 Jul 22, 2025
0.13.73 Jul 21, 2025
0.13.72 Jul 16, 2025
0.13.71 Jul 15, 2025
0.13.70 Jul 15, 2025
0.13.69 Jul 14, 2025
0.13.68 Jul 09, 2025
0.13.67 Jul 08, 2025
0.13.66 Jul 08, 2025
0.13.65 Jul 07, 2025
0.13.64 Jul 04, 2025
0.13.63 Jun 26, 2025
0.13.62 Jun 26, 2025
0.13.61 Jun 25, 2025
0.13.60 Jun 24, 2025
0.13.59 Jun 24, 2025
0.13.58 Jun 19, 2025
0.13.57 Jun 19, 2025
0.13.56 Jun 17, 2025
0.13.55 Jun 16, 2025
0.13.54 Jun 16, 2025
0.13.53 Jun 11, 2025
0.13.52 Jun 04, 2025
0.13.51 Jun 03, 2025
0.13.50 Jun 03, 2025
0.13.49 May 29, 2025
0.13.48 May 28, 2025
0.13.47 May 27, 2025
0.13.46 May 26, 2025
0.13.45 May 26, 2025
0.13.44 May 25, 2025
0.13.43 May 22, 2025
0.13.42 May 20, 2025
0.13.41 May 19, 2025
0.13.40 May 14, 2025
0.13.39 May 13, 2025
0.13.38 May 09, 2025
0.13.37 May 07, 2025
0.13.36 May 05, 2025
0.13.35 May 02, 2025
0.13.34 Apr 28, 2025
0.13.33 Apr 24, 2025
0.13.32 Apr 23, 2025
0.13.31 Apr 22, 2025
0.13.30 Apr 21, 2025
0.13.29 Apr 18, 2025
0.13.28 Apr 18, 2025
0.13.27 Apr 16, 2025
0.13.26 Apr 11, 2025
0.13.25 Apr 11, 2025
0.13.24 Apr 10, 2025
0.13.23 Apr 01, 2025
0.13.22 Apr 01, 2025
0.13.21 Mar 25, 2025
0.13.20 Mar 20, 2025
0.13.19 Mar 18, 2025
0.13.18 Mar 06, 2025
0.13.17 Mar 03, 2025
0.13.16 Feb 28, 2025
0.13.15 Feb 27, 2025
0.13.14 Feb 25, 2025
0.13.13 Feb 24, 2025
0.13.12 Feb 19, 2025
0.13.11 Feb 19, 2025
0.13.10 Feb 14, 2025
0.13.9 Feb 11, 2025
0.13.8 Feb 10, 2025
0.13.7 Feb 10, 2025
0.13.6 Feb 10, 2025
0.13.5 Feb 07, 2025
0.13.4 Feb 06, 2025
0.13.3 Feb 04, 2025
0.13.2 Feb 03, 2025
0.13.1 Feb 03, 2025
0.13.0 Jan 28, 2025
0.12.11 Jan 27, 2025
0.12.10 Jan 16, 2025
0.12.9 Jan 15, 2025
0.12.8 Jan 15, 2025
0.12.7 Jan 13, 2025
0.12.6 Jan 09, 2025
0.12.5 Jan 06, 2025
0.12.4 Jan 03, 2025
0.12.3 Dec 22, 2024
0.12.2 Dec 20, 2024
0.12.1 Dec 20, 2024
0.10.4 Dec 11, 2024
0.10.3 Dec 06, 2024
0.10.2 Dec 03, 2024
0.10.1 Nov 27, 2024
0.10.0 Nov 27, 2024
0.10.0rc5 Nov 25, 2024
0.10.0rc4 Nov 24, 2024
0.10.0rc3 Nov 24, 2024
0.10.0rc2 Nov 23, 2024
0.10.0rc1 Nov 23, 2024
0.10.0rc0 Nov 20, 2024
0.9.5 Nov 15, 2024
0.9.4 Nov 14, 2024
0.9.3 Nov 12, 2024
0.9.2 Nov 10, 2024
0.9.1 Nov 10, 2024
0.9.0 Oct 31, 2024
0.8.4 Oct 16, 2024
0.8.3 Oct 16, 2024
0.8.2 Oct 16, 2024
0.8.1 Oct 16, 2024
0.7.8 Sep 10, 2024
0.7.7 Aug 29, 2024
0.7.6 Aug 21, 2024
0.7.5 Aug 15, 2024
0.7.4 Jul 25, 2024
0.7.3 Jul 23, 2024
0.7.1 Jul 18, 2024
0.7.0 Jul 16, 2024
0.6.6 Jul 11, 2024
0.6.5 Jun 25, 2024
0.6.4 Jun 24, 2024
0.6.3 Jun 24, 2024
0.6.2 Jun 24, 2024
0.6.1 Jun 24, 2024
0.6.0 Jun 12, 2024
0.5.1 May 25, 2024
0.5.0 May 25, 2024
0.4.0 Apr 24, 2024
0.3.3 Apr 23, 2024
0.3.2 Apr 23, 2024
0.3.1 Apr 22, 2024
0.3.0 Apr 21, 2024
0.2.6 Mar 20, 2024
0.2.5 Mar 20, 2024
0.2.3 Mar 15, 2024
0.2.2 Mar 01, 2024
0.2.1 Feb 29, 2024
0.2.0 Feb 29, 2024
0.1.4 Feb 29, 2024
0.1.3 Feb 27, 2024
0.1.2 Feb 27, 2024
0.1.1 Feb 27, 2024
0.1.0 Feb 27, 2024
0.0.13 Feb 27, 2024
0.0.12 Feb 26, 2024
0.0.11 Feb 26, 2024
0.0.10 Feb 26, 2024
0.0.9 Feb 26, 2024
0.0.8 Feb 25, 2024
0.0.7 Feb 25, 2024
0.0.6 Feb 22, 2024
0.0.5 Feb 21, 2024
0.0.4 Feb 21, 2024
0.0.3 Feb 14, 2024
0.0.2 Feb 13, 2024
0.0.1 Feb 13, 2024
Extras:
Dependencies: