The Bulk API is for bulk uploads, not a streaming real-time ingest (i.e. a webhook per conversation or row). Data shows up in Rippit after each upload is processed, so run it on a schedule (hourly or daily) to keep Rippit current. A real-time streaming API is coming soon.
What you can send
There are two types of upload. Pick the one that matches your data.
Tables join to conversations on a
conversation_id column, so you can send ticket metadata or the orders a customer placed alongside the conversation itself.
Because re-sending a record updates it instead of duplicating it, the same upload is safe to run every hour or every day.
Before you start
The Bulk API has to be enabled for your workspace. If it isn’t, every request returns403; ask your Rippit contact to turn it on.
You need to be a workspace admin to create an API token.
Get an API token
Create one in Rippit chat (ask to “connect via API”, then click Create API token) or withrippit token create, and copy it right away: it’s shown once. Send it as Authorization: Bearer <token> on every request. See Authentication.
The skill stores the token in a private file only you can read, so it never goes into the chat.
For a one-off upload, you can skip the token: an assistant with a shell, such as Claude Code, can send files through the Rippit MCP tools (create_api_upload, start_api_upload, get_api_upload_status) using its existing sign-in. Use a token for anything that runs on its own, like a script or a schedule.
How an upload works
- Name the destination once. A conversation source (such as
in-app chat) or a dataset (such asaccounts). Doing this again with the same name is safe. - Ask for an upload slot. Rippit returns a one-time upload link, valid for one hour.
- Upload one file to that link, up to 128 MB.
- Mark the upload finished. Processing starts right away.
- Check the job until it says
done. Rows that failed come back with their line number and the reason, while the rest are written.
Limits
These are the free tier limits. Need more? Contact your Rippit point of contact, or ask in the Rippit Community, and we can raise them for your workspace.
Going over the upload limit returns
429 with a Retry-After header. Wait that many seconds and try again.