List transactions
curl --request GET \
--url https://api.getlemma.com/v0/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getlemma.com/v0/transactions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getlemma.com/v0/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.getlemma.com/v0/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://api.getlemma.com/v0/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://api.getlemma.com/v0/transactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getlemma.com/v0/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{
"data": [
{
"id": "transaction_Wp5mRx3nKv8bTh2d",
"account_id": "account_Rv4nBt8xKw2pMh6s",
"amount": 325000,
"occurred_at": "2026-03-12T16:45:00Z",
"source": {
"category": "lemma_customer_deposit_bonus"
},
"counterparty": null
},
{
"id": "transaction_Fy7cNw4hBk9tXj6s",
"account_id": "account_Rv4nBt8xKw2pMh6s",
"amount": -150000,
"occurred_at": "2026-03-11T10:20:00Z",
"source": {
"category": "ach_transfer_intention"
},
"counterparty": {
"type": "external_account",
"external_account": {
"id": "external_account_Bx5nTm8hKw3pVd7c"
}
}
}
],
"has_next": true,
"cursor": "eyJvY2N1cmVkX2F0IjoiMjAyNi0wMy0xMVQxMDoyMDowMFoiLCJpZCI6InRyYW5zYWN0aW9uX0Z5N2NOdzRoQms5dFhqNnMifQ"
}
Transactions
List transactions
Retrieve a paginated list of transactions for a bank account.
GET
/
v0
/
transactions
List transactions
curl --request GET \
--url https://api.getlemma.com/v0/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getlemma.com/v0/transactions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getlemma.com/v0/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.getlemma.com/v0/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://api.getlemma.com/v0/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://api.getlemma.com/v0/transactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getlemma.com/v0/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{
"data": [
{
"id": "transaction_Wp5mRx3nKv8bTh2d",
"account_id": "account_Rv4nBt8xKw2pMh6s",
"amount": 325000,
"occurred_at": "2026-03-12T16:45:00Z",
"source": {
"category": "lemma_customer_deposit_bonus"
},
"counterparty": null
},
{
"id": "transaction_Fy7cNw4hBk9tXj6s",
"account_id": "account_Rv4nBt8xKw2pMh6s",
"amount": -150000,
"occurred_at": "2026-03-11T10:20:00Z",
"source": {
"category": "ach_transfer_intention"
},
"counterparty": {
"type": "external_account",
"external_account": {
"id": "external_account_Bx5nTm8hKw3pVd7c"
}
}
}
],
"has_next": true,
"cursor": "eyJvY2N1cmVkX2F0IjoiMjAyNi0wMy0xMVQxMDoyMDowMFoiLCJpZCI6InRyYW5zYWN0aW9uX0Z5N2NOdzRoQms5dFhqNnMifQ"
}
Returns transactions ordered by most recent first. Results are paginated.
Query parameters
Filter transactions to a specific bank account, prefixed with
account_. You
can find account IDs using the List bank
accounts endpoint.The number of transactions to return. Maximum is 100.
Cursor from the previous response. Omit to fetch from the beginning.
Response
The list of transaction objects for the requested page.
Show Transaction object
Show Transaction object
Unique identifier for the transaction.
The ID of the bank account this transaction belongs to.
The transaction amount in cents. Positive for credits (money in), negative
for debits (money out).
Information about the origin of the transaction.
Show Source object
Show Source object
The type of transaction source. We will add additional values for this
enum over time; your application should be able to handle such additions
gracefully. Not every transaction source will have additional details.
Show Account Transfer Intention object
Show Account Transfer Intention object
The description given to this internal transfer between accounts.
Show ACH Transfer Intention object
Show ACH Transfer Intention object
The statement descriptor for this ACH transfer.
A payment received from a patient or payer via credit card.
Show Acquiring Card Payment Fee object
Show Acquiring Card Payment Fee object
The processing fee charged by the card processor, in basis points
(e.g.
375 is 3.75%).A chargeback dispute initiated by the cardholder.
A fee charged by the card processor for handling a chargeback dispute.
A reversal of a chargeback that was previously filed by the cardholder.
A refund issued to a patient or payer who paid via credit card.
A fee charged by the card processor for handling a refund.
Show Check Deposit Return object
Show Check Deposit Return object
The reason the check deposit was returned.
Show Inbound ACH Transfer object
Show Inbound ACH Transfer object
The ACH trace number.
The name of the originating company.
The ID of the originating company.
The entry description set by the originator.
The descriptive date set by the originator.
Discretionary data set by the originator.
Show Inbound Check Adjustment object
Show Inbound Check Adjustment object
The reason for the check adjustment.
Show Inbound Wire Transfer object
Show Inbound Wire Transfer object
The Fedwire input message accountability data (IMAD).
The name of the sender.
The sender’s address.
The name of the creditor.
Free-form remittance information.
The end-to-end ID.
The unique end-to-end transaction reference (UETR).
A deposit bonus credited by Lemma.
A fee charged by Lemma.
A loan draw from or a payment toward a Lemma loan.
Show Real-Time Payments Transfer Acknowledgement object
Show Real-Time Payments Transfer Acknowledgement object
Free-form remittance information.
The other party in the transaction, if known.
Show Counterparty object
Show Counterparty object
The kind of account the counterparty is. One of
bank_account,
external_account, or fixed_fee_loan.Show Bank account object
Show Bank account object
The Lemma bank account ID of the other account in the transfer.
Show External account object
Show External account object
The saved recipient ID the
money was sent to.
Whether more transactions exist after this page.
Pass this value as
cursor on the next request to fetch the following page.
null when this is the last page.{
"data": [
{
"id": "transaction_Wp5mRx3nKv8bTh2d",
"account_id": "account_Rv4nBt8xKw2pMh6s",
"amount": 325000,
"occurred_at": "2026-03-12T16:45:00Z",
"source": {
"category": "lemma_customer_deposit_bonus"
},
"counterparty": null
},
{
"id": "transaction_Fy7cNw4hBk9tXj6s",
"account_id": "account_Rv4nBt8xKw2pMh6s",
"amount": -150000,
"occurred_at": "2026-03-11T10:20:00Z",
"source": {
"category": "ach_transfer_intention"
},
"counterparty": {
"type": "external_account",
"external_account": {
"id": "external_account_Bx5nTm8hKw3pVd7c"
}
}
}
],
"has_next": true,
"cursor": "eyJvY2N1cmVkX2F0IjoiMjAyNi0wMy0xMVQxMDoyMDowMFoiLCJpZCI6InRyYW5zYWN0aW9uX0Z5N2NOdzRoQms5dFhqNnMifQ"
}
⌘I