curl --request GET \
--url https://api.dash.fi/v1/public/transactions \
--header 'Authorization: <api-key>'import requests
url = "https://api.dash.fi/v1/public/transactions"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.dash.fi/v1/public/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dash.fi/v1/public/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dash.fi/v1/public/transactions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dash.fi/v1/public/transactions")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dash.fi/v1/public/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"amount": "100.00",
"amountDirection": "debit",
"cardId": "550e8400-e29b-41d4-a716-446655440000",
"createdAt": "2025-01-01T00:00:00Z",
"currency": "USD",
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "pending",
"merchantName": "FACEBK *RN4NULM232"
}
],
"totalItemCountCapped": true,
"page": 10,
"pageSize": 1,
"totalItemCount": 50,
"totalPages": 5
}{
"code": "<string>",
"message": "<string>"
}{
"code": "unauthorized",
"message": "authorization header not provided"
}{
"code": "internal-server-error",
"message": "<string>"
}List card transactions
Retrieves a paginated list of card transactions for the authenticated account. Each entry’s id matches the transactionId field emitted on card financial event webhooks, so webhook deliveries and API rows can be reconciled directly. Returned in reverse chronological order by createdAt.
If both pagination parameters are not provided, a default of page 1 with size 100 is used. Max page size is 100. For post-settlement reconciliation against payment cycles, see /settlements.
curl --request GET \
--url https://api.dash.fi/v1/public/transactions \
--header 'Authorization: <api-key>'import requests
url = "https://api.dash.fi/v1/public/transactions"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.dash.fi/v1/public/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dash.fi/v1/public/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dash.fi/v1/public/transactions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dash.fi/v1/public/transactions")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dash.fi/v1/public/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"amount": "100.00",
"amountDirection": "debit",
"cardId": "550e8400-e29b-41d4-a716-446655440000",
"createdAt": "2025-01-01T00:00:00Z",
"currency": "USD",
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "pending",
"merchantName": "FACEBK *RN4NULM232"
}
],
"totalItemCountCapped": true,
"page": 10,
"pageSize": 1,
"totalItemCount": 50,
"totalPages": 5
}{
"code": "<string>",
"message": "<string>"
}{
"code": "unauthorized",
"message": "authorization header not provided"
}{
"code": "internal-server-error",
"message": "<string>"
}Authorizations
Type "Bearer" followed by a space and your API token. Obtain your key from the Dash.fi dashboard. Example: "Bearer YOUR_API_KEY"
Query Parameters
Account to read. Required for customer-scoped API keys; optional otherwise and must then match the key's account.
"2025-01-01"
Current page.
10
Number of items per page.
1
"2025-01-01"
Response
Paginated list of card transactions
Array of items on the current page.
Show child attributes
Show child attributes
True when counting stopped at a budget before reaching the end, so totalItemCount and totalPages are a lower bound rather than a total.
Current page.
10
Number of items per page.
1
Total number of items.
x >= 050
Total number of pages.
x >= 15