curl --request GET \
--url https://api.redbark.com/v2/transactions \
--header 'Authorization: Bearer <token>' \
--header 'Redbark-Version: <api-key>'const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Redbark-Version': '<api-key>'}
};
fetch('https://api.redbark.com/v2/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.redbark.com/v2/transactions"
headers = {
"Authorization": "Bearer <token>",
"Redbark-Version": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text){
"object": "list",
"data": [
{
"id": "txn_fk_8f1c2a3b-...",
"object": "transaction",
"account": "<string>",
"status": "<string>",
"date": "<string>",
"datetime": "<string>",
"post_date": "<string>",
"post_datetime": "<string>",
"value_date": "<string>",
"value_datetime": "<string>",
"description": "<string>",
"reference": "<string>",
"extended_description": "<string>",
"amount": {
"amount": 123,
"currency": "<string>"
},
"direction": "<string>",
"provider_category": "<string>",
"category": "<string>",
"merchant_name": "<string>",
"merchant_category_code": "<string>",
"livemode": true
}
],
"next_page_url": "<string>",
"previous_page_url": "<string>"
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}List transactions
Reads exactly one banking or Documents account, newest first. First call: pass account (not accountId or connectionId), optional from/to, and limit at most 100. Later pages: pass the opaque page token instead of offset. from must not be after to; banking history is limited to about 7 years. Omitting from restricts results to the last 30 days; pass it explicitly for older history, including imported Documents rows. Amounts are integer minor units in the currency of each transaction (amount.currency), which can differ from the account currency; no FX conversion is applied. category is the user category the transaction resolves to. Transactions include provider-supplied reference and extended_description, each null when unavailable. When the 5,000 row ceiling is hit the response carries X-Redbark-Truncated: true and a non-null next_page_url.
curl --request GET \
--url https://api.redbark.com/v2/transactions \
--header 'Authorization: Bearer <token>' \
--header 'Redbark-Version: <api-key>'const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Redbark-Version': '<api-key>'}
};
fetch('https://api.redbark.com/v2/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.redbark.com/v2/transactions"
headers = {
"Authorization": "Bearer <token>",
"Redbark-Version": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text){
"object": "list",
"data": [
{
"id": "txn_fk_8f1c2a3b-...",
"object": "transaction",
"account": "<string>",
"status": "<string>",
"date": "<string>",
"datetime": "<string>",
"post_date": "<string>",
"post_datetime": "<string>",
"value_date": "<string>",
"value_datetime": "<string>",
"description": "<string>",
"reference": "<string>",
"extended_description": "<string>",
"amount": {
"amount": 123,
"currency": "<string>"
},
"direction": "<string>",
"provider_category": "<string>",
"category": "<string>",
"merchant_name": "<string>",
"merchant_category_code": "<string>",
"livemode": true
}
],
"next_page_url": "<string>",
"previous_page_url": "<string>"
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}Authorizations
Authorization: Bearer rbk_live_...
The API release your integration is built against, e.g. 2026-10-01.wattle. Required on every request.
Query Parameters
1 to 100, default 20. For more results follow next_page_url instead of raising limit. Ignored when page is set.
1 <= x <= 100Opaque token from next_page_url / previous_page_url. Filters are locked to the first call of a walk; changing them while paging is rejected.
Exactly one banking or Documents acct_ id returned by list_accounts. Required unless page is set. Do not pass a connection id, accountId, connectionId, accounts, or offset.
^acct_[0-9A-Za-z]{1,22}$YYYY-MM-DD or RFC 3339 with timezone; inclusive and must be on or before to. Defaults to 30 days ago. For banking accounts, do not request more than 7 years; Documents imports have no history floor. A bare YYYY-MM-DD is a calendar date in the user timezone (the same timezone used to render the returned date field); an RFC 3339 value is an instant.
^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2}))?$YYYY-MM-DD or RFC 3339 with timezone; inclusive and must be on or after from. A bare YYYY-MM-DD is a calendar date in the user timezone (the same timezone used to render the returned date field); an RFC 3339 value is an instant.
^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2}))?$Include pending (not yet settled) transactions; default false
true, false 
