Documents lets you turn PDF statements and receipts into transactions when Redbark does not support your bank or brokerage as a live connection. You create a bucket, add files (by upload or by email), and Redbark extracts the transactions for you. Once extracted, a bucket behaves like any other connection. You can add it to a sync to deliver its transactions to your destinations, and you can query it through the API and MCP server, in exactly the same shape as a bank connection. In other words, Documents is an alternative to a connection for the cases the CDR and our brokerage providers do not cover yet (for example American Express, see Connections).Documentation Index
Fetch the complete documentation index at: https://docs.redbark.co/llms.txt
Use this file to discover all available pages before exploring further.
Documents is currently rolling out to beta testers and may not be visible on every account yet.
How Documents differs from a bank connection
This is the important distinction. Bank and brokerage connections are pass-through: transactions are proxied live from the provider at sync time and written straight to your destination. Nothing is kept on our servers. See Consents and data. Documents cannot work that way. There is no live provider feed to proxy, so to get your transactions we have to read the file you give us. That means Documents stores data that a normal connection never does.| Bank / brokerage connection | Documents | |
|---|---|---|
| Source | Live provider feed (CDR, SnapTrade) | Files you upload or email |
| File storage | None | Encrypted object storage |
| Transaction storage | None (pass-through) | Stored in our database |
| Appears in the API | Yes | Yes |
| Add to a sync | Yes | Yes |
Buckets
A bucket collects related files and the transactions extracted from them. There are two types:Statement
For an account at a bank we do not support. Add statement PDFs and the line items become transactions automatically.
Receipts
For tracking individual purchases. Add a receipt and it is captured as a transaction.
Adding documents
Upload
On a bucket, drag and drop files onto the upload area or click to choose them. Supported file types are PDF, PNG, and JPEG, up to 4 MB each.u_ab12cd34@documents.redbark.co). Forward an email to that address and Redbark extracts the document from it. This is handy for statements and receipts that already arrive in your inbox: in Gmail, for instance, you can set up a filter that auto-forwards them.
After extraction
Extracted transactions are added to the bucket and sync to your destinations automatically, in the same format as bank transactions. There is no manual review or confirmation step. Redbark still validates every row as it reads it (checking the amount, date, and currency, and reconciling a statement against its stated total where possible). Rows that look off are flagged as low-confidence and synced anyway, with a marker on the transaction so you can spot them. If an extraction is clearly wrong, delete the file to remove its rows and upload a cleaner copy.Limits
Reading a document uses an AI model, so extraction is metered. Every plan includes a monthly allowance of documents you can extract:| Trial | Saver | Developer | Professional |
|---|---|---|---|
| 5 / month | 30 / month | 150 / month | 500 / month |
- You’re only charged for successful extractions. A document counts toward your allowance once it reaches the Ready state. Failed extractions and forwarded emails with no readable attachment never use a slot.
- The allowance resets on the 1st of each month (UTC).
- Each file can be up to 4 MB and 30 pages. Larger files are rejected before extraction. Split a long statement into parts if you hit the page limit.
If you reach your monthly allowance, uploads and forwarded emails are still recorded but not extracted until the allowance resets or you upgrade. Existing transactions and syncs are unaffected.
Using a bucket
With syncs
Add a bucket to a sync the same way you add a bank connection, then pick a destination. Its transactions are written to that destination in the same format as bank transactions. Uploading several months of statements and adding the bucket to a sync backfills that history automatically.With the API and MCP
A bucket appears inGET /connections and GET /accounts, and its transactions are returned by GET /transactions, in the same shape as transactions from a bank. Your AI tools see it through the MCP server the same way. No special handling is needed on the consumer side: a bucket is just another connection.