Get journal entries by UUIDs for a facility
Retrieves each journal entry with its debit and credit lines: the GL account posted to, the accounting basis, the amount in pennies, and the pointers back to the unit rental record, invoice, invoice item and payment that produced the line.
curl --request POST \
--url https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"journalEntryUuids": [
"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e"
]
}
'import requests
url = "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids"
payload = { "journalEntryUuids": ["8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f", "b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e"] }
headers = {
"x-api-key": "<x-api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
journalEntryUuids: ['8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f', 'b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e']
})
};
fetch('https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids', 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://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'journalEntryUuids' => [
'8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f',
'b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids"
payload := strings.NewReader("{\n \"journalEntryUuids\": [\n \"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f\",\n \"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"journalEntryUuids\": [\n \"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f\",\n \"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"journalEntryUuids\": [\n \"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f\",\n \"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e\"\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"journalEntryUuid": "8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
"description": "Rent billing - June",
"createdAt": "2026-06-01T06:00:12.000Z",
"updatedAt": "2026-06-01T06:00:12.000Z",
"transactions": [
{
"transactionEntryUuid": "11aa22bb-33cc-44dd-55ee-66ff77aa88bb",
"glAccount": {
"glAccountUuid": "c1d2e3f4-a5b6-47c8-9d0e-1f2a3b4c5d6e",
"glCode": "11000",
"accountName": "Accounts Receivable",
"accountCategory": "Asset",
"accountingBasis": "ACCRUAL"
},
"accountingBasis": "ACCRUAL",
"debitAmountInPennies": 13531,
"creditAmountInPennies": 0,
"facilityUuid": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"unitRentalRecordUuid": "7d8e9f0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a",
"invoiceUuid": "4e5f6a7b-8c9d-0e1f-2a3b-4c5d6e7f8a9b",
"invoiceItemUuid": "9c0d1e2f-3a4b-5c6d-7e8f-9a0b1c2d3e4f",
"paymentUuid": "0e1f2a3b-4c5d-6e7f-8a9b-0c1d2e3f4a5b",
"intacctJournalSymbol": null
}
]
}
]Headers
Api key required to authenticate your request. Please reach out to monument for a key.
"monument-2230012-2312321"
Path Parameters
Body
Array of journal entry UUIDs to retrieve data for
[
"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e"
]
Response
Successfully retrieved journal entry data
UUID of the journal entry.
"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f"
Narrative recorded with the journal entry, naming the operation that produced it.
"Rent billing - June"
When the journal entry was posted.
"2026-06-01T06:00:12.000Z"
When the journal entry was last modified. Nothing amends a posted journal entry — a correction is posted as a new entry of the opposite sign — so in practice this equals createdAt.
"2026-06-01T06:00:12.000Z"
Debit and credit lines composing the entry. The debits sum to the credits.
Show child attributes
Show child attributes
curl --request POST \
--url https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"journalEntryUuids": [
"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e"
]
}
'import requests
url = "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids"
payload = { "journalEntryUuids": ["8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f", "b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e"] }
headers = {
"x-api-key": "<x-api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
journalEntryUuids: ['8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f', 'b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e']
})
};
fetch('https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids', 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://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'journalEntryUuids' => [
'8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f',
'b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids"
payload := strings.NewReader("{\n \"journalEntryUuids\": [\n \"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f\",\n \"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"journalEntryUuids\": [\n \"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f\",\n \"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/journalEntries/get_by_uuids")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"journalEntryUuids\": [\n \"8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f\",\n \"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e\"\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"journalEntryUuid": "8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
"description": "Rent billing - June",
"createdAt": "2026-06-01T06:00:12.000Z",
"updatedAt": "2026-06-01T06:00:12.000Z",
"transactions": [
{
"transactionEntryUuid": "11aa22bb-33cc-44dd-55ee-66ff77aa88bb",
"glAccount": {
"glAccountUuid": "c1d2e3f4-a5b6-47c8-9d0e-1f2a3b4c5d6e",
"glCode": "11000",
"accountName": "Accounts Receivable",
"accountCategory": "Asset",
"accountingBasis": "ACCRUAL"
},
"accountingBasis": "ACCRUAL",
"debitAmountInPennies": 13531,
"creditAmountInPennies": 0,
"facilityUuid": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"unitRentalRecordUuid": "7d8e9f0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a",
"invoiceUuid": "4e5f6a7b-8c9d-0e1f-2a3b-4c5d6e7f8a9b",
"invoiceItemUuid": "9c0d1e2f-3a4b-5c6d-7e8f-9a0b1c2d3e4f",
"paymentUuid": "0e1f2a3b-4c5d-6e7f-8a9b-0c1d2e3f4a5b",
"intacctJournalSymbol": null
}
]
}
]
