curl --request GET \
--url https://rest.staging.nickel.com/nickelBanking/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://rest.staging.nickel.com/nickelBanking/transactions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://rest.staging.nickel.com/nickelBanking/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://rest.staging.nickel.com/nickelBanking/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: Bearer <token>"
],
]);
$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://rest.staging.nickel.com/nickelBanking/transactions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://rest.staging.nickel.com/nickelBanking/transactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://rest.staging.nickel.com/nickelBanking/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"transactions": [
{
"id": "cmf3act0001qz8x4k2v7c9d3e",
"type": "WITHDRAWAL",
"status": "COMPLETED",
"amountCents": 2500,
"createdAt": "2023-11-07T05:31:56Z",
"description": "<string>",
"counterpartyName": "Office Landlord LLC",
"note": "<string>",
"flags": [
"<string>"
],
"account": {
"id": "<string>",
"nickname": "<string>",
"accountNumberLastFour": "<string>"
},
"paymentId": "<string>",
"billPaymentId": "<string>"
}
],
"totalResults": 123
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}List Nickel Banking transactions
Returns a paginated list of the money that moved into, out of, or is on its way to your Nickel Banking accounts: deposits, withdrawals, card purchases and holds, interest, fees, bills paid from Nickel Banking, and customer payments that settle into it. Newest first unless sortBy says otherwise.
amountCents is always positive; type says which way the money moved. See Nickel Banking for what each type means.
curl --request GET \
--url https://rest.staging.nickel.com/nickelBanking/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://rest.staging.nickel.com/nickelBanking/transactions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://rest.staging.nickel.com/nickelBanking/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://rest.staging.nickel.com/nickelBanking/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: Bearer <token>"
],
]);
$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://rest.staging.nickel.com/nickelBanking/transactions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://rest.staging.nickel.com/nickelBanking/transactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://rest.staging.nickel.com/nickelBanking/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"transactions": [
{
"id": "cmf3act0001qz8x4k2v7c9d3e",
"type": "WITHDRAWAL",
"status": "COMPLETED",
"amountCents": 2500,
"createdAt": "2023-11-07T05:31:56Z",
"description": "<string>",
"counterpartyName": "Office Landlord LLC",
"note": "<string>",
"flags": [
"<string>"
],
"account": {
"id": "<string>",
"nickname": "<string>",
"accountNumberLastFour": "<string>"
},
"paymentId": "<string>",
"billPaymentId": "<string>"
}
],
"totalResults": 123
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Only one account's transactions (an id from List Nickel Banking accounts). An id that isn't one of your accounts returns an empty page.
Only one debit card's purchases, refunds and open holds (an id from List Nickel Banking cards). Also requires permission to see cards.
Only transactions of this type.
DEPOSIT, WITHDRAWAL, INTEREST, FEE, RECEIVABLE, PAYABLE, REFUND, RETURN, CHARGEBACK, CHARGEBACK_WON Only transactions in this state.
PENDING, SCHEDULED, SENT, FAILED, COMPLETED, REJECTED, CANCELLED, DELIVERED First day of the date range, inclusive (YYYY-MM-DD). Must be sent with endDate.
"2026-09-01"
Last day of the date range, inclusive (YYYY-MM-DD). Must be sent with startDate.
"2026-09-30"
Date order. Default DATE_DESC.
DATE_DESC, DATE_ASC 1-indexed page number for pagination.
x >= 11
Number of results per page. Default 20, maximum 100; larger values are clamped to 100, and totalResults still reports the full count so you can page through the rest.
x >= 150
