# Buildium MCP connector

The Buildium connector brings your rental properties, associations, units, ownership accounts, architectural requests and property files to Claude, ChatGPT, Cursor and any other MCP client, so each person can ask about them and act on them inside their own Buildium access.

Source: https://elaichi.ai/connectors/buildium/

## Facts

| | |
| --- | --- |
| Application | Buildium |
| Category | Accounting |
| AI tools | 337 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 337 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Buildium is connected

- Show rentals with open architectural requests this week.
- List associations created since January and their ownership accounts.
- Which rentals are missing signed lease files?

## Connect Buildium in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Buildium.
2. Optionally set Share with, then press Connect.
3. Paste a Buildium API key. One person generates a token in Buildium and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Buildium tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Buildium to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Buildium to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Buildium to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Buildium to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Buildium tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Buildium through Elaichi

### Pull up a rental property before a call

Property management. Ask for a rental property by name or address and get its details from Buildium, so you walk into an owner or tenant conversation already caught up.

### Review active unit listings and their contacts

Leasing. List the units currently advertised in Buildium and the listing contacts attached to each one, then take down a listing once the unit is leased.

### Track architectural requests across every association

Association management. See which homeowner architectural requests are open for each association, open the attached drawings and forms, and log a new request when one arrives by email.

### Find owners with outstanding balances

Accounting. Ask which ownership accounts carry an outstanding balance in Buildium and get the list back in plain language, ready to follow up before the board meeting.

### Set up a new association or property

Operations. Create a new association in Buildium, add its units, or record a newly acquired rental property without clicking through every setup screen by hand.

### Keep property files current and tidy

Office administration. Look up a lease, insurance certificate or inspection report stored in Buildium, correct its title or description, and remove files that are out of date.

## Frequently asked questions

### How do I connect Buildium to Claude?

First connect Buildium in Elaichi by pasting in a Buildium API key, which you generate inside your Buildium account. Then open Claude, go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. There is no OAuth application to register and no client ID or secret to generate; the whole thing takes a few minutes.

### Does Buildium work with ChatGPT and Cursor as well as Claude?

Yes. Once Buildium is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Buildium once and every client you use picks it up.

### What can an AI agent actually do with my Buildium data?

It can look up rental properties, associations and their units, list the units you have advertised and who the listing contacts are, and find ownership accounts with outstanding balances in Buildium. It can also open, update or remove property files, review the documents attached to architectural requests, and create new associations, units, rentals or architectural requests when you ask. Because Buildium exposes a large number of actions, short concrete asks like "show open architectural requests for Maple Grove" work better than long paragraphs.

### Does connecting Buildium give the AI access to every property and association in my account?

No. Everything an agent does in Buildium runs inside the access of the person who signed in, so it sees the properties, associations and files that person can already see in Buildium. Elaichi can narrow that further, for example by hiding the ability to delete files, but it can never widen access beyond what Buildium already grants.

### Can my team share one Buildium connection?

Yes. One person connects Buildium in Elaichi and shares the connection with a team, and nobody else ever handles the Buildium API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the person who looked up a rental or created an association, not a shared account.

### Can I stop an agent from deleting or changing things in Buildium?

Yes. Restrictions in Elaichi apply per action, so you can allow reading rentals and associations while blocking the ability to delete unit listings or property files in Buildium. A blocked action is never shown to Claude, ChatGPT or any other client at all, so no prompt, however worded, can reach it.

### What happens to a Buildium connection when someone leaves the company?

When you offboard a person in Elaichi, their access to Buildium through every AI client ends at once. If they had shared a Buildium connection with their team, it keeps working for everyone else. If you ever want to remove Buildium entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client together.

## All 337 Buildium tools

