Get book transfer
curl --request GET \
--url https://api.getlemma.com/v0/book-transfer/{book_transfer_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getlemma.com/v0/book-transfer/{book_transfer_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/book-transfer/{book_transfer_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/book-transfer/{book_transfer_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/book-transfer/{book_transfer_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/book-transfer/{book_transfer_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getlemma.com/v0/book-transfer/{book_transfer_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": "book_transfer_Hm3pWx9nKv4bQt7d",
"created_at": "2026-03-15T14:30:00Z",
"source_account_id": "account_Rv4nBt8xKw2pMh6s",
"destination_account_id": "account_Tz8mKp3xLw5nVh9c",
"amount": 250000,
"status": "complete",
"description": "Quarterly intercompany settlement",
"source_transaction_id": "transaction_Wp5mRx3nKv8bTh2d",
"destination_transaction_id": "transaction_Qk2nJx7mLv9bRt4c"
}
{
"statusCode": 404,
"error": "Not Found",
"message": "Book transfer not found"
}
Book transfers
Get book transfer
Retrieve a single book transfer by its ID.
GET
/
v0
/
book-transfer
/
{book_transfer_id}
Get book transfer
curl --request GET \
--url https://api.getlemma.com/v0/book-transfer/{book_transfer_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getlemma.com/v0/book-transfer/{book_transfer_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/book-transfer/{book_transfer_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/book-transfer/{book_transfer_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/book-transfer/{book_transfer_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/book-transfer/{book_transfer_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getlemma.com/v0/book-transfer/{book_transfer_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": "book_transfer_Hm3pWx9nKv4bQt7d",
"created_at": "2026-03-15T14:30:00Z",
"source_account_id": "account_Rv4nBt8xKw2pMh6s",
"destination_account_id": "account_Tz8mKp3xLw5nVh9c",
"amount": 250000,
"status": "complete",
"description": "Quarterly intercompany settlement",
"source_transaction_id": "transaction_Wp5mRx3nKv8bTh2d",
"destination_transaction_id": "transaction_Qk2nJx7mLv9bRt4c"
}
{
"statusCode": 404,
"error": "Not Found",
"message": "Book transfer not found"
}
Returns a single book transfer object.
Path parameters
The unique identifier of the book transfer to retrieve.
Response
Unique identifier for the book transfer.
The Lemma account money moves from.
The Lemma account money moves to.
The transfer amount in cents.
Current status of the book transfer.
Show possible values
Show possible values
-
complete— settled. Most book transfers are complete the moment they’re created. -
pending_approval— held for manual review by our team for fraud prevention. -
canceled— blocked after that manual review.
Description of the transfer.
The settled transaction on the source account, once the transfer posts.
The settled transaction on the destination account, once the transfer posts.
{
"id": "book_transfer_Hm3pWx9nKv4bQt7d",
"created_at": "2026-03-15T14:30:00Z",
"source_account_id": "account_Rv4nBt8xKw2pMh6s",
"destination_account_id": "account_Tz8mKp3xLw5nVh9c",
"amount": 250000,
"status": "complete",
"description": "Quarterly intercompany settlement",
"source_transaction_id": "transaction_Wp5mRx3nKv8bTh2d",
"destination_transaction_id": "transaction_Qk2nJx7mLv9bRt4c"
}
{
"statusCode": 404,
"error": "Not Found",
"message": "Book transfer not found"
}
⌘I