Get a check deposit
curl --request GET \
--url https://api.getlemma.com/v0/check-deposits/{check_deposit_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getlemma.com/v0/check-deposits/{check_deposit_id}"
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/{check_deposit_id}', 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/{check_deposit_id}",
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/{check_deposit_id}"
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/{check_deposit_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getlemma.com/v0/check-deposits/{check_deposit_id}")
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{
"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"
}
}
{
"statusCode": 404,
"error": "Not Found",
"message": "Check not found"
}
Check deposits
Get a check deposit
Retrieve a single check deposit by its ID.
GET
/
v0
/
check-deposits
/
{check_deposit_id}
Get a check deposit
curl --request GET \
--url https://api.getlemma.com/v0/check-deposits/{check_deposit_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getlemma.com/v0/check-deposits/{check_deposit_id}"
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/{check_deposit_id}', 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/{check_deposit_id}",
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/{check_deposit_id}"
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/{check_deposit_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getlemma.com/v0/check-deposits/{check_deposit_id}")
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{
"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"
}
}
{
"statusCode": 404,
"error": "Not Found",
"message": "Check not found"
}
Returns the details of a check deposited into a Lemma account, including its current status, hold information, and MICR data. Use this endpoint to poll a check’s status after discovering it via the List entity mail endpoint.
Path parameters
string
required
The ID of the check deposit, prefixed with
check_deposit_.Response
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.{
"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"
}
}
{
"statusCode": 404,
"error": "Not Found",
"message": "Check not found"
}