Push output files to your own storage
Overview
After ittybit processes your files, you can push the outputs directly to your own S3-compatible storage. This uses connections — saved credentials that securely link your storage provider to ittybit.
1. Create a connection
Save your storage credentials via the webapp or the API:
2. Use destination on a task
The simplest approach — pass connection_id and a destination URL when creating a task. Ittybit will automatically upload the output to your storage when the task completes.
The connection_id is shared between the input url (if it's an s3:// URL) and the destination.
3. Ingest from your storage too
You can also pull input files directly from your own storage using s3:// URLs:
4. Advanced: use runs for more control
For pipelines where ingest and upload tasks need independent connections, use the /runs endpoint to declare each step explicitly:
Default connections
If you set a connection as the default for your project, you can omit connection_id from your requests. Ittybit will use the default connection for any s3:// URLs or upload tasks that don't specify one.