curl --request GET \
--url https://api.global.direct.reap.global/2026-07-13/cards/activities \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.global.direct.reap.global/2026-07-13/cards/activities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.global.direct.reap.global/2026-07-13/cards/activities"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"items": [
{
"id": "txn_00000000-0000-0000-0000-00000000f001",
"chargeId": "tid_0uWewrFOTL",
"type": "CHARGE",
"status": "DECLINED",
"declineReason": {
"code": "51",
"description": "Not enough balance to complete the transaction. Please add funds or use a different payment method."
},
"createdAt": "2026-07-13T08:00:00.000Z",
"clearedAt": null,
"isCredit": false,
"billAmount": {
"amount": "100.00",
"currency": "USD"
},
"transactionAmount": {
"amount": "100.00",
"currency": "USD"
},
"conversionRate": "1",
"merchant": "Example merchant",
"card": {
"id": "3db05d6f-97a9-4c06-a578-087b14b4f859",
"title": "Travel card",
"last4": "4242"
},
"category": {
"id": "d022bf27-0f9c-457a-a06f-d8e301f6944b",
"name": "Travel"
},
"note": null,
"hasReceipt": true
}
],
"meta": {
"totalItems": 1,
"itemCount": 1,
"itemsPerPage": 20,
"totalPages": 1,
"currentPage": 1
}
}List card account activities
Required API-key scope: card_activities:read.
Returns the activity on your Business Account’s card account: card transactions, plus repayments, adjustments, rebates and interest on your card balance. Use it to build a card spend feed, reconcile card transactions with your accounting system, or find declined card transactions. Filter by card, cardholder, transaction category, activity type, status or date range to get just what you need. See Activities.
curl --request GET \
--url https://api.global.direct.reap.global/2026-07-13/cards/activities \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.global.direct.reap.global/2026-07-13/cards/activities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.global.direct.reap.global/2026-07-13/cards/activities"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"items": [
{
"id": "txn_00000000-0000-0000-0000-00000000f001",
"chargeId": "tid_0uWewrFOTL",
"type": "CHARGE",
"status": "DECLINED",
"declineReason": {
"code": "51",
"description": "Not enough balance to complete the transaction. Please add funds or use a different payment method."
},
"createdAt": "2026-07-13T08:00:00.000Z",
"clearedAt": null,
"isCredit": false,
"billAmount": {
"amount": "100.00",
"currency": "USD"
},
"transactionAmount": {
"amount": "100.00",
"currency": "USD"
},
"conversionRate": "1",
"merchant": "Example merchant",
"card": {
"id": "3db05d6f-97a9-4c06-a578-087b14b4f859",
"title": "Travel card",
"last4": "4242"
},
"category": {
"id": "d022bf27-0f9c-457a-a06f-d8e301f6944b",
"name": "Travel"
},
"note": null,
"hasReceipt": true
}
],
"meta": {
"totalItems": 1,
"itemCount": 1,
"itemsPerPage": 20,
"totalPages": 1,
"currentPage": 1
}
}Authorizations
Enter your API key
Query Parameters
Which page of results to return, starting at 1 (the default). Use it with meta.totalPages to go through all results.
1 <= x <= 9007199254740991How many items to return per page. It must be between 1 and 100 (default 20).
1 <= x <= 100Only return certain kinds of activity: CHARGE, REPAYMENT, ADJUSTMENT, REBATE or INTEREST. Separate several with commas, for example CHARGE,REPAYMENT, or leave it out to get every type.
CHARGE, REPAYMENT, ADJUSTMENT, REBATE, INTEREST Only return card transactions in certain states, for example DECLINED to find declined card transactions. It applies only to card transactions, so other activity types are left out when you use it.
PENDING, CLEARED, DECLINED, VOIDED Only return activity on specific cards. Pass one or more card IDs from List cards, separated by commas.
Only return activity on cards held by specific team members, using the userId values from List team members.
Only return card transactions in specific transaction categories, using the IDs from List transaction categories.
Set to false to find activity that has no receipt, or true for activity that has one. Combine hasReceipt=false with type=CHARGE to find card transactions that still need a receipt.
Look up one card transaction by its ID: the transaction ID (TID) shown in the dashboard. It must match exactly.
1 - 255Only return activity created on or after this date (YYYY-MM-DD, UTC). Use it with to to pull a month or a statement period.
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$Only return activity created on or before this date (YYYY-MM-DD, UTC). The whole day is included.
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$