Accounting
Buildium
API integration
Ship Accounting features without building the integration. Full Buildium API access via Proxy and 380+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Talk to usUse Cases
Why integrate with Buildium
Common scenarios for SaaS companies building Buildium integrations for their customers.
Automate utility submetering and RUBS billing
Utility billing platforms can pull meter readings and lease data from Buildium, calculate prorated charges, and post them back as recurring or one-time lease charges so residents pay utilities alongside rent.
Power end-to-end maintenance and vendor dispatch
Field service and maintenance coordination SaaS can sync resident requests, work orders, tasks, and vendor records two-way, then attach completion photos and vendor invoices as bill files directly to Buildium.
Syndicate listings and capture applicants from CRMs
Leasing CRMs and marketing platforms can pull unit listings and images to feed ILSs, then push applicants, applicant groups, notes, and communication logs back into Buildium so PMs see the full leasing history.
Consolidate financial data for FP&A and investor portals
Portfolio management and investor reporting tools can pull general ledgers, budgets, bank transactions, and outstanding balances to build fund-level dashboards that Buildium's native reporting can't produce.
Enable HOA compliance and architectural review workflows
HOA inspection and violation tracking apps can create architectural requests against ownership accounts, upload photo evidence, and trigger owner communications when field inspectors log issues on-site.
What You Can Build
Ship these features with Truto + Buildium
Concrete product features your team can ship faster by leveraging Truto’s Buildium integration instead of building from scratch.
Dual-hierarchy property sync
Ingest both the Rentals hierarchy (rentals, units, leases, tenants, owners) and the Associations hierarchy (associations, units, ownership accounts, owners, board members) into your product with a single connection.
Two-way work order and task automation
Create and update resident requests, rental owner requests, to-do tasks, and work orders in Buildium, and reflect status changes and task history back into your dispatch or ticketing UI.
Automated charge and payment posting
Push recurring charges, credits, and payments to leases and ownership accounts — plus record bill payments, refunds, and vendor credits — so billing events flow into Buildium without manual PM entry.
Document and photo attachment pipeline
Use file upload and download request flows to attach signed leases, inspection photos, architectural request evidence, bill invoices, and task history files to the right Buildium entity.
Financial ledger and reconciliation extraction
Pull general ledgers, budgets, bank account transactions, deposits, withdrawals, checks, and reconciliations to power FP&A dashboards, audit tools, or corporate accounting sync.
Applicant and leasing pipeline sync
Create applicants and applicant groups, attach notes, sync applications and outstanding balances, and manage move-ins, move-outs, and lease renewals from inside your product.
SuperAI
Buildium AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
list_all_buildium_application_transactions
Retrieve all application transactions in Buildium. Retrieves all the transactions for a specific application. Returns: Id, Date, TransactionTypeEnum, TotalAmount, CheckNumber, ApplicationId, PayeeApplicantId, PaymentMethod, Journal. Required: application_id. Needs Buildium permission: Rentals > Lease transactions (View).
get_single_buildium_application_transaction_by_id
Retrieve an application transaction in Buildium. Retrieves a specific application transaction. Returns: Id, Date, TransactionTypeEnum, TotalAmount, CheckNumber, ApplicationId, PayeeApplicantId, PaymentMethod, Journal. Required: application_id, id. Needs Buildium permission: Rentals > Lease Transactions (View).
list_all_buildium_associations
List buildium associations with optional filtering. Returns: Id, Name, Description. Max 1000 results per page.
create_a_buildium_association
Create an association in Buildium. Creates an association. Returns: Id, Name, IsActive, Reserve, Description, YearBuilt, OperatingBankAccount, OperatingBankAccountId, Address, AssociationManager, FiscalYearEndDay, FiscalYearEndMonth, and more. Required: Address, Name, OperatingBankAccountId. Needs Buildium permission: Associations > Associations and units (View, Edit).
get_single_buildium_association_by_id
Retrieve a specific buildium association by id. Returns: Id, Name, Description. Required: id.
update_a_buildium_association_by_id
Update an association in Buildium. Updates an association. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Name, IsActive, Reserve, Description, YearBuilt, OperatingBankAccount, OperatingBankAccountId, Address, AssociationManager, FiscalYearEndDay, FiscalYearEndMonth, and more. Required: id, Address, FiscalYearEndDay, FiscalYearEndMonth, Name, OperatingBankAccountId. Needs Buildium permission: Associations > Associations and units (View, Edit).
list_all_buildium_ownershipaccount_transactions
Retrieve all transactions in Buildium. Retrieves all ledger transactions for a specific ownership account. Returns: Id, Date, TransactionType, TransactionTypeEnum, TotalAmount, CheckNumber, OwnershipAccountId, PayeeAssociationOwnerId, PaymentMethod, Journal. Required: ownership_account_id. Needs Buildium permission: Associations > Ownership account transactions (View).
get_single_buildium_ownershipaccount_transaction_by_id
Retrieve a transaction in Buildium. Retrieves a specific ownership account ledger transaction. Returns: Id, Date, TransactionType, TransactionTypeEnum, TotalAmount, CheckNumber, OwnershipAccountId, PayeeAssociationOwnerId, PaymentMethod, Journal. Required: ownership_account_id, id. Needs Buildium permission: Associations > Ownership account transactions (View).
list_all_buildium_ownershipaccounts_architecturalrequests
Retrieve all architectural requests in Buildium. Retrieves all architectural requests. Returns: Id, AssociationId, OwnershipAccountId, Name, SubmittedDateTime, Status, Decision, CreatedDateTime, CreatedByUser, LastUpdatedDateTime, LastUpdatedByUser. Needs Buildium permission: Associations > Associations and units (View); Associations > Ownership accounts (View); Associations > Association owners and tenants (View); Associations > Architectural requests (View).
create_a_buildium_ownershipaccounts_architecturalrequest
Create an architectural request in Buildium. Creates an architectural request. Returns: Id, AssociationId, OwnershipAccountId, Name, SubmittedDateTime, Status, Decision, CreatedDateTime, CreatedByUser, LastUpdatedDateTime, LastUpdatedByUser. Required: AssociationId, Name, OwnershipAccountId, SubmittedDateTime. Needs Buildium permission: Associations > Associations and units (View, Edit); Associations > Ownership accounts (View, Edit); Associations > Architectural requests (View, Edit); Associations > Association owners and tenants (View, Edit).
get_single_buildium_ownershipaccounts_architecturalrequest_by_id
Retrieve an architectural request in Buildium. Retrieves a specific architectural request. Returns: Id, AssociationId, OwnershipAccountId, Name, SubmittedDateTime, Status, Decision, CreatedDateTime, CreatedByUser, LastUpdatedDateTime, LastUpdatedByUser. Required: id. Needs Buildium permission: Associations > Associations and units (View); Associations > Ownership accounts (View); Associations > Association owners and tenants (View); Associations > Architectural requests (View).
list_all_buildium_files
List buildium files within the customer account, returning file metadata only. Returns: Id, Description. Filter by entity, category, upload date range, title/description, or physical filename. Use the Download File endpoint to retrieve actual file content.
get_single_buildium_file_by_id
Get buildium file metadata by id. Returns the full file record including Id, Title, Description, FileEntity (associated entity reference with Id, EntityType, and Href), CategoryId, PhysicalFileName, Size, ContentType, and UploadedDateTime. Required: id. Use the Download File endpoint to retrieve the actual file content.
update_a_buildium_file_by_id
Update a file in Buildium. Updates a metadata of the file. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, FileEntity, CategoryId, Title, Description, PhysicalFileName, Size, ContentType, UploadedDateTime. Required: id, CategoryId, Title. Needs Buildium permission: Documents > Files (View, Edit).
buildium_files_download
Download a file from Buildium: returns the file itself (an image, PDF or document). Pass the DownloadUrl that a Buildium download request returns, such as a task history file, file, bill file, check file or rental/unit image download request. The URL expires 5 minutes after the request, so call this right after it. Required: path.
list_all_buildium_leases
Retrieve all leases in Buildium. Retrieves a list of leases. Returns: Id, PropertyId, UnitId, UnitNumber, LeaseFromDate, LeaseToDate, LeaseType, LeaseStatus, IsEvictionPending, TermType, RenewalOfferStatus, CurrentTenants, and more. Needs Buildium permission: Rentals > Leases (View).
get_single_buildium_lease_by_id
Retrieve a lease in Buildium. Retrieves a specific lease. Returns: Id, PropertyId, UnitId, UnitNumber, LeaseFromDate, LeaseToDate, LeaseType, LeaseStatus, IsEvictionPending, TermType, RenewalOfferStatus, CurrentTenants, and more. Required: id. Needs Buildium permission: Rentals > Leases (View).
list_all_buildium_lease_transactions
Retrieve all lease transactions in Buildium. Retrieves all the transactions for a specific lease. Returns: Id, Date, TransactionType, TransactionTypeEnum, TotalAmount, CheckNumber, LeaseId, PayeeTenantId, PaymentMethod, Journal. Required: lease_id. Needs Buildium permission: Rentals > Lease transactions (View).
get_single_buildium_lease_transaction_by_id
Retrieve a lease transaction in Buildium. Retrieves a specific lease transaction. Returns: Id, Date, TransactionType, TransactionTypeEnum, TotalAmount, CheckNumber, LeaseId, PayeeTenantId, PaymentMethod, Journal. Required: lease_id, id. Needs Buildium permission: Rentals > Lease Transactions (View).
list_all_buildium_rentals
List buildium rental properties. Returns: Id, Name, Type. Optionally filter by location, types, subtypes, status, rentalownerids, propertyids, or last-updated date range.
create_a_buildium_rental
Create a property in Buildium. Creates a new rental property. Returns: Id, Name, StructureDescription, NumberUnits, IsActive, OperatingBankAccountId, Reserve, Address, YearBuilt, RentalType, RentalSubType, RentalManager. Required: Address, Name, OperatingBankAccountId, RentalSubType. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
get_single_buildium_rental_by_id
Get a single buildium rental property by id. Returns: Id, Name, Type. Required: id.
update_a_buildium_rental_by_id
Update a property in Buildium. Updates a rental property. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Name, StructureDescription, NumberUnits, IsActive, OperatingBankAccountId, Reserve, Address, YearBuilt, RentalType, RentalSubType, RentalManager. Required: id, Address, Name, OperatingBankAccountId, RentalSubType. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
list_all_buildium_units_listings
List all rental unit listings in buildium. Returns an array of listing records; each record includes at minimum its id. Optionally filter by entitytype and entityid, or control sort order with orderby.
list_all_buildium_users
Retrieve all users in Buildium. Retrieves a list of users. Returns: Id, UserTypes, IsActive, LastLogin, FirstName, LastName, CompanyName, Email, AlternateEmail, PhoneNumbers, UserRole, IsCompany. Needs Buildium permission: Administration > Users (View).
get_single_buildium_user_by_id
Retrieve a user in Buildium. Retrieve a specific user. Returns: Id, UserTypes, IsActive, LastLogin, FirstName, LastName, CompanyName, Email, AlternateEmail, PhoneNumbers, UserRole, IsCompany. Required: id. Needs Buildium permission: Administration > Users (View).
list_all_buildium_unit_listings
Retrieve the active listing for a buildium rental unit. Returns: ListingDate, Rent, Deposit, AvailableDate, IsManagedExternally, RentalApplicationUrl, Contact (with Id, Name, Email, PhoneNumber, Website), Property, and Unit details. Required: unit_id.
update_a_buildium_unit_listing_by_id
Create/Update a listing in Buildium. This endpoint can be used to both *create* and *update* a listing. If no listing exists for the unit one will be created, otherwise the existing listing will be updated. A unit can only ever have one active listing. Upon creation the listing will post immediately to your Buildium public website, and will post to the selected syndicated sites within 24-48 hours. Updates to the listing will appear immediately in your Buildium public website and propagated to syndicated sites within 24-48 hours. Note, the listing will automatically pull in the information, features, and media that exists for the property and unit details. Returns: ListingDate, Rent, Deposit, LeaseTerms, AvailableDate, IsManagedExternally, RentalApplicationUrl, Contact, Property, Unit. Required: unit_id, AvailableDate, IsManagedExternally, Rent. Needs Buildium permission: Rentals > Listings (View, Edit); Rentals > Rental properties and units (View, Edit).
delete_a_buildium_unit_listing_by_id
Delete the listing for a buildium rental unit, removing it from the Buildium public website immediately and from syndicated sites within 24-48 hours. Returns an empty 204 response on success. Required: unit_id.
list_all_buildium_applications_outstandingbalances
List buildium applications that have outstanding balances; applications with a zero or credit balance are excluded from results. Returns ApplicationOutstandingBalanceMessage records including id and schema-specific balance attributes (consult Buildium's API docs for the full field-level breakdown). Optionally filter by applicationstatuses or applicationids.
list_all_buildium_architecturalrequest_files
List all files for a buildium architectural request. Returns: Id. Required: architectural_request_id.
get_single_buildium_architecturalrequest_file_by_id
Get a single buildium architectural request file by id. Returns: Id, Title, PhysicalFileName, Size, ContentType, UploadedDateTime. Required: architectural_request_id, id.
list_all_buildium_ownershipaccounts_outstandingbalances
Retrieve all outstanding balances in Buildium. Retrieves a list of ownership account outstanding balances. Returns: OwnershipAccountId, AssociationId, UnitId, Balance0To30Days, Balance31To60Days, Balance61To90Days, BalanceOver90Days, TotalBalance, Balances, PastDueEmailSentDate. Needs Buildium permission: Associations > Outstanding Balances (View).
list_all_buildium_associations_units
List all Buildium association units. Returns each unit's Id and Href. Optional filters include associationids, lastupdatedfrom, lastupdatedto, and orderby.
create_a_buildium_associations_unit
Create a unit in Buildium. Creates an association unit. Returns: Id, AssociationId, AssociationName, UnitNumber, Address, UnitBedrooms, UnitBathrooms, UnitSize. Required: Address, AssociationId, UnitNumber. Needs Buildium permission: Associations > Associations and units (View, Edit).
get_single_buildium_associations_unit_by_id
Get a single Buildium association unit by id. Returns the unit's Id and Href. Required: id.
update_a_buildium_associations_unit_by_id
Update a unit in Buildium. Updates an association unit. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, AssociationId, AssociationName, UnitNumber, Address, UnitBedrooms, UnitBathrooms, UnitSize. Required: id, Address, UnitNumber. Needs Buildium permission: Associations > Associations and units (View, Edit).
list_all_buildium_leases_outstandingbalances
List buildium leases with outstanding balances; leases with a zero or credit balance are excluded. Returns records including LeaseId, TotalBalance, Balance0to30Days, Balance31to60Days, Balance61to90Days, BalanceOver90Days, and EvictionPending. Optional filters include entitytype, entityid, leasestatuses, leaseids, pastdueemail, balanceduration, and evictionstatus.
list_all_buildium_units_listingcontacts
List all listing contacts in buildium. Returns an array of listing contact records each including Id, Name, Email, PhoneNumber, and Website. Supports optional sorting via the orderby parameter.
create_a_buildium_units_listingcontact
Create a listing contact in Buildium. Create a listing contact. Note, at least one contact field (phone number, email or website) is required for the listing contact. Returns: Id, Name, Email, PhoneNumber, Website. Required: Name. Needs Buildium permission: Rentals > Listings (View, Edit).
get_single_buildium_units_listingcontact_by_id
Get a specific buildium listing contact by id. Returns the full listing contact record including Id, Name, Email, PhoneNumber, and Website. Required: id.
update_a_buildium_units_listingcontact_by_id
Update a listing contact in Buildium. Update a listing contact. Note, at least one contact field (phone number, email or website) is required for the listing contact. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Name, Email, PhoneNumber, Website. Required: id, Name. Needs Buildium permission: Rentals > Listings (View, Edit).
list_all_buildium_userroles
List all user roles in buildium. Returns: Id, Name, Description, NumberOfUsers.
get_single_buildium_userrole_by_id
Get a specific buildium user role by id. Returns: Id, Name, Description, NumberOfUsers. Required: id.
list_all_buildium_application_charges
Retrieve all charges in Buildium. Retrieves all the charges for a specific application. Returns: Id, Date, TotalAmount, Memo, Lines. Required: application_id. Needs Buildium permission: Rentals > Lease transactions (View).
get_single_buildium_application_charge_by_id
Retrieve a charge in Buildium. Retrieves a specific application charge. Returns: Id, Date, TotalAmount, Memo, Lines. Required: application_id, id. Needs Buildium permission: Rentals > Lease Transactions (View).
list_all_buildium_ownershipaccount_charges
Retrieve all charges in Buildium. Retrieves all ledger charges for a specific ownership account. Returns: Id, Date, TotalAmount, Memo, BillId, Lines. Required: ownership_account_id. Needs Buildium permission: Associations > Ownership account transactions (View).
get_single_buildium_ownershipaccount_charge_by_id
Retrieve a charge in Buildium. Retrieves a specific ownership account ledger charge. Returns: Id, Date, TotalAmount, Memo, BillId, Lines. Required: ownership_account_id, id. Needs Buildium permission: Associations > Ownership account transactions (View).
create_a_buildium_file_downloadrequest
Download a file in Buildium. Downloading a file requires making two API requests. The first request to `/v1/files/{fileId}/downloadrequest` will return a secure URL that can be used to download the file contents. Note the download URL is transient and will expire after 5 minutes. Returns: DownloadUrl. Required: file_id. Needs Buildium permission: Documents > Files (View). To get the file itself, pass DownloadUrl to buildium_files_download right away.
list_all_buildium_lease_charges
Retrieve all charges in Buildium. Retrieves all the charges for a specific lease. Returns: Id, Date, TotalAmount, Memo, BillId, Lines. Required: lease_id. Needs Buildium permission: Rentals > Lease transactions (View).
get_single_buildium_lease_charge_by_id
Retrieve a charge in Buildium. Retrieves a specific lease charge. Returns: Id, Date, TotalAmount, Memo, BillId, Lines. Required: lease_id, id. Needs Buildium permission: Rentals > Lease transactions (View).
list_all_buildium_associations_ownershipaccounts
List buildium association ownership accounts. Returns: Id. Supports optional filters: ids, associationids, unitorowner, datefrom, dateto, status, and delinquencystatuses.
create_a_buildium_associations_ownershipaccount
Create an ownership account in Buildium. Creates an ownership account. Returns: Id, AssociationId, UnitId, Status, DateOfPurchase, DateOfSale, Comments, AssociationOwnerIds, DelinquencyStatus. Required: DateOfPurchase, ReplaceExistingOwnershipAccount, SendWelcomeEmail, UnitId. Needs Buildium permission: Associations > Ownership accounts (View, Edit); Associations > Owners (View, Edit).
get_single_buildium_associations_ownershipaccount_by_id
Retrieve a single buildium association ownership account by id. Returns: Id. Required: id.
update_a_buildium_associations_ownershipaccount_by_id
Update an ownership account in Buildium. Updates an ownership account. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, AssociationId, UnitId, Status, DateOfPurchase, DateOfSale, Comments, AssociationOwnerIds, DelinquencyStatus. Required: id, DateOfPurchase. Needs Buildium permission: Associations > Ownership accounts (View, Edit).
list_all_buildium_lease_moveouts
List all move out records for a buildium lease. Returns: TenantId, MoveOutDate, NoticeGivenDate. Required: lease_id.
create_a_buildium_lease_moveout
Create move out data for a single tenant on a buildium lease. Returns: TenantId, MoveOutDate, NoticeGivenDate. Required: lease_id, TenantId, MoveOutDate.
delete_a_buildium_lease_moveout_by_id
Delete move out data for a tenant on a buildium lease by id. Returns an empty 204 response on success. Required: lease_id, id.
get_single_buildium_lease_moveout_by_id
Get move out data for a single tenant on a buildium lease by id. Returns: TenantId, MoveOutDate, NoticeGivenDate. Required: lease_id, id.
create_a_buildium_rental_inactivationrequest
Inactivate a buildium rental property and all its associated units. Any property owners with no remaining active properties will also be inactivated. Returns an empty 204 response on success. Required: property_id.
create_a_buildium_rental_reactivationrequest
Reactivate a rental property in buildium, along with all its associated units and any inactive rental owners assigned to it. Returns an empty 204 response on success. Required: property_id.
list_all_buildium_associations_owners
List association owners in buildium with optional filters by name, phone, email, association IDs, statuses, and date ranges. Returns: Id, Name.
create_a_buildium_associations_owner
Create an owner in Buildium. Creates an association owner. Returns: Id, FirstName, LastName, Email, AlternateEmail, PhoneNumbers, PrimaryAddress, AlternateAddress, Comment, EmergencyContact, OwnershipAccounts, MailingPreference, and more. Required: FirstName, IsOwnerOccupied, LastName, OwnershipAccountId, PrimaryAddress, SendWelcomeEmail. Needs Buildium permission: Associations > Association owners and tenants (View, Edit); Associations > Ownership accounts (View, Edit).
get_single_buildium_associations_owner_by_id
Retrieve a specific buildium association owner by id. Returns: Id, Name. Required: id.
update_a_buildium_associations_owner_by_id
Update an owner in Buildium. Updates an existing association owner. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, FirstName, LastName, Email, AlternateEmail, PhoneNumbers, PrimaryAddress, AlternateAddress, Comment, EmergencyContact, OwnershipAccounts, MailingPreference, and more. Required: id, FirstName, LastName, PrimaryAddress. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
list_all_buildium_rental_vendors
List all preferred vendors for a buildium rental property. Returns an array of preferred vendor records; each record includes VendorId. Required: property_id.
update_a_buildium_rental_vendor_by_id
Update preferred vendors in Buildium. Updates preferred vendors. Returns: Id, FirstName, LastName, CompanyName, PrimaryEmail, AlternateEmail, PhoneNumbers, Website, IsCompany. Required: property_id, VendorIds. Needs Buildium permission: Rentals > Rental properties and units (View, Edit); Maintenance > Vendors (View, Edit).
list_all_buildium_associations_tenants
List association tenants in buildium with optional filtering by name, phone, email, associationids, statuses, and date ranges. Returns per tenant: Id, FirstName, LastName, Email, PhoneNumbers, PrimaryAddress, MoveInDate, MoveOutDate, and CreatedDateTime.
create_a_buildium_associations_tenant
Create a tenant in Buildium. Creates an association tenant. Returns: Id, FirstName, LastName, Email, AlternateEmail, PhoneNumbers, PrimaryAddress, AlternateAddress, Comment, EmergencyContact, OwnershipAccounts, MoveInDate, and more. Required: FirstName, LastName, OwnershipAccountId, PrimaryAddress. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
get_single_buildium_associations_tenant_by_id
Retrieve a specific association tenant by id in buildium. Returns the full tenant record including Id, FirstName, LastName, Email, PhoneNumbers, PrimaryAddress, AlternateAddress, EmergencyContact, OwnershipAccounts, MoveInDate, MoveOutDate, and CreatedDateTime. Required: id.
update_a_buildium_associations_tenant_by_id
Update a tenant in Buildium. Updates an association tenant. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, FirstName, LastName, Email, AlternateEmail, PhoneNumbers, PrimaryAddress, AlternateAddress, Comment, EmergencyContact, OwnershipAccounts, MoveInDate, and more. Required: id, FirstName, LastName, PrimaryAddress. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
list_all_buildium_lease_notes
List all notes for a buildium lease. Returns: Id. Required: lease_id. Optionally filter by updated date range or last-updated user.
create_a_buildium_lease_note
Create a note on a buildium lease. Returns: Id. Required: lease_id, Note.
update_a_buildium_lease_note_by_id
Update a note in Buildium. Updates a lease note. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Note, LastUpdatedByUser. Required: lease_id, id, Note. Needs Buildium permission: Rentals > Leases (View, Edit).
get_single_buildium_lease_note_by_id
Get a single buildium lease note by id. Returns: Id, Note, LastUpdatedByUser, UpdatedDateTime. Required: lease_id, id.
create_a_buildium_ownershipaccount_refund
Create a refund in Buildium. Creates a refund. Returns: Id, Date, Payees, Memo, CheckNumber, BankAccountId, Address, TotalAmount, Lines. Required: ownership_account_id, Address, BankAccountId, Date, Lines, PayeeUserIds. Needs Buildium permission: Accounting > Bank Accounts (View, Edit).
get_single_buildium_ownershipaccount_refund_by_id
Get a single buildium ownership account refund by id. Returns the refund object including Id, Date, Amount, Memo, and BankAccountId. Required: ownership_account_id, id.
create_a_buildium_lease_refund
Create a refund in Buildium. Creates a refund. Returns: Id, Date, Payees, Memo, CheckNumber, BankAccountId, Address, TotalAmount, Lines. Required: lease_id, Address, BankAccountId, Date, Lines, PayeeUserIds. Needs Buildium permission: Accounting > Bank Accounts (View, Edit).
get_single_buildium_lease_refund_by_id
Get a single lease ledger refund in Buildium by its id. Returns: Id, Date, Payees, Memo, CheckNumber, BankAccountId, Address, TotalAmount, Lines. Required: lease_id, id.
create_a_buildium_application_refund
Create a refund in Buildium. Creates a refund for a specific application. Returns: Id, Date, Payees, Memo, CheckNumber, BankAccountId, Address, TotalAmount, Lines. Required: application_id, Address, BankAccountId, Date, Lines. Needs Buildium permission: Rentals > Lease transactions (View, Edit).
get_single_buildium_application_refund_by_id
Get a specific buildium application refund by id. Returns: Id, Date, Payees, Memo, CheckNumber, BankAccountId, Address, TotalAmount, Lines. Required: application_id, id.
list_all_buildium_leases_renewals
List all upcoming lease renewals in buildium across all rental properties. Returns a collection of lease renewal records including id. Required: esignaturestatuses. Results can be filtered by propertyids and rentalownerids.
list_all_buildium_lease_renewals
List all renewals for a specific buildium lease. Returns: Id. Required: lease_id.
create_a_buildium_lease_renewal
Create a lease renewal in Buildium. Creates a lease renewal. Returns: Id, LeaseStatus, LeaseFromDate, LeaseToDate, LeaseType, Rent, RentId, TenantIds. Required: lease_id, LeaseType, Rent, SendWelcomeEmail. Needs Buildium permission: Rentals > Leases (View, Edit).
get_single_buildium_lease_renewal_by_id
Get a single buildium lease renewal by id. Returns: Id, LeaseStatus, LeaseFromDate, LeaseToDate, LeaseType, Rent, RentId, TenantIds. Required: lease_id, id.
list_all_buildium_ownershipaccount_recurringtransactions
List all recurring transactions for a buildium ownership account. Returns an array of recurring transaction records, each including id. Required: ownership_account_id.
list_all_buildium_lease_recurringtransactions
List all recurring transactions for a given buildium lease. Returns an array of recurring transaction records including id and transaction-specific attributes. Required: lease_id.
list_all_buildium_administration_accounts
Retrieve account information for the Buildium account. Returns: Id, CompanyName, Url, Contact, AccountingSettings.
list_all_buildium_administration_accountinglockperiods
Retrieve the accounting lock period configuration in buildium. Returns the accounting lock period configuration object. No required parameters.
list_all_buildium_residentsettings_partialpaymentsettings
Retrieve the global partial payment settings for residents in Buildium. Returns: RequirePaymentsInFull.
update_a_buildium_residentsettings_partialpaymentsetting_by_id
Update the partial payment settings for residents in Buildium. Updates the partial payment settings for residents. Returns: RequirePaymentsInFull. Needs Buildium permission: Administration > Application Settings (View, Edit).
list_all_buildium_applicants
List all applicants in buildium. Returns applicant records including id, name, and email. Supports filtering by entityid, entitytype, applicationstatuses, unitids, name, email, applicationsubmittedstartdate, applicationsubmittedenddate, lastupdatedfrom, and lastupdatedto.
create_a_buildium_applicant
Create an applicant in Buildium. Creates an applicant. Returns: Id, ApplicantGroupId, PropertyId, UnitId, TenantId, FirstName, LastName, Email, PhoneNumbers, Status, Applications, UnsubmittedApplications, and more. Required: FirstName, LastName, SendRentalApplicationEmail. Needs Buildium permission: Rentals > Applicants (View, Edit).
get_single_buildium_applicant_by_id
Get a single buildium applicant by id. Returns the applicant record including id, name, and email. Required: id.
update_a_buildium_applicant_by_id
Update an applicant in Buildium. Updates an applicant. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, ApplicantGroupId, PropertyId, UnitId, TenantId, FirstName, LastName, Email, PhoneNumbers, Status, Applications, UnsubmittedApplications, and more. Required: id, FirstName, LastName. Needs Buildium permission: Rentals > Applicants (View, Edit).
list_all_buildium_applicant_applications
List all buildium applications for a given applicant. Returns: Id. Required: applicant_id.
update_a_buildium_applicant_application_by_id
Update an application in Buildium. Updates a rental application. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, ApplicationNumber, ApplicationStatus, ApplicationSubmittedDateTime, Application. Required: applicant_id, id, ApplicationStatus. Needs Buildium permission: Rentals > Applicants (View, Edit).
get_single_buildium_applicant_application_by_id
Get a single buildium rental application by id for a given applicant. Returns: Id, ApplicationNumber, ApplicationStatus, ApplicationSubmittedDateTime, Application. Required: applicant_id, id.
list_all_buildium_applicant_notes
List all notes for a buildium applicant. Returns: Id. Required: applicant_id.
create_a_buildium_applicant_note
Create a new note for a buildium applicant. Returns the created note including its Id, Note, LastUpdatedDateTime, and LastUpdatedByUser. Required: applicant_id, Note.
get_single_buildium_applicant_note_by_id
Retrieve an applicant note in Buildium. Retrieves an applicant note. Returns: Id, Note, LastUpdatedByUser. Required: applicant_id, id. Needs Buildium permission: Rentals > Applicants (View).
list_all_buildium_applicants_groups
List all applicant groups in buildium, optionally filtered by entity type, entity id, group status, unit ids, or applicant name. Returns items with Id, PropertyId, UnitId, ApplicationGroupStatus, and Applicants (each with name, email, phone numbers, status, and applications).
create_a_buildium_applicants_group
Create an applicant group in Buildium. Creates an applicant group. Returns: Id, PropertyId, UnitId, ApplicationGroupStatus, Applicants. Required: ApplicantIds. Needs Buildium permission: Rentals > Applicants (View, Edit).
get_single_buildium_applicants_group_by_id
Get a single applicant group by id in buildium. Returns the applicant group object including Id, PropertyId, UnitId, ApplicationGroupStatus, and Applicants (each with name, email, phone numbers, status, and associated applications). Required: id.
update_a_buildium_applicants_group_by_id
Update an applicant group in Buildium. Updates an applicant group. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, PropertyId, UnitId, ApplicationGroupStatus, Applicants. Required: id, ApplicantGroupStatus, ApplicantIds. Needs Buildium permission: Rentals > Applicants (View, Edit).
list_all_buildium_group_notes
List all notes for a buildium applicant group. Returns: Id. Required: applicant_group_id.
create_a_buildium_group_note
Create a note for a buildium applicant group. Returns the created note including Id, Note, and LastUpdatedByUser (containing Id, FirstName, LastName, Href, and UpdatedDateTime). Required: applicant_group_id, Note.
update_a_buildium_group_note_by_id
Update a note on a buildium applicant group. Returns the updated note including Id, Note, and LastUpdatedByUser (containing Id, FirstName, LastName, Href, and UpdatedDateTime). Required: applicant_group_id, id, Note. Any field omitted from the request will be set to empty or null.
get_single_buildium_group_note_by_id
Get a single note for a buildium applicant group by id. Returns: Id, Note, LastUpdatedByUser. Required: applicant_group_id, id.
list_all_buildium_association_boardmembers
List all board members for a buildium association. Returns: Id. Optionally filter by statuses, boardpositiontypes, or creation date range. Required: association_id.
create_a_buildium_association_boardmember
Create a board member in Buildium. Creates a board member for a given association. Returns: Id, AssociationOwnerId, FirstName, LastName, Email, PhoneNumbers, BoardPositionType, StartDate, EndDate, CreatedDateTime. Required: association_id, AssociationOwnerId, BoardPositionType. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
update_a_buildium_association_boardmember_by_id
Update a board member in Buildium. Updates a board member for a given association. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, AssociationOwnerId, FirstName, LastName, Email, PhoneNumbers, BoardPositionType, StartDate, EndDate, CreatedDateTime. Required: association_id, id, BoardPositionType. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
delete_a_buildium_association_boardmember_by_id
Delete a board member from a buildium association by id. This is a hard delete — data cannot be restored. Returns an empty 204 response on success. Required: association_id, id.
get_single_buildium_association_boardmember_by_id
Get a single Buildium association board member by id. Returns the board member record including Id, FirstName, LastName, Email, BoardPositionType, StartDate, EndDate, and CreatedDateTime. Required: association_id, id.
list_all_buildium_association_epaysettings
Retrieve ePay settings for a Buildium association. Returns the ePay settings configuration object; field details are defined by the Buildium EPaySettingsMessage schema — consult the Buildium developer documentation for the field-level breakdown. Required: association_id.
update_a_buildium_association_epaysetting_by_id
Update ePay settings in Buildium. Updates ePay settings for an association. Returns: EFTPayments, CreditCardPayments, OfflinePayments. Required: association_id, CreditCardPayments, EFTPayments, OfflinePayments. Needs Buildium permission: Associations > Associations and units (View, Edit).
create_a_buildium_association_inactivationrequest
Inactivate a buildium association along with its associated units and ownership accounts. Returns an empty 204 response on success. Required: association_id.
list_all_buildium_association_meterreadings
List meter readings for a buildium association within a specified date range. Returns: ReadingDate, ResponseMeterType, Value, Usage, ChargesCreated. Required: association_id, readingdatefrom, readingdateto. Maximum date range between readingdatefrom and readingdateto is 365 days.
list_all_buildium_association_notes
List all notes for a Buildium association. Returns: Id. Optionally filter by updated date range or last-updated user. Required: association_id.
create_a_buildium_association_note
Create a note in Buildium. Creates a note. Returns: Id, Note, LastUpdatedByUser. Required: association_id, Note. Needs Buildium permission: Associations > Associations and units (View, Edit).
update_a_buildium_association_note_by_id
Update a note in Buildium. Updates a note. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Note, LastUpdatedByUser. Required: association_id, id, Note. Needs Buildium permission: Associations > Associations and units (View, Edit).
get_single_buildium_association_note_by_id
Get a single association note by id in Buildium. Returns: Id, Note, LastUpdatedByUser, UpdatedDateTime. Required: association_id, id.
create_a_buildium_association_reactivationrequest
Reactivate a buildium association along with its associated units and ownership accounts. Returns an empty 204 response on success. Required: association_id.
list_all_buildium_association_vendors
List all preferred vendors for a buildium association. Returns preferred vendor records; the only enumerable field from the available source is Id. Required: association_id.
update_a_buildium_association_vendor_by_id
Update preferred vendors in Buildium. Updates preferred vendors. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, FirstName, LastName, CompanyName, PrimaryEmail, AlternateEmail, PhoneNumbers, Website, IsCompany. Required: association_id, VendorIds. Needs Buildium permission: Associations > Associations and units (View, Edit); Maintenance > Vendors (View, Edit).
list_all_buildium_associations_banklockboxdatas
List all association bank lockbox data in buildium. Returns bank lockbox data records including id. Optionally filter by associationids to restrict results to specific associations, or control sort order with orderby.
list_all_buildium_owner_units
Retrieve all occupancy statuses in Buildium. Retrieves the occupancy status for all of the units owned by the association owner. Returns: UnitId, IsOccupied. Required: owner_id. Needs Buildium permission: Associations > Association owners and tenants (View); Associations > Ownership Accounts (View).
update_a_buildium_owner_unit_by_id
Update occupancy status in Buildium. Updates whether a unit is occupied by the association owner. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: UnitId, IsOccupied. Required: owner_id, id, IsOccupied. Needs Buildium permission: Associations > Association owners and tenants (View, Edit); Associations > Ownership Accounts (View).
get_single_buildium_owner_unit_by_id
Retrieve an occupancy status in Buildium. Retrieves the owner occupancy status for an association unit. Returns: UnitId, IsOccupied. Required: owner_id, id. Needs Buildium permission: Associations > Association owners and tenants (View); Associations > Ownership Accounts (View).
list_all_buildium_ownershipaccount_notes
List all notes for a buildium association ownership account. Returns: Id. Required: ownership_account_id.
create_a_buildium_ownershipaccount_note
Create a new note on a buildium association ownership account. Returns: Id. Required: ownership_account_id, Note.
update_a_buildium_ownershipaccount_note_by_id
Update a note on a buildium association ownership account. Returns: Id. Required: ownership_account_id, id, Note. Any field not included will be set to empty string or null — perform a GET first to preserve existing values.
get_single_buildium_ownershipaccount_note_by_id
Retrieve a note in Buildium. Retrieves an ownership account note. Returns: Id, Note, LastUpdatedByUser. Required: ownership_account_id, id. Needs Buildium permission: Associations > OwnershipAccounts (View).
list_all_buildium_ownershipaccount_partialpaymentsettings
Retrieve partial payment settings for a buildium association ownership account. Returns: RequirePaymentsInFull. Required: ownership_account_id.
update_a_buildium_ownershipaccount_partialpaymentsetting_by_id
Update partial payment settings for an ownership account in Buildium. Updates partial payment settings for an ownership account. Returns: RequirePaymentsInFull. Required: ownership_account_id. Needs Buildium permission: Associations > Ownership Accounts (View, Edit); Administration > Application Settings (View, Edit).
create_a_buildium_ownershipaccount_recurringcharge
Create a recurring charge in Buildium. Creates a recurring charge transaction that will post automatically on the specified ownership account ledger. Returns: Id, OwnershipAccountId, GLAccountId, RentId, Amount, Memo, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, OccurrencesRemaining, Frequency, Duration. Required: ownership_account_id, Amount, FirstOccurrenceDate, Frequency, GLAccountId, PostDaysInAdvance. Needs Buildium permission: Associations > Ownership account transactions (View, Edit).
get_single_buildium_ownershipaccount_recurringcharge_by_id
Get a single recurring charge from a buildium ownership account by its ID. Returns: Id, OwnershipAccountId, GLAccountId, RentId, Amount, Memo, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, OccurrencesRemaining, Frequency, Duration. Required: ownership_account_id, id.
create_a_buildium_ownershipaccount_recurringcredit
Create a recurring credit in Buildium. Creates a recurring credit transaction that will post automatically on the specified ownership account ledger. Returns: Id, OwnershipAccountId, CreditType, OffsettingGLAccountId, PostingRuleGLAccountId, Lines, Amount, OccurrencesRemaining, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Memo, and more. Required: ownership_account_id, CreditType, FirstOccurrenceDate, Frequency, PostDaysInAdvance. Needs Buildium permission: Associations > Ownership account transactions (View, Edit).
get_single_buildium_ownershipaccount_recurringcredit_by_id
Get a single recurring credit transaction for a buildium ownership account by its id. Returns: Id, OwnershipAccountId, CreditType, OffsettingGLAccountId, PostingRuleGLAccountId, Lines, Amount, OccurrencesRemaining, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Memo, Frequency, Duration. Required: ownership_account_id, id.
create_a_buildium_ownershipaccount_recurringpayment
Create a recurring payment in Buildium. Creates a recurring payment that will post automatically on the specified ownership account ledger. Returns: Id, OwnershipAccountId, Payer, PaymentMethod, Lines, Amount, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Frequency, Duration, OccurrencesRemaining, and more. Required: ownership_account_id, FirstOccurrenceDate, Frequency, PaymentMethod, PostDaysInAdvance. Needs Buildium permission: Associations > Ownership account transactions (View, Edit).
get_single_buildium_ownershipaccount_recurringpayment_by_id
Get a recurring payment for a buildium ownership account by id. Returns: Id, OwnershipAccountId, Payer, PaymentMethod, Lines, Amount, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Frequency, Duration, OccurrencesRemaining, Memo. Required: ownership_account_id, id.
list_all_buildium_ownershipaccounts_recurringtransactions
List all recurring transactions across all ownership accounts in buildium. Returns: Id. Optionally filter by ownershipaccountids, createddatetimefrom/createddatetimeto, or lastupdatedfrom/lastupdatedto; each date range filter has a maximum span of 365 days.
list_all_buildium_bankaccounts
Retrieve all bank accounts in Buildium. Retrieves a list of bank accounts. Returns: Id, GLAccount, CheckPrintingInfo, ElectronicPayments, Name, Description, BankAccountType, Country, AccountNumber, RoutingNumber, IsActive, Balance, and more. Needs Buildium permission: Accounting > Bank Accounts (View).
get_single_buildium_bankaccount_by_id
Retrieve a bank account in Buildium. Retrieves a specific bank account. Returns: Id, GLAccount, CheckPrintingInfo, ElectronicPayments, Name, Description, BankAccountType, Country, AccountNumber, RoutingNumber, IsActive, Balance, and more. Required: id. Needs Buildium permission: Accounting > Bank Accounts (View).
list_all_buildium_bankaccount_checks
List all buildium bank account checks for a given bank account, filtered by entry date range. Returns: Id. Required: bank_account_id, startdate, enddate.
create_a_buildium_bankaccount_check
Create a bank account check in buildium. Returns the created check including Id, Payee, CheckNumber, EntryDate, TotalAmount, Memo, and Lines. Required: bank_account_id, Payee, EntryDate, Lines.
update_a_buildium_bankaccount_check_by_id
Update a bank account check in buildium via full replacement. Any field not included will be set to empty or null — retrieve the check first to preserve existing values. Returns: Id. Required: bank_account_id, id, Payee, EntryDate, Lines.
get_single_buildium_bankaccount_check_by_id
Get a single bank account check in buildium by its id. Returns: Id, Payee, CheckNumber, EntryDate, Memo, TotalAmount, Lines. Required: bank_account_id, id.
list_all_buildium_check_files
List all files associated with a buildium bank account check. Returns: Id. Required: bank_account_id, check_id.
delete_a_buildium_check_file_by_id
Delete a file associated with a buildium bank account check by id. Returns an empty 204 response on success. Required: bank_account_id, check_id, id.
get_single_buildium_check_file_by_id
Get metadata for a specific file associated with a buildium bank account check by id. Returns: Id, Title, PhysicalFileName, Size, ContentType, UploadedDateTime. Required: bank_account_id, check_id, id.
list_all_buildium_bankaccount_deposits
List all buildium bank account deposits for a given bank account filtered by entry date range. Returns: Id. Required: bank_account_id, startdate, enddate.
create_a_buildium_bankaccount_deposit
Create a deposit in Buildium. Creates a deposit. Returns: Id, EntryDate, Memo, TotalAmount, Lines, PaymentTransactionIds. Required: bank_account_id, EntryDate. Needs Buildium permission: Accounting > Bank Accounts (View, Edit).
update_a_buildium_bankaccount_deposit_by_id
Update a deposit in Buildium. Updates a deposit. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, EntryDate, Memo, TotalAmount, Lines, PaymentTransactionIds. Required: bank_account_id, id, EntryDate. Needs Buildium permission: Accounting > Bank Accounts (View, Edit).
get_single_buildium_bankaccount_deposit_by_id
Get a single buildium bank account deposit by id. Returns: Id, EntryDate, Memo, TotalAmount, Lines, PaymentTransactionIds. Required: bank_account_id, id.
list_all_buildium_bankaccount_quickdeposits
List all quick deposits for a buildium bank account filtered by a date range. Returns: Id. Required: bank_account_id, startdate, enddate.
create_a_buildium_bankaccount_quickdeposit
Create a quick deposit for a buildium bank account. Returns the created record including Id, EntryDate, TotalAmount, Memo, AccountingEntity, and OffsetGLAccountId. Required: bank_account_id, EntryDate, OffsetGLAccountId, Amount, AccountingEntity.
update_a_buildium_bankaccount_quickdeposit_by_id
Update a quick deposit for a buildium bank account by id. Any field not included will be set to empty or null — fetch the record first to preserve existing values. Returns the updated record including Id, EntryDate, TotalAmount, Memo, AccountingEntity, and OffsetGLAccountId. Required: bank_account_id, id, EntryDate, OffsetGLAccountId, Amount, AccountingEntity.
get_single_buildium_bankaccount_quickdeposit_by_id
Get a single buildium bank account quick deposit by id. Returns: Id, EntryDate, Memo, TotalAmount, AccountingEntity, OffsetGLAccountId. Required: bank_account_id, id.
list_all_buildium_bankaccount_reconciliations
List all bank account reconciliations in buildium for a given bank account. Returns: Id. Required: bank_account_id. Only works for bank accounts not linked externally.
create_a_buildium_bankaccount_reconciliation
Create a reconciliation in Buildium. Creates a reconciliation. Reconciliations can only be created for bank accounts that are not linked externally. Returns: Id, IsFinished, StatementEndingDate. Required: bank_account_id, EndingBalance, StatementEndingDate. Needs Buildium permission: Accounting > BankAccount (View, Edit).
update_a_buildium_bankaccount_reconciliation_by_id
Update a reconciliation in Buildium. Updates a reconciliation. Reconciliations can only be updated for bank accounts that are not linked externally. Returns: Id, IsFinished, StatementEndingDate. Required: bank_account_id, id, StatementEndingDate. Needs Buildium permission: Accounting > BankAccount (View, Edit).
get_single_buildium_bankaccount_reconciliation_by_id
Get a single bank account reconciliation in buildium by id. Returns: Id, IsFinished, StatementEndingDate. Required: bank_account_id, id. Only works for bank accounts not linked externally.
list_all_buildium_reconciliation_balances
Retrieve a buildium bank account reconciliation's balance. Only works for bank accounts that are not linked externally. Returns the reconciliation balance record including id and attributes. Required: bank_account_id, reconciliation_id.
update_a_buildium_reconciliation_balance_by_id
Update a reconciliation's balance in Buildium. Updates a bank account reconciliation's balance. Reconciliation balances can only be updated for bank accounts that are not linked externally. Returns: Difference, StatementBalance, ClearedBalance. Required: bank_account_id, reconciliation_id, EndingBalance, TotalChecksAndWithdrawals, TotalDepositsAndAdditions. Needs Buildium permission: Accounting > BankAccount (View, Edit).
create_a_buildium_reconciliation_cleartransactionsrequest
Clear transactions for a reconciliation in Buildium. Clears transactions for a reconciliation. Reconciliation transactions can only be cleared for bank accounts that are not linked externally. Required: bank_account_id, reconciliation_id, TransactionIds. Needs Buildium permission: Accounting > BankAccount (View, Edit).
create_a_buildium_reconciliation_finalizerequest
Finalize a manual reconciliation in buildium for a bank account that is not linked externally. Returns an empty 204 response on success. Required: bank_account_id, reconciliation_id.
list_all_buildium_reconciliation_transactions
List all transactions for a buildium bank account reconciliation, retrieving both cleared and uncleared transactions up to the Statement Ending Date. Works for both pending and completed reconciliations; only available for bank accounts not linked externally. Returns: Id. Required: bank_account_id, reconciliation_id.
create_a_buildium_reconciliation_uncleartransactionsrequest
Un-clear transactions for a reconciliation in Buildium. Un-clears transactions for a reconciliation. Reconciliation transactions can only be un-cleared for bank accounts that are not linked externally. Required: bank_account_id, reconciliation_id, TransactionIds. Needs Buildium permission: Accounting > BankAccount (View, Edit).
list_all_buildium_bankaccount_transactions
List all buildium bank account transactions for a given bank account and date range. Returns: Id. Required: bank_account_id, startdate, enddate. Only EntryDate is supported as an orderby value.
get_single_buildium_bankaccount_transaction_by_id
Get a single buildium bank account transaction by its proxy record id. Returns: Id, EntryDate, TransactionType, CheckNumber, Memo, Amount, ReconciliationStatus, PaidBy, PaidTo, Balance. Required: bank_account_id, id.
list_all_buildium_bankaccount_transfers
Retrieve all transfers in Buildium. Retrieves all bank account transfers. Returns: Id, EntryDate, Memo, AccountingEntity, TotalAmount, TransferToBankAccountId. Required: bank_account_id, startdate, enddate. Needs Buildium permission: Accounting > BankAccount (View).
get_single_buildium_bankaccount_transfer_by_id
Retrieve a transfer in Buildium. Retrieves a bank account transfer. Returns: Id, GLAccount, CheckPrintingInfo, ElectronicPayments, Name, Description, BankAccountType, Country, AccountNumber, RoutingNumber, IsActive, Balance, and more. Required: bank_account_id, id. Needs Buildium permission: Accounting > Bank Accounts (View).
list_all_buildium_bankaccount_undepositedfunds
List all undeposited funds for a buildium bank account. Returns undeposited fund records including id. Required: bank_account_id.
list_all_buildium_bankaccount_withdrawals
List all bank account withdrawals in Buildium for a given bank account, filtered by date range. Returns: Id. Required: bank_account_id, startdate, enddate.
create_a_buildium_bankaccount_withdrawal
Create a withdrawal in Buildium. Creates a bank account withdrawal. Returns: Id, EntryDate, Memo, TotalAmount, AccountingEntity, OffsetGLAccountId. Required: bank_account_id, AccountingEntity, Amount, EntryDate, OffsetGLAccountId. Needs Buildium permission: Accounting > Bank Accounts (View, Edit).
update_a_buildium_bankaccount_withdrawal_by_id
Update a withdrawal in Buildium. Updates a bank account withdrawal. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, EntryDate, Memo, TotalAmount, AccountingEntity, OffsetGLAccountId. Required: bank_account_id, id, AccountingEntity, Amount, EntryDate, OffsetGLAccountId. Needs Buildium permission: Accounting > Bank Accounts (View, Edit).
get_single_buildium_bankaccount_withdrawal_by_id
Get a single bank account withdrawal in Buildium by its proxy id. Returns: Id, EntryDate, Memo, TotalAmount, AccountingEntity, OffsetGLAccountId. Required: bank_account_id, id.
list_all_buildium_bills
Retrieve all bills in Buildium. Retrieves a list of bills. Returns: Id, Date, DueDate, PaidDate, Memo, VendorId, WorkOrderId, ReferenceNumber, ApprovalStatus, Lines. Needs Buildium permission: Accounting > Bills (View).
get_single_buildium_bill_by_id
Retrieve a bill in Buildium. Retrieves a single bill. Returns: Id, Date, DueDate, PaidDate, Memo, VendorId, WorkOrderId, ReferenceNumber, ApprovalStatus, Lines. Required: id. Needs Buildium permission: Accounting > Bills (View).
list_all_buildium_bill_files
List metadata for all files attached to a Buildium bill. Returns: Id. Supports sorting via orderby. Required: bill_id.
delete_a_buildium_bill_file_by_id
Delete a file permanently from a Buildium bill. The file cannot be recovered after deletion. Returns an empty 204 response on success. Required: bill_id, id.
get_single_buildium_bill_file_by_id
Get metadata for a specific Buildium bill file by id. Returns: Id, Title, PhysicalFileName, Size, ContentType, UploadedDateTime. Required: bill_id, id.
list_all_buildium_bill_payments
List all bill payments for a specific bill in Buildium. Returns: Id. Required: bill_id.
create_a_buildium_bill_payment
Create a bill payment for a specific bill in Buildium. Returns: Id. Required: bill_id, BankAccountId, EntryDate, Lines.
get_single_buildium_bill_payment_by_id
Get a single bill payment by id for a specific bill in Buildium. Returns: Id, BankAccountId, EntryDate, Memo, CheckNumber, PaidBillIds, AppliedVendorCredits, Lines. Required: bill_id, id.
create_a_buildium_bills_payment
Create a payment for multiple bills with one check in Buildium. Creates a payment for multiple bills with one check. Returns: Id, BankAccountId, EntryDate, Memo, CheckNumber, PaidBillIds, AppliedVendorCredits, Lines. Required: BankAccountId, BillIds, EntryDate. Needs Buildium permission: Accounting > Bills (View, Edit); Accounting > Bank Accounts (View, Edit).
list_all_buildium_budgets
List all budgets in Buildium with optional filters. Returns a collection of budget records including Id, Name, and FiscalYear. Supports filtering by propertyids, fiscalyear, and name.
create_a_buildium_budget
Create a budget in Buildium. Creates a budget. Returns: Id, Name, StartDate, EndDate, Property, Details. Required: Details, FiscalYear, Name, PropertyId, StartMonth. Needs Buildium permission: Accounting > Budgets (View, Edit).
get_single_buildium_budget_by_id
Retrieve a single Buildium budget by id. Returns the budget record including Id, Name, and FiscalYear. Required: id.
update_a_buildium_budget_by_id
Update a budget in Buildium. Updates a budget. Returns: Id, Name, StartDate, EndDate, Property, Details. Required: id, Details, Name. Needs Buildium permission: Accounting > Budgets (View, Edit).
list_all_buildium_clientleads
Retrieve all client leads in Buildium. Retrieves all client leads Note: When using the `orderby` query string parameter, the only supported options are DateReceived. Returns: Id, DateReceived, Name, Email, PhoneNumber, PricePaid, Address, PropertyType, Comments, LeadStatus, CreditRequest. Needs Buildium permission: Administration > All Property Management (View).
get_single_buildium_clientlead_by_id
Retrieve a client lead in Buildium. Retrieves a specific client lead. Returns: Id, DateReceived, Name, Email, PhoneNumber, PricePaid, Address, PropertyType, Comments, LeadStatus, CreditRequest. Required: id. Needs Buildium permission: Administration > All Property Management (View).
list_all_buildium_communications_announcements
List all buildium announcements with optional filtering by date range, associated entity, and sender. Returns: Id.
create_a_buildium_communications_announcement
Create an announcement in Buildium. Creates and publishes an announcement. Returns: Id, Subject, Body, AnnouncementDate, ExpirationDate, Channels, Sender. Required: Body, IncludeAlternateEmail, NotifyAssociationTenants, PropertyIds, Subject. Needs Buildium permission: Communications > Announcements (View, Edit).
get_single_buildium_communications_announcement_by_id
Get a single buildium announcement by id. Returns the full announcement object including Id, Subject, Body, AnnouncementDate, ExpirationDate, Channels, and Sender. Required: id.
create_a_buildium_announcement_expirationrequest
Expire a buildium announcement immediately, removing it from the Resident Center. Returns an empty 204 response on success. Required: announcement_id.
list_all_buildium_announcement_properties
List association and rental properties in buildium whose residents received a specific announcement. Returns an array of property records including id. An empty collection indicates the announcement was sent to all properties at the time of its creation. Required: announcement_id.
list_all_buildium_communications_emails
List emails in buildium filtered by sent date range. Returns: Id. Required: sentdatetimefrom, sentdatetimeto. Maximum date range is 90 days; system-generated emails are excluded.
create_a_buildium_communications_email
Send an email in Buildium. Sends an email to one or more recipients using the specified email template. NOTE: Emails can only be sent to current tenants. Required: ExcludeDelinquentRecipients, IncludeAlternateEmails, IncludeAssociationTenants, Subject, TemplateId. Needs Buildium permission: Communication > Emails (View, Edit).
get_single_buildium_communications_email_by_id
Retrieve a single buildium email by id. Returns the email object including Id, SentDateTime, Subject, and Sender (with name and link). Required: id. System-generated emails are not included; use the email recipients endpoint to retrieve recipient details separately.
list_all_buildium_email_recipients
List all recipients for a specific buildium email. Returns: Id, Name, Email, RecipientType, Href. Required: email_id.
list_all_buildium_communications_phonelogs
List all phone logs in buildium, with optional filters by date range, staff user, subject, participant, and unit agreement. Returns a collection of phone log records each including Id, Subject, Description, CallDateTime, Participant, and LoggedByStaffUser.
create_a_buildium_communications_phonelog
Create a phone log in Buildium. Creates a phone log. Returns: Id, Participant, LoggedByStaffUser, Subject, Description, CallDateTime. Required: CallDateTime, Description, Participant, Subject. Needs Buildium permission: Communications > Timelines (Phone Logs) (View, Edit).
get_single_buildium_communications_phonelog_by_id
Get a specific buildium phone log by id. Returns the full PhoneLogMessage record including Id, Subject, Description, CallDateTime, Participant (with EntityId, EntityResources, and UnitAgreement), and LoggedByStaffUser. Required: id.
update_a_buildium_communications_phonelog_by_id
Update a phone log in Buildium. Update a phone log NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Participant, LoggedByStaffUser, Subject, Description, CallDateTime. Required: id, CallDateTime, Description, Subject. Needs Buildium permission: Communications > Timelines (Phone Logs) (View, Edit).
list_all_buildium_communications_templates
List all communication templates in Buildium, including mailing and email templates used for mail-merge messages to residents, rental owners, and vendors. Returns: Id, Name, Description, RecipientType. Supports optional sorting via orderby.
get_single_buildium_communications_template_by_id
Get a single Buildium communication template by id. Returns: Id, Name, Description, RecipientType. Required: id.
update_a_buildium_creditcardaccount_by_id
Update a credit card account in Buildium. Updates a credit card account. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Name, Description, PaymentDueDay, CreditLimit, IsActive, Balance. Required: id, Name. Needs Buildium permission: Accounting > Banking (View, Edit).
list_all_buildium_file_sharings
Retrieve the share settings for a Buildium file. Returns file sharing settings with entity-type-specific fields — only fields matching the file's entity type (e.g., Rental, Association) are populated; the shape is dynamic based on entity type. Required: file_id.
update_a_buildium_file_sharing_by_id
Update the share settings for a Buildium file. Only settings applicable to the file's entity type can be modified (e.g., a rental file updates only rental share settings). Returns the updated file sharing settings with entity-type-specific fields populated. Required: file_id.
list_all_buildium_files_categories
List all Buildium file categories. Returns: Id, Name, IsEditable. Use the orderby parameter to control sort order.
create_a_buildium_files_category
Create a category in Buildium. Creates a file category. Returns: Id, Name, IsEditable. Required: Name. Needs Buildium permission: Documents > Files (View, Edit).
get_single_buildium_files_category_by_id
Get a specific Buildium file category by id. Returns: Id, Name, IsEditable. Required: id.
update_a_buildium_files_category_by_id
Update a Buildium file category by id. Returns: Id, Name, IsEditable. Required: id, Name. Categories where IsEditable is false cannot be updated; any field omitted from the request body is set to null or empty string in the database.
list_all_buildium_generalledgers
List all general ledger entries in buildium filtered by date range, GL accounts, and accounting basis. Returns: GLAccountId, GLAccountName, BeginningBalance, TotalAmount, and Entries (array of individual transaction entries each with Id, Date, Amount, Balance, TransactionType, and AccountingEntity). Required: accountingbasis, glaccountids, startdate, enddate.
list_all_buildium_generalledger_transactions
Retrieve all general ledger transactions in Buildium. Retrieves a list of general ledger transactions. Returns: Id, Date, TransactionType, TotalAmount, CheckNumber, UnitAgreement, UnitId, UnitNumber, PaymentDetail, DepositDetails, Application, Journal, and more. Required: startdate, enddate, glaccountids. Needs Buildium permission: Accounting > General Ledger Transactions (View).
get_single_buildium_generalledger_transaction_by_id
Retrieve a general ledger transaction in Buildium. Retrieves a specific general ledger transaction. Returns: Id, Date, TransactionType, TotalAmount, CheckNumber, UnitAgreement, UnitId, UnitNumber, PaymentDetail, DepositDetails, Application, Journal, and more. Required: id. Needs Buildium permission: Accounting > General Ledger Transactions (View).
list_all_buildium_glaccounts
Retrieve all general ledger accounts in Buildium. Retrieves a list of general ledger accounts. General ledger accounts are used to categorize transactions for accounting purposes. Returns: Id, AccountNumber, Name, Description, Type, SubType, IsDefaultGLAccount, DefaultAccountName, IsContraAccount, IsBankAccount, CashFlowClassification, ExcludeFromCashBalances, and more. Needs Buildium permission: Accounting > General Ledger Accounts (View).
get_single_buildium_glaccount_by_id
Retrieve a general ledger account in Buildium. Retrieves a specific general ledger account. Returns: Id, AccountNumber, Name, Description, Type, SubType, IsDefaultGLAccount, DefaultAccountName, IsContraAccount, IsBankAccount, CashFlowClassification, ExcludeFromCashBalances, and more. Required: id. Needs Buildium permission: Accounting > General Ledger Accounts (View).
list_all_buildium_glaccounts_balances
Retrieve all general ledger account balances in Buildium. Retrieves all general ledger account balances as of a given date. The response includes the total balance of each account along with the subtotals for any accounting entities (company, associations or rental properties) that have transactions assigned to the account. Returns: TotalBalance, GLAccount, AccountingEntityBalances. Required: accountingbasis, asofdate. Needs Buildium permission: Accounting > General Ledger Accounts (View).
list_all_buildium_lease_epaysettings
Retrieve ePay settings for a buildium lease. Returns the ePay settings object including id and attributes. Required: lease_id.
update_a_buildium_lease_epaysetting_by_id
Update ePay settings in Buildium. Updates ePay settings for a lease. Returns: EFTPayments, CreditCardPayments, OfflinePayments. Required: lease_id, CreditCardPayments, EFTPayments, OfflinePayments. Needs Buildium permission: Rentals > Leases (View, Edit).
list_all_buildium_lease_partialpaymentsettings
Retrieve partial payment settings for a buildium lease. Returns the partial payment settings object for the specified lease, including its attributes. Required: lease_id.
update_a_buildium_lease_partialpaymentsetting_by_id
Update partial payment settings for a buildium lease using a JSON Patch document (RFC 6902). Returns the updated partial payment settings object including its attributes. Required: lease_id.
create_a_buildium_lease_recurringcharge
Create a recurring charge in Buildium. Creates a recurring charge transaction that will post automatically on the specified lease ledger. Returns: Id, LeaseId, GLAccountId, RentId, Amount, Memo, OccurrencesRemaining, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Frequency, Duration. Required: lease_id, Amount, FirstOccurrenceDate, Frequency, GLAccountId, PostDaysInAdvance. Needs Buildium permission: Rentals > Lease transactions (View, Edit).
get_single_buildium_lease_recurringcharge_by_id
Get a single recurring charge on a Buildium lease by its id. Returns: Id, LeaseId, GLAccountId, RentId, Amount, Memo, OccurrencesRemaining, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Frequency, Duration. Required: lease_id, id.
create_a_buildium_lease_recurringcredit
Create a recurring credit in Buildium. Creates a recurring credit transaction on the specified lease ledger. Returns: Id, LeaseId, CreditType, OffsettingGLAccountId, PostingRuleGLAccountId, Lines, Amount, OccurrencesRemaining, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Memo, and more. Required: lease_id, CreditType, FirstOccurrenceDate, Frequency, PostDaysInAdvance. Needs Buildium permission: Rentals > Lease transactions (View, Edit).
get_single_buildium_lease_recurringcredit_by_id
Get a buildium recurring credit transaction by id for a given lease. Returns: Id, LeaseId, CreditType, OffsettingGLAccountId, PostingRuleGLAccountId, Lines, Amount, OccurrencesRemaining, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Memo, Frequency, Duration. Required: lease_id, id.
create_a_buildium_lease_recurringpayment
Create a recurring payment in Buildium. Creates a recurring payment that will post automatically on the specified lease ledger. Returns: Id, LeaseId, Payer, PaymentMethod, Lines, Amount, OccurrencesRemaining, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Frequency, Duration, and more. Required: lease_id, FirstOccurrenceDate, Frequency, PaymentMethod, PostDaysInAdvance. Needs Buildium permission: Rentals > Lease Transactions (View, Edit).
get_single_buildium_lease_recurringpayment_by_id
Get a single recurring payment from a buildium lease ledger by id. Returns: Id, LeaseId, Payer, PaymentMethod, Lines, Amount, OccurrencesRemaining, FirstOccurrenceDate, NextOccurrenceDate, PostDaysInAdvance, Frequency, Duration, Memo. Required: lease_id, id.
list_all_buildium_lease_rents
List all rent schedules for a Buildium lease. A lease may have more than one schedule if its rent terms change within the duration of the lease. Returns: Id. Required: lease_id.
create_a_buildium_lease_rent
Create a rent schedule in Buildium. Creates a rent schedule. Returns: Id, StartDate, EndDate, TotalAmount, RentCycle, BackdateCharges, CreatedDateTime, CreatedByUserId, Charges. Required: lease_id, BackdateCharges, Charges, RentCycle. Needs Buildium permission: Rentals > Lease Transactions (View, Edit).
update_a_buildium_lease_rent_by_id
Update a rent schedule in Buildium. Updates a rent schedule. Returns: Id, StartDate, EndDate, TotalAmount, RentCycle, BackdateCharges, CreatedDateTime, CreatedByUserId, Charges. Required: lease_id, id, BackdateCharges, Charges, RentCycle. Needs Buildium permission: Rentals > Lease Transactions (View, Edit).
get_single_buildium_lease_rent_by_id
Get a specific rent schedule for a Buildium lease by id. Returns the full rent schedule including Id, StartDate, EndDate, TotalAmount, RentCycle, BackdateCharges, CreatedDateTime, CreatedByUserId, and Charges. Required: lease_id, id.
list_all_buildium_lease_rentersinsurances
List all renters insurance policies for a buildium lease. Returns each policy record including Id and policy-specific attributes from the RentersInsurancePolicyMessage. Required: lease_id.
get_single_buildium_lease_rentersinsurance_by_id
Get a single renters insurance policy by id for a buildium lease. Returns: Id, InsuranceCompany, CarrierType, PolicyIdentifier, EffectiveDate, ExpirationDate, CancellationDate, InsuredTenants. Required: lease_id, id.
list_all_buildium_leases_recurringtransactions
List all recurring transactions across all leases in buildium. Returns: Id. Filter by lease IDs or creation/update date ranges; the maximum date range per filter pair is 365 days.
list_all_buildium_leases_renewalhistories
List all lease renewal history records in buildium. Returns each record's Id, LeaseId, LeaseStatus, LeaseFromDate, LeaseToDate, LeaseType, Rent, RentId, TenantIds, CreatedDateTime, and LastUpdatedDateTime. Optionally filter by lease IDs or creation/update date ranges; the maximum date range per filter pair is 365 days.
list_all_buildium_leases_rents
List all rent schedules in buildium. Each schedule details the recurring charges applied to a lease ledger each rent cycle; a lease may have multiple schedules if rent terms change. Returns: Id. Date range filters accept UTC datetime strings with a maximum range of 365 days.
list_all_buildium_leases_tenants
Retrieve all tenants in Buildium. Retrieves a list of tenants. Returns: Id, UserLeaseId, FirstName, LastName, Email, AlternateEmail, PhoneNumbers, CreatedDateTime, EmergencyContact, DateOfBirth, SMSOptInStatus, Address, and more. Needs Buildium permission: Rentals > Tenants (View).
get_single_buildium_leases_tenant_by_id
Retrieve a tenant in Buildium. Retrieve a specific tenant. Returns: Id, UserLeaseId, FirstName, LastName, Email, AlternateEmail, PhoneNumbers, CreatedDateTime, EmergencyContact, DateOfBirth, SMSOptInStatus, Address, and more. Required: id. Needs Buildium permission: Rentals > Tenants (View).
list_all_buildium_propertygroups
List all buildium property groups. Returns: Id, Name, Description. Optionally filter results by property IDs or by name/description text.
create_a_buildium_propertygroup
Create a property group in Buildium. Creates a property group. Returns: Id, Name, Description, Properties, CreatedByUser. Required: Name, PropertyIds. Needs Buildium permission: Rentals > Rental properties and units or (View, Edit); Associations > Associations and units (View, Edit).
get_single_buildium_propertygroup_by_id
Get a single buildium property group by id. Returns: Id, Name, Description. Required: id.
update_a_buildium_propertygroup_by_id
Update a buildium property group by id. Returns the updated property group including Id, Name, Description, Properties, and CreatedByUser. Required: id, Name, PropertyIds. A property group can only be updated by the user that created it.
list_all_buildium_rental_amenities
Retrieve all amenities for a buildium rental property. Returns the rental features attributes object containing the amenity details for the specified property. Required: property_id.
update_a_buildium_rental_amenity_by_id
Update amenities for a buildium rental property using a full PUT replacement — any field omitted from the request body will be set to null or empty string. Returns the updated rental features attributes object. Required: property_id.
list_all_buildium_rental_epaysettings
Retrieve ePay settings for a buildium rental property. Returns the ePay settings configuration object including Id and attributes (ePay configuration fields as defined by the EPaySettingsMessage schema). Required: property_id.
update_a_buildium_rental_epaysetting_by_id
Update ePay settings in Buildium. Updates ePay settings for a rental property. Returns: EFTPayments, CreditCardPayments, OfflinePayments. Required: property_id, CreditCardPayments, EFTPayments, OfflinePayments. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
list_all_buildium_rental_images
List all images for a buildium rental property. Returns file metadata including Id, FileName, and Description for each image; note that only metadata is returned — use the Download File endpoint to retrieve the actual file contents. Required: property_id.
update_a_buildium_rental_image_by_id
Update a property image in Buildium. Updates a rental property image. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: property_id, id, ShowInListing. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
delete_a_buildium_rental_image_by_id
Delete a rental property image in buildium by id. Returns an empty 204 response on success. Required: property_id, id.
get_single_buildium_rental_image_by_id
Get a single buildium rental property image by id. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: property_id, id.
list_all_buildium_rental_meterreadings
List all meter readings for a buildium rental property within a specified date range. Returns an array of meter reading records including id, meterType, and readingDate. Required: property_id, readingdatefrom, readingdateto. Maximum date range is 365 days.
list_all_buildium_rental_notes
List all notes for a buildium rental property. Returns: Id. Required: property_id. Supports optional filters for updated date range (updateddatetimefrom, updateddatetimeto), last updated user (lastupdatedbyuserid), and sort order (orderby).
create_a_buildium_rental_note
Create a note on a buildium rental property. Returns: Id. Required: property_id, Note.
update_a_buildium_rental_note_by_id
Update a note on a buildium rental property by id. Returns: Id. Required: property_id, id, Note. Any field not included in the request will be set to empty string or null — fetch the note first to avoid overwriting existing data.
get_single_buildium_rental_note_by_id
Get a single note for a buildium rental property by id. Returns: Id, Note, LastUpdatedByUser. Required: property_id, id.
list_all_buildium_rentals_owners
List rental owners in Buildium with optional filtering by property IDs, status, owner name, phone, agreement days remaining, or last-updated date range. Returns each owner record including Id, FirstName, LastName, Email, PhoneNumbers, Address, PropertyIds, IsCompany, IsActive, ManagementAgreementStartDate, ManagementAgreementEndDate, CompanyName, and TaxInformation.
create_a_buildium_rentals_owner
Create an owner in Buildium. Creates a rental owner. Returns: Id, IsCompany, IsActive, FirstName, LastName, PhoneNumbers, Email, AlternateEmail, Comment, Address, ManagementAgreementStartDate, ManagementAgreementEndDate, and more. Required: Address, IsCompany, PropertyIds. Needs Buildium permission: Rentals > Property Rental Owners (View, Edit).
get_single_buildium_rentals_owner_by_id
Get a specific rental owner by id in Buildium. Returns the full rental owner record including Id, FirstName, LastName, Email, PhoneNumbers, Address, PropertyIds, IsCompany, IsActive, ManagementAgreementStartDate, ManagementAgreementEndDate, CompanyName, and TaxInformation. Required: id.
update_a_buildium_rentals_owner_by_id
Update an owner in Buildium. Updates a rental owner. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, IsCompany, IsActive, FirstName, LastName, PhoneNumbers, Email, AlternateEmail, Comment, Address, ManagementAgreementStartDate, ManagementAgreementEndDate, and more. Required: id, Address, IsCompany, PropertyIds. Needs Buildium permission: Rentals > Property Rental Owners (View, Edit).
list_all_buildium_rentals_units
List all rental property units in buildium, with optional filtering by property, date range, and sort order. Returns a collection of rental unit records including Id and attributes.
create_a_buildium_rentals_unit
Create a unit in Buildium. Creates a rental unit. Returns: Id, PropertyId, BuildingName, UnitNumber, Description, MarketRent, Address, UnitBedrooms, UnitBathrooms, UnitSize, IsUnitListed, IsUnitOccupied. Required: Address, PropertyId, UnitNumber. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
get_single_buildium_rentals_unit_by_id
Retrieve a specific rental property unit in buildium by id. Returns the unit record including Id and attributes. Required: id.
update_a_buildium_rentals_unit_by_id
Update a unit in Buildium. Updates a rental unit. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, PropertyId, BuildingName, UnitNumber, Description, MarketRent, Address, UnitBedrooms, UnitBathrooms, UnitSize, IsUnitListed, IsUnitOccupied. Required: id, Address, UnitNumber. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
list_all_buildium_unit_amenities
Retrieve all amenities for a buildium rental unit. Returns the rental unit features object including id and attributes. Required: unit_id.
update_a_buildium_unit_amenity_by_id
Update amenities for a buildium rental unit. Returns the updated features object including id and attributes. Required: unit_id. Any field not included in the request will be set to empty string or null in buildium — retrieve current amenities with the list method first to avoid unintentional data loss.
list_all_buildium_unit_images
List all images for a buildium rental unit. Returns file metadata only (not file content); use the Download File endpoint to retrieve actual files. Returns: Id, Description. Required: unit_id.
update_a_buildium_unit_image_by_id
Update a unit image in Buildium. Updates a unit image. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: unit_id, id, ShowInListing. Needs Buildium permission: Rentals > Properties and units (View, Edit).
delete_a_buildium_unit_image_by_id
Delete a unit image from buildium by id. Returns an empty 204 response on success. Required: unit_id, id.
get_single_buildium_unit_image_by_id
Get a single unit image by id from buildium. Returns file metadata only (not file content). Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: unit_id, id.
list_all_buildium_resident_center_users
List all buildium resident center users for both rentals and associations. Returns each record with UnitAgreement (Id, Type, Href), User (Id, FirstName, LastName, UserType, Href), ResidentCenterUserStatus, and IsAutoPayEnabled. All filter parameters are optional; use unitagreementids, userids, usertypes, residentcenteruserstatuses, or isautopayenabled to narrow results.
list_all_buildium_retailcashusers
List all retail cash users in buildium. Returns a collection of records each including UnitAgreement, User, Property, Unit, IsAccountCreated, IsEvictionPending, and IsEnabled. Optionally filter by entityid, entitytype, statuses, name, unitaddress, or isaccountcreated.
update_a_buildium_retailcashuser_by_id
Update a retail cash user in buildium to enable or disable their retail cash account. Returns the updated record including UnitAgreement, User, Property, Unit, IsAccountCreated, IsEvictionPending, and IsEnabled. Required: user_id, id, IsEnabled.
get_single_buildium_retailcashuser_by_id
Get a single retail cash user in buildium by user id and unit agreement id. Returns UnitAgreement, User, Property, Unit, IsAccountCreated, IsEvictionPending, and IsEnabled. Required: user_id, id.
list_all_buildium_tasks
Retrieve all tasks in Buildium. Retrieves a list of all task/request types (Contact, Owner, Resident and To Do). Note, the response payload only contains fields common across all of the request types. To retrieve the full details of the task query the retrieve endpoint specific to the task type. Returns: Id, TaskType, Category, Title, Description, Property, UnitId, UnitAgreement, RequestedByUserEntity, AssignedToUserId, TaskStatus, Priority, and more. Needs Buildium permission: Tasks > Tasks (View).
get_single_buildium_task_by_id
Retrieve a task in Buildium. Retrieves a specific task. This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's. Note, the response payload only contains fields common across all of the request types. To retrieve the full details of the task query the retrieve endpoint specific to the task type. Returns: Id, TaskType, Category, Title, Description, Property, UnitId, UnitAgreement, RequestedByUserEntity, AssignedToUserId, TaskStatus, Priority, and more. Required: id. Needs Buildium permission: Tasks > Tasks (View).
get_single_buildium_task_history_by_id
Get a specific task history record in Buildium. Returns: Id. Required: task_id, id.
update_a_buildium_task_history_by_id
Update a task history in Buildium. Updates a specific task history record for a task. This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's. Returns: Id, Priority, TaskStatus, AssignedToUserId, DueDate, Message, SharedWith, FileIds, CreatedDateTIme, CreatedByUser, LastUpdatedDateTime, LastUpdatedByUser. Required: task_id, id, Message. Needs Buildium permission: Tasks > Tasks (View, Edit).
list_all_buildium_task_histories
List all task history records for a task in Buildium. Returns records each including Id, Priority, TaskStatus, AssignedToUserId, DueDate, Message, SharedWith, FileIds, CreatedByUser, and LastUpdatedByUser. Required: task_id.
list_all_buildium_tasks_categories
List all task categories in buildium. Returns: Id, Name. Optionally sort results using the orderby parameter.
create_a_buildium_tasks_category
Create a task category in Buildium. Returns: Id, Name, IsSystemCategory, SubCategories. Required: Name. Needs Buildium permission: Tasks > Tasks (View, Edit).
get_single_buildium_tasks_category_by_id
Get a single buildium task category by id. Returns: Id, Name. Required: id.
update_a_buildium_tasks_category_by_id
Update a buildium task category by id. Returns: Id, Name. Required: id, Name. Any field not included in the request will be set to empty or null in the database — perform a GET first to preserve existing values.
list_all_buildium_tasks_contactrequests
List contact request tasks in Buildium with optional filters. Returns a collection of tasks each including Id, Title, Status, Priority, DueDate, EntityType, EntityId, UnitId, TaskCategoryId, and AssignedTo. Filter by statuses, priorities, entitytype, assignedtoid, tasktitle, date ranges, and more. No required parameters.
create_a_buildium_tasks_contactrequest
Create a contact request in Buildium. Creates a contact request. Returns: Id, Category, Title, Description, Property, UnitId, ContactDetail, AssignedToUserId, TaskStatus, Priority, DueDate, CreatedDateTime, and more. Required: AssignedToUserId, ContactDetail, Priority, TaskStatus, Title. Needs Buildium permission: Tasks > Tasks (View, Edit).
get_single_buildium_tasks_contactrequest_by_id
Retrieve a single contact request task from Buildium by id. Returns: Id, Description. Required: id.
update_a_buildium_tasks_contactrequest_by_id
Update a contact request task in Buildium by id. Any field not included in the request will be set to empty or null — perform a GET first to avoid unintentional data loss. Returns: Id, Description. Required: id, Title, AssignedToUserId, TaskStatus, Priority, ContactDetail.
list_all_buildium_tasks_rentalownerrequests
List all rental owner request tasks in Buildium, optionally filtered by entity type/id, statuses, priorities, due date range, last updated range, unit, task category, assigned staff, or title. Returns: Id, Description.
create_a_buildium_tasks_rentalownerrequest
Create a rental owner request in Buildium. Creates a rental owner request. Returns: Id, Category, Title, Description, Property, UnitId, RequestedByUserEntity, AssignedToUserId, TaskStatus, Priority, DueDate, CreatedDateTime, and more. Required: Priority, RequestedByRentalOwnerId, TaskStatus, Title. Needs Buildium permission: Tasks > Tasks (View, Edit).
get_single_buildium_tasks_rentalownerrequest_by_id
Get a specific rental owner request from Buildium by id. Returns the full task record including Id, Title, Description, TaskStatus, Priority, DueDate, Category, Property, RequestedByUserEntity, AssignedToUserId, CreatedDateTime, and LastUpdatedDateTime. Required: id.
update_a_buildium_tasks_rentalownerrequest_by_id
Update a rental owner request in Buildium. Updates a rental owner request. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Category, Title, Description, Property, UnitId, RequestedByUserEntity, AssignedToUserId, TaskStatus, Priority, DueDate, CreatedDateTime, and more. Required: id, Priority, TaskStatus, Title. Needs Buildium permission: Tasks > Tasks (View, Edit).
list_all_buildium_rentalownerrequest_contributiondatas
Retrieve contribution details for a buildium rental owner contribution request. Returns the rental owner contribution data object including Id. Required: rental_owner_request_task_id.
update_a_buildium_rentalownerrequest_contributiondata_by_id
Update contribution details for a buildium rental owner contribution request. Returns the updated rental owner contribution data object including Id. Required: rental_owner_request_task_id.
list_all_buildium_tasks_residentrequests
List resident requests in buildium. Returns each task's Id, Title, Status, Priority, DueDate, LastUpdatedDateTime, AssignedToUser, UnitId, UnitAgreementId, EntityType, and EntityId. Supports filtering by entitytype, entityid, statuses, priorities, unitid, unitagreementid, taskcategoryid, assignedtoid, tasktitle, and due date or last-updated date ranges.
create_a_buildium_tasks_residentrequest
Create a resident request in Buildium. Creates a resident request. Returns: Id, Category, Title, Description, Property, UnitId, UnitAgreement, RequestedByUserEntity, AssignedToUserId, TaskStatus, Priority, DueDate, and more. Required: Priority, RequestedByEntityId, TaskStatus, Title, UnitAgreementId. Needs Buildium permission: Tasks > Tasks (View, Edit).
get_single_buildium_tasks_residentrequest_by_id
Get a specific resident request task by id in buildium. Returns the task's Id, Title, Status, Priority, DueDate, LastUpdatedDateTime, AssignedToUser, UnitId, UnitAgreementId, EntityType, and EntityId. Required: id.
update_a_buildium_tasks_residentrequest_by_id
Update a resident request in Buildium. Update a resident request. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Category, Title, Description, Property, UnitId, UnitAgreement, RequestedByUserEntity, AssignedToUserId, TaskStatus, Priority, DueDate, and more. Required: id, Priority, TaskStatus, Title. Needs Buildium permission: Tasks > Tasks (View, Edit).
list_all_buildium_tasks_todorequests
List to-do tasks in Buildium with optional filters. Returns: Id, Description. Filter by statuses, priorities, entitytype, entityid, unitid, lastupdatedfrom, lastupdatedto, duedatefrom, duedateto, taskcategoryid, assignedtoid, or tasktitle.
create_a_buildium_tasks_todorequest
Create a to do request in Buildium. Creates a to do task. Returns: Id, Category, Title, Description, Property, UnitId, AssignedToUserId, TaskStatus, Priority, DueDate, CreatedDateTime, LastUpdatedDateTime. Required: AssignedToUserId, Priority, TaskStatus, Title. Needs Buildium permission: Tasks > Tasks (View, Edit).
get_single_buildium_tasks_todorequest_by_id
Retrieve a single to-do task from Buildium by id. Returns: Id, Description. Required: id.
update_a_buildium_tasks_todorequest_by_id
Update a to do request in Buildium. Updates a to do task NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Category, Title, Description, Property, UnitId, AssignedToUserId, TaskStatus, Priority, DueDate, CreatedDateTime, LastUpdatedDateTime. Required: id, AssignedToUserId, Priority, TaskStatus, Title. Needs Buildium permission: Tasks > Tasks (View, Edit).
list_all_buildium_vendors
Retrieve all vendors in Buildium. Retrieves a list of vendors. Returns: Id, IsCompany, IsActive, FirstName, LastName, PrimaryEmail, AlternateEmail, CompanyName, PhoneNumbers, Website, Category, Address, and more. Needs Buildium permission: Maintenance > Vendors (View).
create_a_buildium_vendor
Create a vendor in Buildium. Creates a vendor. Returns: Id, IsCompany, IsActive, FirstName, LastName, PrimaryEmail, AlternateEmail, CompanyName, PhoneNumbers, Website, Category, Address, and more. Required: CategoryId, IsCompany. Needs Buildium permission: Maintenance > Vendors (View, Edit).
get_single_buildium_vendor_by_id
Retrieve a vendor in Buildium. Retrieve a specific vendor. Returns: Id, IsCompany, IsActive, FirstName, LastName, PrimaryEmail, AlternateEmail, CompanyName, PhoneNumbers, Website, Category, Address, and more. Required: id. Needs Buildium permission: Maintenance > Vendors (View).
update_a_buildium_vendor_by_id
Update a vendor in Buildium. Updates a vendor. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, IsCompany, IsActive, FirstName, LastName, PrimaryEmail, AlternateEmail, CompanyName, PhoneNumbers, Website, Category, Address, and more. Required: id, CategoryId, IsCompany. Needs Buildium permission: Maintenance > Vendors (View, Edit).
create_a_buildium_vendor_credit
Create a credit in Buildium. Creates a credit. Returns: Id, EntryDate, ReferenceNumber, Memo, Lines. Required: vendor_id, EntryDate, Lines. Needs Buildium permission: Accounting > Bills (View, Edit).
get_single_buildium_vendor_credit_by_id
Retrieve a vendor credit in Buildium for a specified vendor. Returns the full vendor credit object including Id, EntryDate, ReferenceNumber, Memo, and Lines (line items with GLAccountId, Amount, and AccountingEntity). Required: vendor_id, id.
list_all_buildium_vendor_notes
List all notes for a buildium vendor. Returns: Id. Required: vendor_id.
create_a_buildium_vendor_note
Create a new note for a buildium vendor. Returns the created note including Id, Note, and LastUpdatedByUser. Required: vendor_id, Note.
update_a_buildium_vendor_note_by_id
Update an existing buildium vendor note by id. Returns the updated note including Id, Note, and LastUpdatedByUser. Required: vendor_id, id, Note. Any field not included will be set to empty string or null.
get_single_buildium_vendor_note_by_id
Retrieve a note in Buildium. Retrieves a vendor note. Returns: Id, Note, LastUpdatedByUser. Required: vendor_id, id. Needs Buildium permission: Maintenance > Vendors (View).
create_a_buildium_vendor_refund
Create a refund in Buildium. Creates a refund. Returns: Id, EntryDate, BankAccountId, CreditCardAccountId, PaymentMethod, ReferenceNumber, Memo, Lines. Required: vendor_id, EntryDate, Lines, PaymentMethod. Needs Buildium permission: Maintenance > Vendors (View, Edit); Accounting > Bank Accounts (View).
get_single_buildium_vendor_refund_by_id
Retrieve a vendor refund in Buildium by id for a specified vendor. Returns the vendor refund object including its id. Required: vendor_id, id.
list_all_buildium_vendor_transactions
List all transactions for a given vendor in Buildium. Returns vendor transaction records including id, date, type, referenceNumber, and memo. Required: vendor_id, transactiondatefrom, transactiondateto. The date range between transactiondatefrom and transactiondateto cannot exceed 365 days.
list_all_buildium_vendors_categories
List all vendor categories in Buildium. Returns: Id, Name, IsSystemCategory. Supports optional orderby parameter to control sort direction.
create_a_buildium_vendors_category
Create a vendor category in Buildium. Creates a vendor category. Returns: Id, Name, IsSystemCategory. Required: Name. Needs Buildium permission: Maintenance > Vendors (View, Edit).
get_single_buildium_vendors_category_by_id
Get a single vendor category in Buildium by id. Returns: Id, Name, IsSystemCategory. Required: id.
update_a_buildium_vendors_category_by_id
Update a vendor category in Buildium by id. Returns: Id, Name, IsSystemCategory. Required: id, Name. Any field omitted from the request body will be set to empty or null in the database.
list_all_buildium_workorders
List work orders in Buildium with optional filtering by entity, status, type, priority, unit, vendor, amount, and billing status. Returns each work order including Id, Title, Status, DueDate, VendorId, EntryAllowed, Task, and LineItems.
create_a_buildium_workorder
Create a new work order in Buildium. Returns the created work order including Id, Title, Status, DueDate, VendorId, EntryAllowed, Task, and LineItems. Required: EntryAllowed, VendorId.
get_single_buildium_workorder_by_id
Retrieve a specific Buildium work order by id. Returns the work order including Id, Title, Status, DueDate, VendorId, EntryAllowed, WorkDetails, Task, and LineItems. Required: id.
update_a_buildium_workorder_by_id
Update a work order in Buildium by id. Returns the updated work order including Id, Title, Status, DueDate, VendorId, EntryAllowed, Task, and LineItems. Any field omitted from the request body is cleared to empty or null; fetch the current record first to avoid data loss. Required: id, EntryAllowed, VendorId.
list_all_buildium_task_history_files
List task history file metadata records associated with a specific task history entry in Buildium. Returns: Id, Title, PhysicalFileName, Size, ContentType, UploadedDateTime. Required: task_id, task_history_id.
get_single_buildium_task_history_file_by_id
Get a single task history file metadata record by id in Buildium. Returns: Id, Title, PhysicalFileName, Size, ContentType, UploadedDateTime. Required: task_id, task_history_id, id.
delete_a_buildium_task_history_file_by_id
Delete a task history file by id in Buildium. Returns an empty 204 response on success. Required: task_id, task_history_id, id.
list_all_buildium_association_owner_notes
List notes for a Buildium association owner. Returns Id and note-specific attributes for each note in the collection. Required: owner_id.
create_a_buildium_association_owner_note
Create a note in Buildium. Creates an association owner note. Returns: Id, Note, LastUpdatedByUser. Required: owner_id, Note. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
get_single_buildium_association_owner_note_by_id
Get a single note for a Buildium association owner by id. Returns Id and note-specific attributes for the matching record. Required: owner_id, id.
update_a_buildium_association_owner_note_by_id
Update a note in Buildium. Updates an association owner note. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Note, LastUpdatedByUser. Required: owner_id, id, Note. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
list_all_buildium_rental_owner_notes
Retrieves all notes in Buildium. Retrieves all rental owner notes. Returns: Id, Note, LastUpdatedByUser. Required: rental_owner_id. Needs Buildium permission: Rentals > Property Rental Owners (View).
create_a_buildium_rental_owner_note
Create a note in Buildium. Creates a new Rental Owner note. Returns: Id, Note, LastUpdatedByUser. Required: rental_owner_id, Note. Needs Buildium permission: Rentals > Property Rental Owners (View, Edit).
get_single_buildium_rental_owner_note_by_id
Retrieve a note in Buildium. Retrieves a rental owner note. Returns: Id, Note, LastUpdatedByUser. Required: rental_owner_id, id. Needs Buildium permission: Rentals > Property Rental Owners (View).
update_a_buildium_rental_owner_note_by_id
Update a note in Buildium. Updates a Rental Owner note. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Note, LastUpdatedByUser. Required: rental_owner_id, id, Note. Needs Buildium permission: Rentals > Property Rental Owners (View, Edit).
list_all_buildium_association_tenant_notes
List notes for a Buildium association tenant. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id.
create_a_buildium_association_tenant_note
Create a note in Buildium. Creates an association tenant note. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id, Note. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
get_single_buildium_association_tenant_note_by_id
Get a single note for a Buildium association tenant by id. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id, id.
update_a_buildium_association_tenant_note_by_id
Update a note in Buildium. Updates an association tenant note. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id, id, Note. Needs Buildium permission: Associations > Association owners and tenants (View, Edit).
list_all_buildium_lease_tenant_notes
Retrieve all notes in Buildium. Retrieves all tenant notes. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id. Needs Buildium permission: Rentals > Tenants (View).
create_a_buildium_lease_tenant_note
Create a note in Buildium. Creates a tenant note. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id, Note. Needs Buildium permission: Rentals > Tenants (View, Edit).
get_single_buildium_lease_tenant_note_by_id
Retrieve a note in Buildium. Retrieves a tenant note. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id, id. Needs Buildium permission: Rentals > Tenants (View).
update_a_buildium_lease_tenant_note_by_id
Update a note in Buildium. Updates a tenant note. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id, id, Note. Needs Buildium permission: Rentals > Tenants (View, Edit).
list_all_buildium_association_unit_notes
List all notes attached to a Buildium association unit. Returns: Id, Note, LastUpdatedByUser. Required: unit_id.
create_a_buildium_association_unit_note
Create a note in Buildium. Creates a new association unit note. Returns: Id, Note, LastUpdatedByUser. Required: unit_id, Note. Needs Buildium permission: Associations > Associations and units (View, Edit).
get_single_buildium_association_unit_note_by_id
Get a single note for a Buildium association unit by id. Returns: Id, Note, LastUpdatedByUser. Required: unit_id, id.
update_a_buildium_association_unit_note_by_id
Update a note in Buildium. Updates an association unit note. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Note, LastUpdatedByUser. Required: unit_id, id, Note. Needs Buildium permission: Associations > Associations and units (View, Edit).
list_all_buildium_rental_unit_notes
List all notes for a buildium rental unit. Returns: Id, Note, LastUpdatedByUser. Required: unit_id.
create_a_buildium_rental_unit_note
Create a note in Buildium. Creates a rental unit note. Returns: Id, Note, LastUpdatedByUser. Required: unit_id, Note. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
get_single_buildium_rental_unit_note_by_id
Get a single note for a buildium rental unit by id. Returns: Id, Note, LastUpdatedByUser. Required: unit_id, id.
update_a_buildium_rental_unit_note_by_id
Update a note in Buildium. Updates a rental unit note. NOTE: Any field not included in the update request will be set to either an empty string or `null` in the database depending on the field definition. The recommended workflow to ensure no data is inadvertently overwritten is to execute a `GET` request for the resource you're about to update and then use this response to fill any of the fields that are not being updated. Returns: Id, Note, LastUpdatedByUser. Required: unit_id, id, Note. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
list_all_buildium_association_meterreading_summaries
List buildium association meter reading summary details for a given association, date, and meter type. Returns: ReadingDate, MeterType, Details. Required: association_id, readingdate, metertype.
update_a_buildium_association_meterreading_summary_by_id
Create or update buildium association meter reading summary details for a given association. Returns: ReadingDate, MeterType, Details. Required: association_id, ReadingDate, MeterType, Details (body).
delete_a_buildium_association_meterreading_summary_by_id
Delete buildium association meter reading summaries for a given association for a specific date and meter type. Returns an empty 204 response on success. Required: association_id, readingdate, metertype.
list_all_buildium_rental_meterreading_summaries
List meter reading summaries for a Buildium rental property. Returns: ReadingDate, MeterType, Details. Required: property_id, readingdate, metertype.
update_a_buildium_rental_meterreading_summary_by_id
Create/Update meter reading details in Buildium. This endpoint can be used to both create and update a meter reading detail for a property. There can only be one meter reading detail for a given combination of MeterType and ReadingDate for a property.If you are updating an existing meter reading detail, use the query parameters to specify the existing meter reading detail to update.If you are creating a new meter reading detail, do not pass any query parameters.When adding a new item to the Details array, leave out the `Id` field.When updating an existing item in the Details array, the `Id` field of the existing item must be included. Returns: ReadingDate, MeterType, Details. Required: property_id, Details, MeterType, ReadingDate. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
delete_a_buildium_rental_meterreading_summary_by_id
Delete meter reading summaries for a Buildium rental property. Returns an empty 204 response on success. Required: property_id, readingdate, metertype.
create_a_buildium_architecturalrequest_file_uploadrequest
Upload an architectural request file in Buildium. Uploads a file and associates it to the specified architectural request record. Uploading a file requires making two API requests. Each step is outlined below. Step 1 - Save file metadata The first step in the file upload process is to submit the file metadata to `/v1/associations/ownershipaccounts/architecturalrequests/{architecturalRequestId:int}/files/uploads`. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload. NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully. Step 2 - Upload the file binary Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request: 1. Form a PUT request using the value of the `UploadUrl` property as the URL. 2. Set the `Content-Type` header to `application/octet-stream`. 3. Copy the fields from the `Headers` property to this request as header key/value pairs. NOTE: These values must be added to the request form-data in the order they were received in the response. 4. Lastly create the body of the request with the file binary. 5. Send the PUT request! A successful request will return with a `200 - OK` HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses. NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call `/v1/files` and pass the `PhysicalFileName` value received from the response of this endpoint into the `physicalfilenames` query parameter. Returns: UploadUrl, PhysicalFileName, Headers. Required: architectural_request_id, FileName. Needs Buildium permission: Associations > Associations and units (View, Edit); Associations > Ownership accounts (View, Edit); Associations > Architectural requests (View, Edit); Associations > Association owners and tenants (View, Edit).
create_a_buildium_file_uploadrequest
Upload a file in Buildium. Uploading a file requires making two API requests. Each step is outlined below. Step 1 - Save file metadata The first step in the file upload process is to submit the file metadata to `/v1/files/uploads`. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload. NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully. Step 2 - Upload the file binary Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request: 1. Form a PUT request using the value of the `UploadUrl` property as the URL. 2. Set the `Content-Type` header to `application/octet-stream`. 3. Copy the fields from the `Headers` property to this request as header key/value pairs. NOTE: These values must be added to the request form-data in the order they were received in the response. 4. Lastly create the body of the request with the file binary. 5. Send the PUT request! A successful request will return with a `200 - OK` HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses. NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call `/v1/files` and pass the `PhysicalFileName` value received from the response of this endpoint into the `physicalfilenames` query parameter. Returns: UploadUrl, PhysicalFileName, Headers. Required: CategoryId, EntityType, FileName, Title. Needs Buildium permission: Documents > Files (View, Edit).
create_a_buildium_check_file_uploadrequest
Upload a file for a check in Buildium. Uploads a file and associates it to the specified check record. Uploading a file requires making two API requests. Each step is outlined below. Step 1 - Save file metadata The first step in the file upload process is to submit the file metadata to `/v1/bankaccounts/{bankAccountId}/checks/{checkId}/files/uploads`. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload. NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully. Step 2 - Upload the file binary Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request: 1. Form a PUT request using the value of the `UploadUrl` property as the URL. 2. Set the `Content-Type` header to `application/octet-stream`. 3. Copy the fields from the `Headers` property to this request as header key/value pairs. NOTE: These values must be added to the request form-data in the order they were received in the response. 4. Lastly create the body of the request with the file binary. 5. Send the PUT request! A successful request will return with a `200 - OK` HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses. NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call `/v1/files` and pass the `PhysicalFileName` value received from the response of this endpoint into the `physicalfilenames` query parameter. Returns: BucketUrl, FormData, PhysicalFileName. Required: bank_account_id, check_id, FileName. Needs Buildium permission: Accounting > Checks (View, Edit); Accounting > General Ledger Transactions (View).
create_a_buildium_bill_file_uploadrequest
Upload a bill file in Buildium. Uploads a file and associates it to the specified bill record. Uploading a file requires making two API requests. Each step is outlined below. Step 1 - Save file metadata The first step in the file upload process is to submit the file metadata to `/v1/bills/{billId}/files/uploads`. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload. NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully. Step 2 - Upload the file binary Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request: 1. Form a PUT request using the value of the `UploadUrl` property as the URL. 2. Set the `Content-Type` header to `application/octet-stream`. 3. Copy the fields from the `Headers` property to this request as header key/value pairs. NOTE: These values must be added to the request form-data in the order they were received in the response. 4. Lastly create the body of the request with the file binary. 5. Send the PUT request! A successful request will return with a `200 - OK` HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses. NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call `/v1/files` and pass the `PhysicalFileName` value received from the response of this endpoint into the `physicalfilenames` query parameter. Returns: UploadUrl, PhysicalFileName, Headers. Required: bill_id, FileName. Needs Buildium permission: Accounting > Bills (View, Edit).
create_a_buildium_task_history_file_uploadrequest
Upload a task history file in Buildium. Uploads a file and associates it to the specified task history record. This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's. Uploading a file requires making two API requests. Each step is outlined below. Step 1 - Save file metadata The first step in the file upload process is to submit the file metadata to `/v1/tasks/{taskId}/history/{taskHistoryId}/files/uploads`. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload. NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully. Step 2 - Upload the file binary Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request: 1. Form a PUT request using the value of the `UploadUrl` property as the URL. 2. Set the `Content-Type` header to `application/octet-stream`. 3. Copy the fields from the `Headers` property to this request as header key/value pairs. NOTE: These values must be added to the request form-data in the order they were received in the response. 4. Lastly create the body of the request with the file binary. 5. Send the PUT request! A successful request will return with a `200 - OK` HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses. NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call `/v1/files` and pass the `PhysicalFileName` value received from the response of this endpoint into the `physicalfilenames` query parameter. Returns: UploadUrl, PhysicalFileName, Headers. Required: task_id, task_history_id, FileName. Needs Buildium permission: Tasks > Tasks (View, Edit).
create_a_buildium_architecturalrequest_file_downloadrequest
Create a download request for a specific file associated with an architectural request in Buildium, generating a URL to access the file. Returns: DownloadUrl. Required: architectural_request_id, file_id. To get the file itself, pass DownloadUrl to buildium_files_download right away.
create_a_buildium_check_file_downloadrequest
Create a download request for a specific check file in buildium to obtain a temporary download URL. Returns: DownloadUrl. Required: bank_account_id, check_id, file_id. To get the file itself, pass DownloadUrl to buildium_files_download right away.
create_a_buildium_bill_file_downloadrequest
Create a download request for a specific bill file in Buildium, generating a presigned URL to access the file. Returns: DownloadUrl. Required: bill_id, file_id. To get the file itself, pass DownloadUrl to buildium_files_download right away.
create_a_buildium_task_history_file_downloadrequest
Create a download request for a specific file attached to a Buildium task history record. Works for any task type (contact requests, rental owner requests, resident requests, or to do's). Returns: DownloadUrl. Required: task_id, task_history_id, file_id. To get the file itself, pass DownloadUrl to buildium_files_download right away.
create_a_buildium_rental_image_downloadrequest
Create a temporary download URL for a buildium rental property image. Returns: DownloadUrl. The URL expires after 5 minutes. Required: property_id, image_id. To get the file itself, pass DownloadUrl to buildium_files_download right away.
create_a_buildium_unit_image_downloadrequest
Create a temporary download URL for a buildium rental unit image. Returns: DownloadUrl. Required: unit_id, image_id. The generated URL expires after 5 minutes. To get the file itself, pass DownloadUrl to buildium_files_download right away.
update_a_buildium_rental_images_order_by_id
Update property image order in Buildium. Updates the image display order within the Buildium web application and in any associated rental listings. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: property_id, Ids. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
update_a_buildium_unit_images_order_by_id
Update unit image order in Buildium. Updates the image display order within the Buildium web application and in any associated rental listings. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: unit_id, Ids. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
create_a_buildium_rental_image_uploadrequest
Upload a rental image in Buildium. Uploading a file requires making two API requests. Each step is outlined below. Step 1 - Save file metadata The first step in the file upload process is to submit the file metadata to `/v1/rentals/{propertyId}/images/uploads`. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload. NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully. Step 2 - Upload the file binary Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request: 1. Form a PUT request using the value of the `UploadUrl` property as the URL. 2. Set the `Content-Type` header to `application/octet-stream`. 3. Copy the fields from the `FormData` property to this request as form-data key/value pairs. NOTE: These values must be added to the request form-data in the order they were received in the response. 4. Lastly create a form-data key named `file` and set the value to the file binary. NOTE: This must be the last field in the form-data list. This image shows what the POST request should look like if you're using Postman: 5. Send the PUT request! A successful request will return with a `200 - OK` HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses. NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call `/v1/files` and pass the `PhysicalFileName` value received from the response of this endpoint into the `physicalfilenames` query parameter. Returns: UploadUrl, PhysicalFileName, Headers. Required: property_id, FileName, ShowInListing. Needs Buildium permission: Documents > Files (View, Edit).
create_a_buildium_unit_image_uploadrequest
Upload a unit image in Buildium. Uploading a file requires making two API requests. Each step is outlined below. Step 1 - Save file metadata The first step in the file upload process is to submit the file metadata to `/v1/rentals/units/{unitId}/images/uploads`. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload. NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully. Step 2 - Upload the file binary Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request: 1. Form a PUT request using the value of the `UploadUrl` property as the URL. 2. Set the `Content-Type` header to `application/octet-stream`. 3. Copy the fields from the `Headers` property to this request as header key/value pairs. NOTE: These values must be added to the request headers in the order they were received in the response. 4. Lastly create the body of the request with the file binary. 5. Send the PUT request! A successful request will return with a `200 - OK` HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses. NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call `/v1/files` and pass the `PhysicalFileName` value received from the response of this endpoint into the `physicalfilenames` query parameter. Returns: UploadUrl, PhysicalFileName, Headers. Required: unit_id, FileName, ShowInListing. Needs Buildium permission: Documents > Files (View, Edit).
create_a_buildium_rental_image_videolinkrequest
Create an image for a rental using a video link in Buildium. Creates an image for a rental using a video link. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: property_id, ShowInListing, VideoUrl. Needs Buildium permission: Rentals > Rental properties and units (View, Edit).
create_a_buildium_unit_image_videolinkrequest
Create an image for a unit using a video link in Buildium. Creates an image for a rental unit using a video link. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: unit_id, ShowInListing, VideoUrl. Needs Buildium permission: Rentals > Properties and units (View, Edit).
list_all_buildium_inventory_assets
Retrieve all inventory assets in Buildium. Retrieves a list of inventory assets. Returns: Id, Name, CategoryId, CategoryName, Make, Model, Description, ItemType, PropertyId, PropertyName, AccountingBookId, CompanyName, and more. Needs Buildium permission: Maintenance > Inventory and Assets (View).
create_a_buildium_inventory_asset
Create an inventory asset in Buildium. Creates an inventory asset. Returns: Id, Name, CategoryId, CategoryName, Make, Model, Description, ItemType, PropertyId, PropertyName, AccountingBookId, CompanyName, and more. Required: CategoryId, EntityId, EntityType, ItemType, Name, Status. Needs Buildium permission: Maintenance > Inventory and Assets (View, Edit).
get_single_buildium_inventory_asset_by_id
Retrieve an inventory asset in Buildium. Retrieves a specific inventory asset. Returns: Id, Name, CategoryId, CategoryName, Make, Model, Description, ItemType, PropertyId, PropertyName, AccountingBookId, CompanyName, and more. Required: id. Needs Buildium permission: Maintenance > Inventory and Assets (View).
update_a_buildium_inventory_asset_by_id
Update an inventory asset in Buildium. Updates an inventory asset. Returns: Id, Name, CategoryId, CategoryName, Make, Model, Description, ItemType, PropertyId, PropertyName, AccountingBookId, CompanyName, and more. Required: id, CategoryId, EntityId, EntityType, Name, Status. Needs Buildium permission: Maintenance > Inventory and Assets (View, Edit).
delete_a_buildium_inventory_asset_by_id
Delete an inventory asset in Buildium. Deletes an inventory asset and its associated service history. Any tasks linked to the asset will be unlinked. Required: id. Needs Buildium permission: Maintenance > Inventory and Assets (View, Edit, Delete).
list_all_buildium_asset_service_histories
Retrieve asset service history in Buildium. Retrieves a list of service history records for the specified inventory asset. Returns: Id, EventType, EventDate, Details. Required: inventory_asset_id. Needs Buildium permission: Maintenance > Inventory and Assets (View).
create_a_buildium_asset_service_history
Creates an asset service history entry in Buildium. Creates an asset service history entry for a given inventory asset. Returns: Id, EventType, EventDate, Details. Required: inventory_asset_id. Needs Buildium permission: Maintenance > Inventory and Assets (View, Edit).
get_single_buildium_asset_service_history_by_id
Retrieve an asset service history record in Buildium. Retrieves a specific service history record for the specified inventory asset. Returns: Id, EventType, EventDate, Details. Required: inventory_asset_id, id. Needs Buildium permission: Maintenance > Inventory and Assets (View).
list_all_buildium_asset_categories
Retrieve all asset categories in Buildium. Retrieves a list of asset categories. Returns: Id, Name. Needs Buildium permission: Maintenance > Inventory and Assets (View).
list_all_buildium_inventory_storages
Retrieve all inventory storages in Buildium. Retrieves a list of inventory storages. Returns: Id, Name. Needs Buildium permission: Maintenance > Inventory and Assets (View).
Why Truto
Why use Truto’s MCP server for Buildium
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 950+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
For your product
Ship Buildium tools in your product
Give the AI in your product access to each customer’s own Buildium account, with one MCP server per connected account.
Rather talk it through? Book a demo
For your own team
Use Buildium in ChatGPT or Claude yourself
Connect your company’s Buildium once, then ask in the AI you already use, with exactly your own access.
From the team behind Truto · 14-day free trial
How It Works
From zero to integrated
Go live with Buildium in under an hour. No boilerplate, no maintenance burden.
Link your customer’s Buildium account
Use Truto’s frontend SDK to connect your customer’s Buildium account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call Buildium
Truto’s Proxy API is a 1-to-1 mapping of the Buildium API. You call us, we call Buildium, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Buildium’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Buildium on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
Does the integration support both Rentals and Associations data models?
Yes. Truto exposes the full dual hierarchy — Rentals with their units, leases, tenants, and owners, as well as Associations with their units, ownership accounts, owners, and board members — so you can serve property management, HOA, and mixed-portfolio customers.
How do file uploads and downloads work through the API?
Buildium uses a two-step upload/download request pattern. Truto exposes the upload request and download request endpoints for general files, architectural request files, check files, bill files, task history files, and rental/unit images, so you can attach documents and photos to the correct parent entity.
Can we post charges, credits, and payments back to leases and ownership accounts?
Yes. You can create recurring charges, recurring credits, and recurring payments on both leases and ownership accounts, as well as record refunds, bill payments, deposits, withdrawals, and checks against bank accounts.
Are work orders, tasks, and vendor workflows fully two-way?
Yes. You can list, create, and update work orders, resident requests, rental owner requests, contact requests, to-do requests, task categories, vendors, vendor credits, vendor refunds, and vendor notes, and read task histories to keep both systems in sync.
How does authentication work for end users connecting their Buildium account?
Truto handles Buildium's API key–based authentication on your behalf. Your end users provide their Buildium credentials through Truto's connection flow, and Truto manages credential storage, header signing, and refresh so your app doesn't have to.
How fresh is the data — is it real-time or polled?
Buildium's API is REST-based without native webhooks for most entities, so Truto retrieves data on demand and via scheduled syncs. You can call list and get endpoints in real time when a user takes an action, and configure background polling for entities like leases, work orders, and ledgers.
From the Blog
Buildium integration guides
Deep dives, architecture guides, and practical tutorials for building Buildium integrations.
Buildium
Get Buildium integrated into your app
Our team understands what it takes to make a Buildium integration successful. A short, crisp 30 minute call with folks who understand the problem.