Connections
Overview
Connections let you link your own S3-compatible storage to Ittybit. Once connected, you can ingest files directly from your storage and push task outputs back to your own buckets.
Supported providers
Connections work with any S3-compatible storage provider:
- Amazon S3
- Cloudflare R2
- Google Cloud Storage (S3-compatible mode)
- Supabase Storage
- DigitalOcean Spaces
- MinIO
Creating a connection
You can create connections via the webapp or the API:
Connection object
Default connection
You can set a connection as the default for your project. The default connection is used whenever a connection_id is not explicitly provided for ingest or upload tasks.
Using connections with tasks
Ingest from your storage
Pass connection_id and an s3:// URL when creating a task:
If you have a default connection set, you can omit connection_id for s3:// URLs.
Push outputs to your storage
Add a destination with an s3:// path to automatically upload the output when the task completes. The connection_id is shared between the input URL and destination:
Using runs for independent connections
For more control — e.g. ingesting from one provider and uploading to another — use the /runs endpoint with explicit ingest and upload tasks:
Managing connections
List connections
Update a connection
Delete a connection
API Reference
See the API Reference for the full list of connection endpoints.