Skip to main content

General Ledger

NewBeta

GeneralLedgerEntry objects list individual general ledger transaction lines from AppFolio®, grouped by account and sorted by post date.

The GeneralLedgerEntry Object

Attributes


idinteger
AppFolio internal row ID.
Example:
1

postDatestring
Date the transaction was posted in MM/DD/YYYY format (e.g. "04/01/2026").
Example:
"04/01/2026"

typestring
Display type of the transaction (e.g. "Receipt", "Bill", "Journal Entry").
Example:
"Receipt"

debitstring
Debit amount (e.g. "3,095.00", null if this line is a credit).
Example:
null

creditstring
Credit amount (e.g. "3,095.00", null if this line is a debit).
Example:
"1,500.00"

creditDebitBalancestring
Running credit/debit balance for the account (e.g. "-144,692.17").
Example:
"-10,500.00"

bankAccountstring
Display name of the bank account (null if not applicable).
Example:
"Operating Chkg (1000)"

referencestring
Reference string attached to the transaction (null if none).
Example:
null

remarksstring
Remarks attached to the transaction (null if none).
Example:
"Prepayment applied automatically"

descriptionstring
Description attached to the transaction (null if none).
Example:
null


More Attributes


rowTypestring

monthstring

quarterstring

yearinteger

bankAccountIdinteger

cashAccountstring

cashAccountIdinteger

createdBystring

ownersstring

batchIdinteger

accountUpdatedAtstring

serviceFromstring

serviceTostring

intercompanyPartyNamestring

intercompanyPartyIdinteger

projectCostCategorystring

projectstring

projectIdinteger

transaction.integrationIdstring

transaction.typestring

transaction.detailIdinteger

transaction.detailIntegrationIdstring

transaction.createdAtstring

transaction.updatedAtstring

invoice.appfolioIdstring

invoice.detailIdinteger

invoice.updatedAtstring

deposit.appfolioIdinteger

deposit.datestring

deposit.numberstring

glAccount.integrationIdstring

glAccount.numberstring

glAccount.normalBalancestring

party.typestring

property.integrationIdstring

property.streetstring

property.street2string

property.citystring

property.statestring

property.zipstring

unit.integrationIdstring

The GeneralLedgerEntry Object
{
"id": 1,
"rowType": "row",
"postDate": "04/01/2026",
"month": "Apr 2026",
"quarter": "2026 Q2",
"year": 2026,
"type": "Receipt",
"debit": null,
"credit": "1,500.00",
"creditDebitBalance": "-10,500.00",
"bankAccount": "Operating Chkg (1000)",
"bankAccountId": 1,
"cashAccount": "600-100 - Bank Account",
"cashAccountId": 3,
"reference": null,
"remarks": "Prepayment applied automatically",
"description": null,
"createdBy": "System",
"owners": "Acme Properties",
"batchId": 50001,
"accountUpdatedAt": "01/01/2020 at 12:00 PM",
"serviceFrom": null,
"serviceTo": null,
"intercompanyPartyName": null,
"intercompanyPartyId": null,
"projectCostCategory": null,
"project": null,
"projectId": null,
"transaction": {
"appfolioId": 100001,
"integrationId": "a1b2c3d4-0001-0001-0001-000000000001",
"type": "ReceivablePayment",
"detailId": 200001,
"detailIntegrationId": "a1b2c3d4-0001-0001-0001-000000000002",
"date": "04/01/2026",
"createdAt": "04/01/2026 at 12:00 AM",
"updatedAt": "04/01/2026 at 12:00 AM"
},
"invoice": {
"appfolioId": "100,001",
"detailId": 200001,
"updatedAt": "04/01/2026 at 12:00 AM"
},
"deposit": {
"appfolioId": null,
"date": null,
"number": null
},
"glAccount": {
"appfolioId": 1,
"integrationId": "a1b2c3d4-0002-0002-0002-000000000001",
"name": "100-100 - Rental Income",
"number": null,
"normalBalance": "1"
},
"party": {
"appfolioId": 1001,
"name": "Smith, Alex",
"type": "Occupancy"
},
"property": {
"appfolioId": 1,
"integrationId": "a1b2c3d4-0003-0003-0003-000000000001",
"label": "Maple Apartments - 100 Maple St, Springfield, CA 90000",
"name": "Maple Apartments",
"address": "100 Maple St, Springfield, CA 90000",
"street": "100 Maple St",
"street2": null,
"city": "Springfield",
"state": "CA",
"zip": "90000"
},
"unit": {
"appfolioId": 101,
"integrationId": "a1b2c3d4-0004-0004-0004-000000000001",
"label": "101"
}
}

Get All General Ledger Entries

GET /v1/general-ledger?dateRange=this_month_to_date

Follows: AuthenticationCachingPollingList Response FormatScheduled Job

The general-ledger endpoint returns general ledger transaction lines from your AppFolio® account, grouped by GL account and sorted by post date. Use the accounting parameter to switch between Cash and Accrual basis. If you omit the date filter, we default to this_month_to_date so new accounts see the current month's transactions out-of-the-box.