Every tool below is callable through https://api.elaichi.ai/mcp once Buildium is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Buildium associations** (List). List buildium associations with optional filtering. Returns: Id, Name, Description. Max 1000 results per page.
- **Create a Buildium association** (Create). Create a new buildium association. Returns: Id, x-bodyName.
- **Get single Buildium association by ID** (Get). Retrieve a specific buildium association by id. Returns: Id, Name, Description. Required: id.
- **List all Buildium ownershipaccounts architecturalrequests** (List). List all architectural requests in buildium. Returns: Id, id. Filter by associationids, ownershipaccountids, statuses, decisions, or date ranges.
- **Create a Buildium ownershipaccounts architecturalrequest** (Create). Create a new architectural request in buildium. Returns the created request including id, ownershipAccountId, associationId, status, decision, submittedDateTime, createdDateTime, and lastUpdatedDateTime. Required: ownershipAccountId.
- **Get single Buildium ownershipaccounts architecturalrequest by ID** (Get). Get a specific buildium architectural request by id. Returns: Id, Name, id. Required: id.
- **List all Buildium files** (List). 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). 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). Update buildium file metadata by id. Any field omitted from the request body will be set to empty or null; retrieve the file first to preserve existing values. Returns: Id, Description. Required: id.
- **Buildium files get 2** (Get). Get metadata for a specific file attached to a buildium task history record. Applicable to any task type including contact requests, rental owner requests, resident requests, and to-dos. Returns: Id. Required: task_id, task_history_id, id.
- **Delete a Buildium file by ID** (Delete). Delete a specific file from a Buildium task history record. The file is permanently removed and cannot be recovered. Returns an empty 204 response on success. Required: task_id, task_history_id, id.
- **List all Buildium rentals** (List). 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). Create a new rental property in buildium. Returns the created property including Id, Type, SubType, and Status.
- **Get single Buildium rental by ID** (Get). Get a single buildium rental property by id. Returns: Id, Name, Type. Required: id.
- **Get single Buildium user by ID** (Get). Get a specific buildium user by id. Returns: Id, id, name. Required: id.
- **List all Buildium unit listings** (List). 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.
- **Delete a Buildium unit listing by ID** (Delete). 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 architecturalrequest files** (List). List all files for a buildium architectural request. Returns: Id. Required: architectural_request_id.
- **Buildium architecturalrequest files list 2** (List). Retrieve a specific buildium architectural request file by file_id. Returns: Id. Required: architectural_request_id, file_id.
- **Get single Buildium architecturalrequest file by ID** (Get). 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** (List). List outstanding balances for ownership accounts in buildium. Returns: OwnershipAccountId, AssociationId, TotalBalance, Balance0to30Days, Balance31to60Days, Balance61to90Days, and BalanceOver90Days per record. Optionally filter by associationid, ownershipaccountstatuses, ownershipaccountids, pastdueemail, or balanceduration.
- **List all Buildium associations units** (List). 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). Create a new Buildium association unit. Returns the created unit's Id and Href.
- **List all Buildium units listingcontacts** (List). 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.
- **Get single Buildium units listingcontact by ID** (Get). 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). Update a buildium listing contact by id. Returns: Id, Name. Required: id. At least one of PhoneNumber, Email, or Website must be provided. Any field omitted from the request will be set to empty string or null in the database.
- **List all Buildium userroles** (List). List all user roles in buildium. Returns: Id, Name, Description, NumberOfUsers.
- **Create a Buildium files uploadrequest** (Create). Upload a file and associate it with an architectural request record in buildium. Returns BucketUrl, FormData, and PhysicalFileName to complete the binary upload in a second request. Required: architectural_request_id. Response data expires after 5 minutes.
- **Buildium files uploadrequests create 2** (Create). Upload a file in buildium without associating it to a specific entity. Returns BucketUrl, FormData, and PhysicalFileName to complete the binary upload in a second request. Response data expires after 5 minutes.
- **Buildium files uploadrequests create 3** (Create). Upload a file and associate it with a check record in buildium. Returns BucketUrl, FormData, and PhysicalFileName to complete the binary upload in a second request. Required: bank_account_id, check_id. Response data expires after 5 minutes.
- **Buildium files uploadrequests create 4** (Create). Upload a file and associate it with a bill record in buildium. Returns BucketUrl, FormData, and PhysicalFileName to complete the binary upload in a second request. Required: bill_id. Response data expires after 5 minutes.
- **Buildium files uploadrequests create 5** (Create). Upload a file and associate it with a task history record in buildium. Supports all task types (contact requests, rental owner requests, resident requests, to do's). Returns BucketUrl, FormData, and PhysicalFileName to complete the binary upload in a second request. Required: task_id, task_history_id. Response data expires after 5 minutes.
- **Create a Buildium file downloadrequest** (Create). Create a download request for a buildium file to obtain a transient secure URL for downloading its contents. Returns: downloadUrl. Required: file_id. The download URL expires after 5 minutes.
- **Buildium file downloadrequests create 2** (Create). Create a download request for a file associated with a buildium architectural request on an ownership account. Returns: downloadUrl. Required: architectural_request_id, file_id.
- **Buildium file downloadrequests create 3** (Create). Create a download request for a file associated with a buildium bank account check. Returns: downloadUrl. Required: bank_account_id, check_id, file_id.
- **Buildium file downloadrequests create 4** (Create). Create a download request for a file associated with a buildium bill. Returns: downloadUrl. Required: bill_id, file_id.
- **Buildium file downloadrequests create 5** (Create). Create a download request for a file associated with a buildium task history record. Returns: downloadUrl. Required: task_id, task_history_id, file_id. Applicable to any task type including contact requests, rental owner requests, resident requests, and to-dos.
- **Create a Buildium associations ownershipaccount** (Create). Create a new buildium association ownership account. Returns: Id, x-bodyName. Required: AssociationId.
- **Get single Buildium associations ownershipaccount by ID** (Get). Retrieve a single buildium association ownership account by id. Returns: Id. Required: id.
- **Update a Buildium associations ownershipaccount by ID** (Update). Update a buildium association ownership account by id. Returns: Id. Required: id. Any field omitted from the request body will be cleared — fetch the record first and include all unchanged fields.
- **Buildium lease moveouts list 2** (List). Retrieve move out data for a single tenant on a buildium lease. Returns: TenantId, MoveOutDate. Required: lease_id, tenant_id.
- **Delete a Buildium lease moveout by ID** (Delete). Delete move out data for a tenant on a buildium lease by id. Returns an empty 204 response on success. Required: lease_id, id.
- **Create a Buildium rental reactivationrequest** (Create). 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). List association owners in buildium with optional filters by name, phone, email, association IDs, statuses, and date ranges. Returns: Id, Name.
- **Update a Buildium associations owner by ID** (Update). Update an existing buildium association owner by id. Any field omitted from the request will be set to null; perform a GET first and include all fields to avoid data loss. Returns: Id, Name. Required: id.
- **List all Buildium associations tenants** (List). 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.
- **Get single Buildium associations tenant by ID** (Get). 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.
- **List all Buildium lease notes** (List). 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). Create a note on a buildium lease. Returns: Id. Required: lease_id, Note.
- **Buildium lease notes list 2** (List). Retrieve a single buildium lease note by its note_id. Returns: Id. Required: lease_id, note_id.
- **Update a Buildium lease note by ID** (Update). Update a buildium lease note by id. Returns: Id. Required: lease_id, id. Any field omitted from the request body will be set to empty string or null — fetch the note first to retain existing values.
- **Get single Buildium lease note by ID** (Get). Get a single buildium lease note by id. Returns: Id, Note, LastUpdatedByUser, UpdatedDateTime. Required: lease_id, id.
- **Create a Buildium ownershipaccount refund** (Create). Create a refund for a buildium ownership account. Returns the created refund object including Id, Date, Amount, Memo, and BankAccountId. Required: ownership_account_id, BankAccountId, Date, Amount.
- **List all Buildium lease refunds** (List). Retrieve a specific lease ledger refund in Buildium using both the lease and refund identifiers. Returns: Id. Required: lease_id, refund_id.
- **Create a Buildium lease refund** (Create). Create a new lease ledger refund in Buildium for a specified lease. Returns: Id. Required: lease_id.
- **Get single Buildium lease refund by ID** (Get). 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 lease renewal** (Create). Create a new lease renewal in buildium for a specific lease. Returns the created renewal including Id, LeaseStatus, LeaseFromDate, LeaseToDate, LeaseType, Rent, RentId, and TenantIds. Required: lease_id.
- **Buildium lease renewals list 2** (List). Retrieve a specific renewal for a buildium lease by renewal ID. Returns: Id. Required: lease_id, renewal_id.
- **Get single Buildium lease renewal by ID** (Get). 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). 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). 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** (List). Retrieve account information for the Buildium account. Returns: Id, CompanyName, Url, Contact, AccountingSettings.
- **List all Buildium residentsettings partialpaymentsettings** (List). Retrieve the global partial payment settings for residents in Buildium. Returns: RequirePaymentsInFull.
- **Update a Buildium residentsettings partialpaymentsetting by ID** (Update). Update the partial payment settings for residents in Buildium using JSON Patch (RFC 6902) operations. Returns: x-bodyName. Required: an array of patch operations each containing op and path.
- **List all Buildium applicants** (List). 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.
- **Get single Buildium applicant by ID** (Get). 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). Update a buildium applicant by id using a full replacement PUT. Returns the updated applicant record including id, name, and email. Any field omitted from the request body will be set to empty or null. Required: id.
- **List all Buildium applicant applications** (List). List all buildium applications for a given applicant. Returns: Id. Required: applicant_id.
- **Buildium applicant applications list 2** (List). Retrieve a specific buildium application by application_id for a given applicant. Returns: Id. Required: applicant_id, application_id.
- **Update a Buildium applicant application by ID** (Update). Update a rental application in buildium. Fetch the existing record first to avoid inadvertently clearing fields not included in the request. Returns: Id. Required: applicant_id, id.
- **Get single Buildium applicant application by ID** (Get). 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). List all notes for a buildium applicant. Returns: Id. Required: applicant_id.
- **Buildium applicant notes list 2** (List). Retrieve a single buildium applicant note by note_id. Returns: Id. Required: applicant_id, note_id.
- **List all Buildium applicants groups** (List). 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).
- **Get single Buildium applicants group by ID** (Get). 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.
- **List all Buildium group notes** (List). List all notes for a buildium applicant group. Returns: Id. Required: applicant_group_id.
- **List all Buildium association boardmembers** (List). 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). Create a board member for a buildium association. Returns the created board member object including Id, Status, BoardPositionType, and CreatedDateTime. Required: association_id.
- **Update a Buildium association boardmember by ID** (Update). Update a board member for a buildium association by id. Omitted fields are set to null or empty string — fetch the current record first to preserve unchanged values. Returns: Id. Required: association_id, id.
- **Delete a Buildium association boardmember by ID** (Delete). 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). 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.
- **Update a Buildium association epaysetting by ID** (Update). Update ePay settings for a Buildium association. Returns the updated 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.
- **Create a Buildium association inactivationrequest** (Create). 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). 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 meterreadings summaries** (List). Retrieve all meter reading details for a buildium association filtered by reading date and meter type. Returns: MeterType, ReadingDate, Details. Required: association_id, readingdate, metertype.
- **Update a Buildium meterreadings summary by ID** (Update). Create or update meter reading details for a buildium association. Pass readingdate and metertype query params to target an existing record for update; omit them to create a new one. Returns: MeterType, ReadingDate, Details. Required: association_id.
- **Delete a Buildium meterreadings summary by ID** (Delete). Delete meter reading details for a buildium association for a given date and meter type. Returns an empty 204 response on success. Required: association_id, readingdate, metertype.
- **Buildium meterreadings summaries list 2** (List). Retrieve all meter reading details for a buildium rental property filtered by reading date and meter type. Returns: MeterType, ReadingDate, Details. Required: property_id, readingdate, metertype.
- **Buildium meterreadings summaries update 2** (Update). Create or update meter reading details for a buildium rental property. Pass readingdate and metertype query params to target an existing record for update; omit them to create a new one. Returns: MeterType, ReadingDate, Details. Required: property_id.
- **Buildium meterreadings summaries delete 2** (Delete). Delete meter reading details for a rental property in buildium for a given date and meter type. Returns an empty 204 response on success. Required: property_id, readingdate, metertype.
- **Create a Buildium association note** (Create). Create a note for a Buildium association. Returns the created note including Id, Note, and UpdatedDateTime. Required: association_id.
- **Get single Buildium association note by ID** (Get). Get a single association note by id in Buildium. Returns: Id, Note, LastUpdatedByUser, UpdatedDateTime. Required: association_id, id.
- **Create a Buildium association reactivationrequest** (Create). 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). 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.
- **List all Buildium associations appliances** (List). List all association appliances in buildium. Returns each appliance record including Id. Optionally filter by associationids or unitids, and sort with orderby.
- **Create a Buildium associations appliance** (Create). Create a new association appliance in buildium. Returns the created appliance record including Id.
- **Get single Buildium associations appliance by ID** (Get). Get a single association appliance by id in buildium. Returns: Id, Name, Description. Required: id.
- **List all Buildium appliance servicehistories** (List). List all service history records for a buildium association appliance. Returns: Id. Required: appliance_id.
- **Create a Buildium appliance servicehistory** (Create). Create a service history record for a buildium association appliance. Returns: Id, id. Required: appliance_id.
- **Buildium appliance servicehistories list 2** (List). Retrieve a specific service history record for a buildium association appliance by its service history ID. Returns: Id. Required: appliance_id, service_history_id.
- **Buildium appliance servicehistories list 3** (List). List all service history records for a buildium rental appliance. Returns: Id. Required: appliance_id.
- **Buildium appliance servicehistories create 2** (Create). Create a service history record for a buildium rental appliance. Returns: Id, id. Required: appliance_id.
- **Buildium appliance servicehistories list 4** (List). Get a specific service history record for a rental appliance in buildium. Returns: Id. Required: appliance_id, service_history_id.
- **List all Buildium owner notes** (List). List all notes for a buildium association owner. Returns: Id. Required: owner_id.
- **Create a Buildium owner note** (Create). Create a note for a buildium association owner. Returns the created note including Id, Note, UpdatedDateTime, and LastUpdatedByUser. Required: owner_id, Note.
- **Update a Buildium owner note by ID** (Update). Update a note for a buildium association owner by id. Returns the updated note including Id, Note, UpdatedDateTime, and LastUpdatedByUser. Required: owner_id, id, Note. Any field not included in the request will be set to empty string or null; retrieve the note first to preserve existing values.
- **Buildium owner notes list 3** (List). List all notes for a buildium rental owner. Returns: Id. Required: rental_owner_id.
- **Buildium owner notes create 2** (Create). Create a new note for a buildium rental owner. Returns the created note object including its Id and Note. Required: rental_owner_id.
- **Buildium owner notes update 2** (Update). Update a note for a buildium rental owner. Omitted fields are set to null or empty string, so retrieve the current note first to preserve existing data. Returns the updated note including its Id and Note. Required: rental_owner_id, note_id.
- **List all Buildium owner units** (List). List the occupancy statuses for all units owned by an association owner in buildium. Returns: UnitId, IsOccupied, OwnerId, IsOccupiedByOwner. Required: owner_id.
- **Buildium owner units list 2** (List). Retrieve the occupancy status for a specific unit of an association owner in buildium. Returns: UnitId, OwnerId, IsOccupiedByOwner. Required: owner_id, unit_id.
- **Update a Buildium owner unit by ID** (Update). Update the occupancy status for an association owner unit in buildium. Unspecified fields are set to null — GET the record first to avoid inadvertent data loss. Returns: UnitId, IsOccupied, OwnerId, IsOccupiedByOwner. Required: owner_id, id, IsOccupiedByOwner.
- **Get single Buildium owner unit by ID** (Get). Get the occupancy status for a specific association owner unit in buildium. Returns: UnitId, IsOccupied, OwnerId, IsOccupiedByOwner. Required: owner_id, id.
- **List all Buildium ownershipaccount notes** (List). List all notes for a buildium association ownership account. Returns: Id. Required: ownership_account_id.
- **Create a Buildium ownershipaccount note** (Create). Create a new note on a buildium association ownership account. Returns: Id. Required: ownership_account_id, Note.
- **Buildium ownershipaccount notes list 2** (List). Retrieve a single note from a buildium association ownership account by its note_id. Returns: Id. Required: ownership_account_id, note_id.
- **Update a Buildium ownershipaccount note by ID** (Update). 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** (Get). Get a single note from a buildium association ownership account by id. Returns: Id, Note, LastUpdatedByUser, UpdatedDateTime, LastUpdatedByStaff. Required: ownership_account_id, id.
- **Update a Buildium ownershipaccount partialpaymentsetting by ID** (Update). Update partial payment settings for a buildium association ownership account using a JSON patch document (RFC 6902). Returns: id. Required: ownership_account_id.
- **List all Buildium ownershipaccount recurringcharges** (List). Retrieve a recurring charge from a buildium ownership account by transaction ID. Returns: Id. Required: ownership_account_id, transaction_id.
- **Create a Buildium ownershipaccount recurringcredit** (Create). Create a recurring credit transaction that will post automatically on a buildium ownership account ledger. Returns: Id, id. Required: ownership_account_id.
- **Get single Buildium ownershipaccount recurringcredit by ID** (Get). 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). Create a recurring payment on a buildium ownership account ledger that will post automatically on the specified schedule. Returns: Id. Required: ownership_account_id.
- **Get single Buildium ownershipaccount recurringpayment by ID** (Get). 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.
- **Create a Buildium tenant note** (Create). Create a new association tenant note in buildium for a given tenant. Returns the created note including Id, Note, LastUpdatedDateTime, and LastUpdatedByUser. Required: tenant_id, Note.
- **Buildium tenant notes list 2** (List). Retrieve a single association tenant note by ID in buildium. Returns the note object including Id, Note, LastUpdatedDateTime, and LastUpdatedByUser. Required: tenant_id, note_id.
- **Buildium tenant notes list 3** (List). List all lease tenant notes in buildium for a given tenant. Returns an array of note records including Id, Note, LastUpdatedDateTime, and LastUpdatedByUser. Required: tenant_id.
- **Buildium tenant notes create 2** (Create). Create a note for a buildium lease tenant. Returns the created note including Id, Note, and LastUpdatedByUser. Required: tenant_id, Note.
- **List all Buildium unit notes** (List). List all notes for a buildium association unit. Returns: Id. Required: unit_id.
- **Buildium unit notes list 2** (List). Retrieve a single note for a buildium association unit by its identifier. Returns: Id. Required: unit_id, note_id.
- **Update a Buildium unit note by ID** (Update). Update an existing note on a buildium association unit. Any field omitted from the request body will be set to empty string or null. Returns: Id. Required: unit_id, id.
- **Buildium unit notes list 3** (List). List all notes for a buildium rental unit. Returns: Id. Required: unit_id.
- **Buildium unit notes create 2** (Create). Create a note for a buildium rental unit. Returns the created note including Id, Note, LastUpdatedByStaffUserId, and LastUpdatedDateTime. Required: unit_id, Note.
- **Buildium unit notes list 4** (List). Retrieve a single buildium rental unit note by note id. Returns: Id. Required: unit_id, note_id.
- **Buildium unit notes update 2** (Update). Update a buildium rental unit note. Any field omitted from the request body will be set to empty or null — retrieve the existing note first to avoid inadvertently overwriting data. Returns: Id. Required: unit_id, note_id, Note.
- **List all Buildium bankaccount checks** (List). List all buildium bank account checks for a given bank account, filtered by entry date range. Returns: Id. Required: bank_account_id, startdate, enddate.
- **Buildium bankaccount checks list 2** (List). Retrieve a single bank account check in buildium by check_id query parameter. Returns: Id. Required: bank_account_id, check_id.
- **Update a Buildium bankaccount check by ID** (Update). 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). Get a single bank account check in buildium by its id. Returns: Id, Payee, CheckNumber, EntryDate, Memo, TotalAmount, Lines. Required: bank_account_id, id.
- **Buildium check files list 2** (List). Retrieve metadata for a specific file associated with a buildium bank account check. Returns: Id. Required: bank_account_id, check_id, file_id.
- **Delete a Buildium check file by ID** (Delete). 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). 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). List all buildium bank account deposits for a given bank account filtered by entry date range. Returns: Id. Required: bank_account_id, startdate, enddate.
- **Buildium bankaccount deposits list 2** (List). Retrieve a specific buildium bank account deposit by deposit id and bank account id. Returns: Id. Required: bank_account_id, deposit_id.
- **Update a Buildium bankaccount deposit by ID** (Update). Update a buildium bank account deposit by id using a full PUT replacement. Returns the updated deposit including Id, EntryDate, Memo, TotalAmount, Lines, and PaymentTransactionIds. Required: bank_account_id, id. Any field not included will be set to null or an empty string.
- **Get single Buildium bankaccount deposit by ID** (Get). Get a single buildium bank account deposit by id. Returns: Id, EntryDate, Memo, TotalAmount, Lines, PaymentTransactionIds. Required: bank_account_id, id.
- **Create a Buildium bankaccount quickdeposit** (Create). 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.
- **Buildium bankaccount quickdeposits list 2** (List). Retrieve a specific buildium bank account quick deposit by bank_account_id and quick_deposit_id. Returns: Id. Required: bank_account_id, quick_deposit_id.
- **Update a Buildium bankaccount quickdeposit by ID** (Update). 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). 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). 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). Create a bank account reconciliation in buildium for a given bank account. Returns: Id. Required: bank_account_id. Only works for bank accounts not linked externally.
- **Buildium bankaccount reconciliations list 2** (List). Retrieve a specific bank account reconciliation in buildium by bank account and reconciliation ID. Returns: Id. Required: bank_account_id, reconciliation_id. Only works for bank accounts not linked externally.
- **Get single Buildium bankaccount reconciliation by ID** (Get). 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** (List). 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.
- **Create a Buildium reconciliation cleartransactionsrequest** (Create). Clear transactions for a reconciliation in buildium by submitting a clear transactions request against a specific bank account and reconciliation. Only valid for bank accounts that are not linked externally. Returns an empty 204 response on success. Required: bank_account_id, reconciliation_id.
- **Create a Buildium reconciliation finalizerequest** (Create). 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.
- **Create a Buildium reconciliation uncleartransactionsrequest** (Create). Un-clear transactions for a buildium bank account reconciliation. Only applicable to bank accounts that are not linked externally. Returns an empty 204 response on success. Required: bank_account_id, reconciliation_id.
- **List all Buildium bankaccount transactions** (List). 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.
- **Buildium bankaccount transactions list 2** (List). Retrieve a specific buildium bank account transaction by bank account and transaction ID. Returns: Id. Required: bank_account_id, transaction_id.
- **Get single Buildium bankaccount transaction by ID** (Get). 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.
- **Create a Buildium bankaccount withdrawal** (Create). Create a bank account withdrawal in Buildium under a specified bank account. Returns: Id. Required: bank_account_id.
- **Buildium bankaccount withdrawals list 2** (List). Retrieve a single bank account withdrawal in Buildium by its withdrawal ID. Returns: Id. Required: bank_account_id, withdrawal_id.
- **List all Buildium bill files** (List). List metadata for all files attached to a Buildium bill. Returns: Id. Supports sorting via orderby. Required: bill_id.
- **Buildium bill files list 2** (List). Retrieve metadata for a specific file attached to a Buildium bill. Returns: Id. Required: bill_id, file_id.
- **Delete a Buildium bill file by ID** (Delete). 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.
- **List all Buildium bill payments** (List). List all bill payments for a specific bill in Buildium. Returns: Id. Required: bill_id.
- **Create a Buildium bill payment** (Create). Create a bill payment for a specific bill in Buildium. Returns: Id. Required: bill_id, BankAccountId, EntryDate, Lines.
- **Buildium bill payments list 2** (List). Retrieve a specific bill payment by payment_id for a given bill in Buildium. Returns: Id. Required: bill_id, payment_id.
- **Get single Buildium bill payment by ID** (Get). 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). Create a payment for multiple bills with one check in Buildium. Returns the new payment record including Id, Date, VendorId, ReferenceNumber, ApprovalStatus, and Lines (each with AccountingEntity, GLAccount, Amount, and Memo). A request body describing the payment details is required.
- **List all Buildium budgets** (List). 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). Create a new budget in Buildium. Returns the created budget record including Id, Name, and FiscalYear.
- **Get single Buildium budget by ID** (Get). 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). Update an existing Buildium budget by id. Returns the updated budget record including Id, Name, and FiscalYear. Required: id.
- **List all Buildium clientleads** (List). List all client leads in buildium. Returns: Id, Name, id. Supports filtering by leadstatuses, propertytypes, datereceivedfrom, datereceivedto, and includecreditedleads. Only DateReceived is supported for orderby.
- **Get single Buildium clientlead by ID** (Get). Get a specific buildium client lead by id. Returns: Id, Name, id. Required: id.
- **Get single Buildium communications announcement by ID** (Get). 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** (Create). 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). 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.
- **Create a Buildium communications email** (Create). Send an email to one or more recipients in buildium using the specified email template. Returns an empty 202 response on success.
- **Get single Buildium communications email by ID** (Get). 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). List all recipients for a specific buildium email. Returns: Id, Name, Email, RecipientType, Href. Required: email_id.
- **List all Buildium communications phonelogs** (List). 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). Create a phone log in buildium. Returns the created phone log including Id, Subject, CallDate, LoggedByStaffUserId, ParticipantEntityId, ParticipantEntityType, UnitAgreementId, and UnitAgreementType.
- **Get single Buildium communications phonelog by ID** (Get). 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). Update a buildium phone log by id using full replacement — any field not included will be set to null or empty string. Returns: Id, Description. Required: id.
- **List all Buildium communications templates** (List). 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). Get a single Buildium communication template by id. Returns: Id, Name, Description, RecipientType. Required: id.
- **List all Buildium file sharings** (List). 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). 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.
- **Get single Buildium files category by ID** (Get). Get a specific Buildium file category by id. Returns: Id, Name, IsEditable. Required: id.
- **Update a Buildium files category by ID** (Update). 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). 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 lease epaysettings** (List). 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). Update ePay settings for a buildium lease. Returns the updated ePay settings object including id and attributes. Required: lease_id.
- **List all Buildium lease partialpaymentsettings** (List). 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). 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.
- **List all Buildium lease recurringcharges** (List). Retrieve a specific recurring charge on a Buildium lease by its transaction id. Returns: Id. Required: lease_id, transaction_id.
- **Get single Buildium lease recurringcharge by ID** (Get). 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). Create a recurring credit transaction on a buildium lease ledger. Returns the created recurring credit object. Returns: Id, id. Required: lease_id.
- **List all Buildium lease recurringcredits** (List). Retrieve a buildium recurring credit transaction by transaction ID for a given lease. Returns: Id. Required: lease_id, transaction_id.
- **Get single Buildium lease recurringcredit by ID** (Get). 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). Create a recurring payment on a buildium lease ledger that will post automatically on the specified lease. Returns: Id. Required: lease_id.
- **List all Buildium lease recurringpayments** (List). Retrieve a specific recurring payment for a buildium lease by its payment id. Returns: Id. Required: lease_id, payment_id.
- **Get single Buildium lease recurringpayment by ID** (Get). 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). 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). Create a rent schedule for a Buildium lease. The schedule defines the recurring charge details (dollar amount, day of month, etc.) applied to the lease ledger each rent cycle. Returns: Id. Required: lease_id.
- **Update a Buildium lease rent by ID** (Update). Update a rent schedule for a Buildium lease. Returns: Id. Required: lease_id, id.
- **Get single Buildium lease rent by ID** (Get). 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). 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). 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). 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 propertygroups** (List). List all buildium property groups. Returns: Id, Name, Description. Optionally filter results by property IDs or by name/description text.
- **Get single Buildium propertygroup by ID** (Get). Get a single buildium property group by id. Returns: Id, Name, Description. Required: id.
- **Update a Buildium propertygroup by ID** (Update). 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.
- **Update a Buildium rental amenity by ID** (Update). 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** (List). 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). Update ePay settings for a buildium rental property. Returns the updated ePay settings object including Id and attributes (updated ePay configuration fields). Required: property_id.
- **List all Buildium rental images** (List). 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). Update a rental property image in buildium. Returns the updated image record including Id, Description, PhysicalFileName, Provider, and ShowInListing. Required: property_id, id.
- **Delete a Buildium rental image by ID** (Delete). 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). Get a single buildium rental property image by id. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: property_id, id.
- **Buildium image downloadrequests create 2** (Create). Create a temporary download URL for a buildium rental unit image. Returns: download_url, a short-lived URL that expires after 5 minutes. Required: unit_id, image_id.
- **Buildium images orders update 2** (Update). Update the image display order for a Buildium rental unit. Reorders unit images within the Buildium web application and any associated rental listings. Returns an array of rental unit image objects including Id. Required: unit_id.
- **Create a Buildium images uploadrequest** (Create). Upload a rental image in Buildium by saving file metadata (Step 1 of 2) for a rental property; the response provides BucketUrl, FormData, and PhysicalFileName needed to complete the binary file upload in Step 2. Required: property_id. Response data expires after 5 minutes if Step 2 is not completed.
- **Buildium images uploadrequests create 2** (Create). Upload a unit image in Buildium by saving file metadata (Step 1 of 2) for a rental unit; the response provides BucketUrl, FormData, and PhysicalFileName needed to complete the binary file upload in Step 2. Required: unit_id. Response data expires after 5 minutes if Step 2 is not completed.
- **Create a Buildium images videolinkrequest** (Create). Create an image for a buildium rental property using a video link. Returns the created rental image record including id. Required: property_id.
- **Buildium images videolinkrequests create 2** (Create). Create an image for a buildium rental unit using a video link. Returns the created rental unit image record including id. Required: unit_id.
- **List all Buildium rental meterreadings** (List). 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). 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). Create a note on a buildium rental property. Returns: Id. Required: property_id, Note.
- **Buildium rental notes list 2** (List). Retrieve a single note by note ID for a buildium rental property. Returns: Id. Required: property_id, note_id.
- **Update a Buildium rental note by ID** (Update). 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.
- **List all Buildium rentals appliances** (List). List all rental appliances in buildium. Returns appliance records including Id. Optionally filter by propertyids or unitids.
- **Create a Buildium rentals appliance** (Create). Create a rental appliance in buildium. Returns the created appliance including Id. A JSON request body is required.
- **List all Buildium rentals owners** (List). 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). Create a new rental owner in Buildium. Returns the created rental owner record including Id and Status.
- **Get single Buildium rentals owner by ID** (Get). 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). Update a rental owner by id in Buildium using full replacement — any field not included in the request will be set to empty string or null, so perform a GET first to preserve existing values. Returns: Id. Required: id.
- **List all Buildium rentals units** (List). 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). Create a new rental unit in buildium. Supply rental unit details in the request body. Returns the created unit record including Id and attributes.
- **Get single Buildium rentals unit by ID** (Get). Retrieve a specific rental property unit in buildium by id. Returns the unit record including Id and attributes. Required: id.
- **List all Buildium unit amenities** (List). 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). 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). 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.
- **Delete a Buildium unit image by ID** (Delete). Delete a unit image from buildium by id. Returns an empty 204 response on success. Required: unit_id, id.
- **List all Buildium resident center users** (List). 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.
- **Buildium retailcashusers list 2** (List). Retrieve a single retail cash user in buildium by user and unit agreement identifiers. Returns UnitAgreement, User, Property, Unit, IsAccountCreated, IsEvictionPending, and IsEnabled. Required: user_id, unit_agreement_id.
- **Update a Buildium retailcashuser by ID** (Update). 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). 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.
- **Get single Buildium task by ID** (Get). Get a single buildium task by id. Works for all task types (Contact, Owner, Resident, and To Do), returning only the fields common to all types. Returns: Id, Description, id. Required: id.
- **Update a Buildium task history by ID** (Update). Update a specific task history record in Buildium by id. Returns the updated record including Id, Priority, TaskStatus, AssignedToUserId, DueDate, Message, SharedWith, FileIds, CreatedByUser, and LastUpdatedByUser. Required: task_id, id.
- **List all Buildium task histories** (List). 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). List all task categories in buildium. Returns: Id, Name. Optionally sort results using the orderby parameter.
- **Create a Buildium tasks category** (Create). Create a new task category in buildium. Returns: Id, x-bodyName. Required: Name.
- **Get single Buildium tasks category by ID** (Get). Get a single buildium task category by id. Returns: Id, Name. Required: id.
- **Update a Buildium tasks category by ID** (Update). 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). 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). Create a contact request task in Buildium. Returns: Id, x-bodyName. Required: Title, AssignedToUserId, TaskStatus, Priority, ContactDetail.
- **Get single Buildium tasks contactrequest by ID** (Get). Retrieve a single contact request task from Buildium by id. Returns: Id, Description. Required: id.
- **Update a Buildium tasks contactrequest by ID** (Update). 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). 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). Create a new rental owner request task in Buildium. Returns the created task including its Id, Title, Status, Priority, DueDate, EntityId, EntityType, and AssignedToId.
- **Get single Buildium tasks rentalownerrequest by ID** (Get). 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). Update a rental owner request task in Buildium by id. Fields omitted from the request body will be set to null or empty string — perform a GET first to preserve existing values. Returns: Id, Description. Required: id.
- **List all Buildium rentalownerrequest contributiondatas** (List). 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). 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). 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). Create a new resident request task in buildium. Returns the created task including Id, Title, Status, Priority, DueDate, AssignedToUser, UnitId, UnitAgreementId, EntityType, and EntityId.
- **Update a Buildium tasks residentrequest by ID** (Update). Update a resident request task by id in buildium. Returns the updated task's Id, Title, Status, Priority, DueDate, AssignedToUser, UnitId, UnitAgreementId, EntityType, and EntityId. Required: id. Any field omitted from the request body will be set to null or empty string — retrieve the existing record first to preserve unchanged fields.
- **List all Buildium tasks todorequests** (List). 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). Create a to-do task in Buildium. Returns the created task including Id, Title, Status, Priority, DueDate, AssignedToId, TaskCategoryId, EntityId, EntityType, and UnitId.
- **Get single Buildium tasks todorequest by ID** (Get). Retrieve a single to-do task from Buildium by id. Returns: Id, Description. Required: id.
- **Update a Buildium tasks todorequest by ID** (Update). Update a to-do task in Buildium by id using a full-replace PUT — any field omitted will be cleared to empty or null; GET the record first to preserve existing values. Returns the updated task including Id, Title, Status, Priority, DueDate, AssignedToId, TaskCategoryId, EntityId, EntityType, and UnitId. Required: id.
- **Create a Buildium vendor** (Create). Create a new vendor in Buildium. Returns the created vendor object including id, name, status, email, website, and phone.
- **Get single Buildium vendor by ID** (Get). Get a single Buildium vendor by id. Returns: Id, id, name. Required: id.
- **Update a Buildium vendor by ID** (Update). Update a Buildium vendor by id using a full-replacement PUT — any field omitted from the request body is cleared to empty or null. Returns the updated vendor including id, name, status, email, website, and phone. Required: id.
- **Create a Buildium vendor credit** (Create). Create a vendor credit in Buildium for a specified vendor. Returns: Id, id. Required: vendor_id.
- **Get single Buildium vendor credit by ID** (Get). 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). List all notes for a buildium vendor. Returns: Id. Required: vendor_id.
- **Buildium vendor notes list 2** (List). Retrieve a specific buildium vendor note by note_id. Returns: Id. Required: vendor_id, note_id.
- **Update a Buildium vendor note by ID** (Update). 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** (Get). Get a single buildium vendor note by id. Returns: Id, Note, LastUpdatedByUser, LastUpdatedDateTime. Required: vendor_id, id.
- **Get single Buildium vendor refund by ID** (Get). 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). 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). List all vendor categories in Buildium. Returns: Id, Name, IsSystemCategory. Supports optional orderby parameter to control sort direction.
- **Create a Buildium vendors category** (Create). Create a vendor category in Buildium. Returns: Id, x-bodyName. Required: Name.
- **Get single Buildium vendors category by ID** (Get). Get a single vendor category in Buildium by id. Returns: Id, Name, IsSystemCategory. Required: id.
- **List all Buildium workorders** (List). 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). 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** (Get). 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). 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.
- **Get single Buildium task history file by ID** (Get). 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.
- **List all Buildium association owner notes** (List). 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). Create a note for a Buildium association owner. Returns Id and note-specific attributes for the newly created note. Required: owner_id.
- **Get single Buildium association owner note by ID** (Get). 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). Update a note for a Buildium association owner by id. Returns Id and note-specific attributes for the updated note record. Required: owner_id, id.
- **List all Buildium rental owner notes** (List). List all notes for a buildium rental owner. Returns: Id, Note, LastUpdatedByUser, UpdatedByUserId, LastUpdatedDateTime. Required: rental_owner_id.
- **Get single Buildium rental owner note by ID** (Get). Get a single buildium rental owner note by id. Returns: Id, Note, LastUpdatedByUser, UpdatedByUserId, LastUpdatedDateTime. Required: rental_owner_id, id.
- **List all Buildium association tenant notes** (List). List notes for a Buildium association tenant. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id.
- **Create a Buildium association tenant note** (Create). Create a note for a Buildium association tenant. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id.
- **Update a Buildium association tenant note by ID** (Update). Update a note for a Buildium association tenant by id. Returns: Id, Note, LastUpdatedByUser. Required: tenant_id, id.
- **List all Buildium lease tenant notes** (List). List all notes for a lease tenant in Buildium. Returns: Id, Note, LastUpdatedByUser, CreatedDateTime, LastUpdatedDateTime. Required: tenant_id.
- **Create a Buildium lease tenant note** (Create). Create a note for a lease tenant in Buildium. Returns: Id, Note, LastUpdatedByUser, CreatedDateTime, LastUpdatedDateTime. Required: tenant_id, Note.
- **Update a Buildium lease tenant note by ID** (Update). Update a note for a lease tenant in Buildium by id. Returns: Id, Note, LastUpdatedByUser, CreatedDateTime, LastUpdatedDateTime. Required: tenant_id, id, Note.
- **List all Buildium association unit notes** (List). List all notes attached to a Buildium association unit. Returns: Id, Note, LastUpdatedByUser. Required: unit_id.
- **Create a Buildium association unit note** (Create). Create a new note for a Buildium association unit. Returns: Id, Note, LastUpdatedByUser. Required: unit_id.
- **Get single Buildium association unit note by ID** (Get). 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). Update an existing note for a Buildium association unit by id. Returns: Id, Note, LastUpdatedByUser. Required: unit_id, id.
- **List all Buildium rental unit notes** (List). List all notes for a buildium rental unit. Returns: Id, Note, LastUpdatedByUser. Required: unit_id.
- **Create a Buildium rental unit note** (Create). Create a new note on a buildium rental unit. Returns: Id, Note, LastUpdatedByUser. Required: unit_id.
- **Get single Buildium rental unit note by ID** (Get). 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). Update an existing note on a buildium rental unit by id. Returns: Id, Note, LastUpdatedByUser. Required: unit_id, id.
- **List all Buildium association meterreading summaries** (List). List buildium association meter reading summary details for a given association, date, and meter type. Returns: ReadingDate, MeterType, Details. Required: association_id, readingdate, metertype.
- **List all Buildium rental meterreading summaries** (List). 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** (Update). Create or update meter reading summaries for a Buildium rental property. Returns: ReadingDate, MeterType, Details. Required: property_id.
- **List all Buildium association appliance servicehistories** (List). List all service history records for a buildium association appliance. Returns: Id, ServiceType, Date, Details. Required: appliance_id.
- **Create a Buildium association appliance servicehistory** (Create). Create a new service history record for a buildium association appliance. Returns: Id, ServiceType, Date, Details. Required: appliance_id.
- **Get single Buildium association appliance servicehistory by ID** (Get). Get a specific service history record for a buildium association appliance by id. Returns: Id, ServiceType, Date, Details. Required: appliance_id, id.
- **List all Buildium rental appliance servicehistories** (List). List service history records for a buildium rental appliance. Returns: Id, ServiceType, Date, Details. Required: appliance_id.
- **Create a Buildium rental appliance servicehistory** (Create). Create a service history record for a buildium rental appliance. Returns: Id, ServiceType, Date, Details. Required: appliance_id.
- **Create a Buildium architecturalrequest file uploadrequest** (Create). Create a file upload request for a specific architectural request in Buildium, generating a pre-signed URL to upload a file. Returns: BucketUrl, FormData, PhysicalFileName. Required: architectural_request_id.
- **Create a Buildium file uploadrequest** (Create). Create a file upload request in Buildium to obtain a pre-signed URL and token for uploading a file's binary content as a two-step upload workflow. Returns: BucketUrl, FormData, PhysicalFileName, FileName, UploadUrl, Token. Required: FileName.
- **Create a Buildium bill file uploadrequest** (Create). Create an upload file request for a specific bill in Buildium, returning a pre-signed URL used to upload the file in a subsequent step. Returns: BucketUrl, FormData, PhysicalFileName. Required: bill_id.
- **Create a Buildium task history file uploadrequest** (Create). Create an upload request for attaching a file to a task history record in Buildium. Works for any task type (contact requests, rental owner requests, resident requests, or to do's). Returns: BucketUrl, FormData, PhysicalFileName. Required: task_id, task_history_id.
- **Create a Buildium file downloadrequest** (Create). Create a download request for a Buildium file to obtain a secure, time-limited URL for downloading its contents. Returns: DownloadUrl. Required: file_id. Note: the returned download URL expires after 5 minutes.
- **Create a Buildium check file downloadrequest** (Create). 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.
- **Create a Buildium task history file downloadrequest** (Create). 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.
- **Create a Buildium rental image downloadrequest** (Create). Create a temporary download URL for a buildium rental property image. Returns: DownloadUrl. The URL expires after 5 minutes. Required: property_id, image_id.
- **Create a Buildium unit image downloadrequest** (Create). 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.
- **Update a Buildium rental images order by ID** (Update). Update the display order of images for a buildium rental property. Returns an empty 204 response on success. Required: property_id.
- **Update a Buildium unit images order by ID** (Update). Update the display order of images for a buildium rental unit. Returns an empty 204 response on success. Required: unit_id.
- **Create a Buildium rental image uploadrequest** (Create). Create an image upload request for a Buildium rental property, initiating the process for uploading an image to the specified property. Returns the created upload request object including its id. Required: property_id.
- **Create a Buildium unit image uploadrequest** (Create). Create an image upload request for a buildium rental unit, initiating the process of attaching an image to the specified unit. The specific response fields are not enumerated in the available source documentation. Required: unit_id.
- **Create a Buildium rental image videolinkrequest** (Create). Create a video link request for images of a buildium rental property. Returns an empty 204 response on success. Required: property_id.
- **Create a Buildium unit image videolinkrequest** (Create). Create a video link request for images of a buildium rental unit. Returns: Id, Description, PhysicalFileName, Provider, ShowInListing. Required: unit_id.
