List check deposits
curl --request GET \
--url https://api.getlemma.com/v0/check-deposits \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getlemma.com/v0/check-deposits"
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/check-deposits', 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/check-deposits",
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/check-deposits"
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/check-deposits")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getlemma.com/v0/check-deposits")
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": "check_deposit_Tm6bXn9hRw3pFk7c",
"amount": 100000,
"status": "submitted",
"transaction_id": "transaction_Ab5cDx3nKv8bTh2d",
"inbound_mail_item_id": "inbound_mail_item_Kv7nWp3hTx9cBd5m",
"hold": {
"status": "held",
"automatically_releases_at": "2026-03-19T14:00:00Z",
"released_at": null
},
"return": null,
"micr": {
"routing_number": "021000021",
"account_number": "9876543210",
"auxiliary_on_us": null,
"serial_number": "00012345"
}
}
],
"has_next": false,
"cursor": null
}
Check deposits
List check deposits
Retrieve a paginated list of check deposits, optionally filtered by account.
GET
/
v0
/
check-deposits
List check deposits
curl --request GET \
--url https://api.getlemma.com/v0/check-deposits \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getlemma.com/v0/check-deposits"
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/check-deposits', 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/check-deposits",
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/check-deposits"
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/check-deposits")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getlemma.com/v0/check-deposits")
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": "check_deposit_Tm6bXn9hRw3pFk7c",
"amount": 100000,
"status": "submitted",
"transaction_id": "transaction_Ab5cDx3nKv8bTh2d",
"inbound_mail_item_id": "inbound_mail_item_Kv7nWp3hTx9cBd5m",
"hold": {
"status": "held",
"automatically_releases_at": "2026-03-19T14:00:00Z",
"released_at": null
},
"return": null,
"micr": {
"routing_number": "021000021",
"account_number": "9876543210",
"auxiliary_on_us": null,
"serial_number": "00012345"
}
}
],
"has_next": false,
"cursor": null
}
Returns checks deposited into Lemma accounts, ordered by most recent first. Results are paginated.
Query parameters
string
Filter check deposits to a specific bank account, prefixed with
account_.
You can find account IDs using the List bank
accounts endpoint. Omit to list check
deposits across every account you can access.integer
default:"10"
The number of check deposits to return. Maximum is 100.
string
Cursor from the previous response. Omit to fetch from the beginning.
Response
object[]
The list of check deposit objects for the requested page.
Show Check deposit object
Show Check deposit object
string
Unique identifier for the check deposit.
integer
The check amount in cents.
string
The processing status of the check. One of
pending, submitted, returned,
or rejected.string | null
The ID for the transaction created by the check deposit. Null if no
transaction has been created yet.
string | null
The mail item this check was found in. Null if the check was not received via
lockbox mail.
object | null
Fund hold details. Present when deposited funds are held before becoming
available. Null if there is no hold.
object | null
object | null
Fields read from the check’s MICR
line. Null
when we have not submitted the check for deposit.
Show MICR object
Show MICR object
string
The routing number printed on the check.
string
The account number printed on the check.
string | null
An additional identifier from the MICR line. Business checks typically
encode the check number here rather than in
serial_number.string | null
The check number. For business checks, this may be null — look at
auxiliary_on_us instead.boolean
Whether more check deposits exist after this page.
string | null
Pass this value as
cursor on the next request to fetch the following page.
null when this is the last page.{
"data": [
{
"id": "check_deposit_Tm6bXn9hRw3pFk7c",
"amount": 100000,
"status": "submitted",
"transaction_id": "transaction_Ab5cDx3nKv8bTh2d",
"inbound_mail_item_id": "inbound_mail_item_Kv7nWp3hTx9cBd5m",
"hold": {
"status": "held",
"automatically_releases_at": "2026-03-19T14:00:00Z",
"released_at": null
},
"return": null,
"micr": {
"routing_number": "021000021",
"account_number": "9876543210",
"auxiliary_on_us": null,
"serial_number": "00012345"
}
}
],
"has_next": false,
"cursor": null
}
⌘I