Parameters


propertyIdselect
AppFolio ID of a Property to serve as a filter.

propertyGroupIdselect
AppFolio ID of a Property Group to serve as a filter.

ownerIdselect
AppFolio ID of an Owner to serve as a filter.

accountingselect
Accounting Basis.
Default: cash.
Possible Values: cash, accrual
Default Value:  
cash
Possible Values:  
cash
accrual

dateRangeselect
Post Date Range for report.
Default Value:  
this_month_to_date
Possible Values:  
today
this_week
this_week_to_date
this_month
this_month_to_date
this_quarter
this_quarter_to_date
this_year_to_date
last_year
last_year_to_date
yesterday
last_week
last_week_to_date
last_month
last_month_to_date
last_quarter
last_quarter_to_date
last_7_days
last_30_days
last_60_days
last_90_days
trailing_12_months
next_7_days
next_30_days
next_60_days
next_90_days
next_week
next_month
next_quarter
until_1_week_ago
until_1_month_ago
all_time

dateFromdate
Post Date to given in MM/DD/YYYY (e.g. 01/31/2021)

dateTodate
Post Date to given in MM/DD/YYYY (e.g. 01/31/2021)

glAccountIdstring
GL account ID to filter by, or "all" to include all accounts. Default: all.
Default Value:  
all

reverseTransactionboolean
Include reverse transactions. Default: No. Possible Values: Yes, No
Default Value:  
No

excludeZeroDollarReceiptsFromCashAccountsboolean
Exclude zero-dollar receipts from cash accounts. Default: Yes. Possible Values: Yes, No
Default Value:  
Yes

excludeZeroDollarBillsboolean
Exclude zero-dollar bills. Default: Yes. Possible Values: Yes, No
Default Value:  
Yes

 

Returns


The standard List Response Format with a data property containing an array of GeneralLedgerEntry objects.

GET /v1/general-ledger?dateRange=this_month_to_date
curl -X GET 'https://api.skywalkapi.com/v1/general-ledger?dateRange=this_month_to_date' \ 
-H "X-API-Key: PUT_YOUR_API_KEY_HERE"
Response
{
"meta": {
"status": "ok",
"path": "/v1/general-ledger",
"query": {
"dateRange": "this_month_to_date"
},
"count": 1,
"lastUpdated": 1610992228
},
"links": {
"next": "/v1/general-ledger?cursor=abcdefg"
},
"data": [
{
"id": 1,
"rowType": "row",
"postDate": "04/01/2026",
"month": "Apr 2026",
"quarter": "2026 Q2",
"year": 2026,
"type": "Receipt",
"debit": null,
"credit": "1,500.00",
"creditDebitBalance": "-10,500.00",
"bankAccount": "Operating Chkg (1000)",
"bankAccountId": 1,
"cashAccount": "600-100 - Bank Account",
"cashAccountId": 3,
"reference": null,
"remarks": "Prepayment applied automatically",
"description": null,
"createdBy": "System",
"owners": "Acme Properties",
"batchId": 50001,
"accountUpdatedAt": "01/01/2020 at 12:00 PM",
"serviceFrom": null,
"serviceTo": null,
"intercompanyPartyName": null,
"intercompanyPartyId": null,
"projectCostCategory": null,
"project": null,
"projectId": null,
"transaction": {
"appfolioId": 100001,
"integrationId": "a1b2c3d4-0001-0001-0001-000000000001",
"type": "ReceivablePayment",
"detailId": 200001,
"detailIntegrationId": "a1b2c3d4-0001-0001-0001-000000000002",
"date": "04/01/2026",
"createdAt": "04/01/2026 at 12:00 AM",
"updatedAt": "04/01/2026 at 12:00 AM"
},
"invoice": {
"appfolioId": "100,001",
"detailId": 200001,
"updatedAt": "04/01/2026 at 12:00 AM"
},
"deposit": {
"appfolioId": null,
"date": null,
"number": null
},
"glAccount": {
"appfolioId": 1,
"integrationId": "a1b2c3d4-0002-0002-0002-000000000001",
"name": "100-100 - Rental Income",
"number": null,
"normalBalance": "1"
},
"party": {
"appfolioId": 1001,
"name": "Smith, Alex",
"type": "Occupancy"
},
"property": {
"appfolioId": 1,
"integrationId": "a1b2c3d4-0003-0003-0003-000000000001",
"label": "Maple Apartments - 100 Maple St, Springfield, CA 90000",
"name": "Maple Apartments",
"address": "100 Maple St, Springfield, CA 90000",
"street": "100 Maple St",
"street2": null,
"city": "Springfield",
"state": "CA",
"zip": "90000"
},
"unit": {
"appfolioId": 101,
"integrationId": "a1b2c3d4-0004-0004-0004-000000000001",
"label": "101"
}
}
]
}