Get journal entry
GET
/v1/journal-entries/{id}Returns one draft, booked or canceled entry with its lines and document.
Requires one ofjournal:readread:ledger
Path parameters
- Journal entry ID, as returned when it was created
Errors
401Invalid or missing authentication403Missing scope, or the company is archived404The resource does not exist in this company429Rate limit exceeded500Internal Server Error
Every error has the same shape. See Errors.
curl https://api.numina.app/v1/journal-entries/550e8400-e29b-41d4-a716-446655440000 \
-H "Authorization: Bearer numi_YOUR_API_KEY"const response = await fetch("https://api.numina.app/v1/journal-entries/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.NUMINA_API_KEY}`,
},
});
const data = await response.json();import os
import requests
response = requests.get(
"https://api.numina.app/v1/journal-entries/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": f"Bearer {os.environ['NUMINA_API_KEY']}",
},
)
data = response.json()Response
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"date": "2026-01-15",
"text": "Invoice payment from customer",
"status": "open",
"contact_id": "550e8400-e29b-41d4-a716-446655440000",
"created_at": "2026-01-15T10:30:00Z",
"external_reference": "payroll-run-2026-01",
"lines": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"account_number": 3000,
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"account_name": "Revenue",
"amount": -1000,
"text": "Invoice payment",
"vat_code": "U25",
"currency_code": "DKK",
"currency_rate": 1
}
],
"state": "draft",
"attachment": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"file_name": "string",
"status": "string",
"attachment_number": 42
}
}