GraphQL API

Public, customer, and operator operations.

GraphQL is served at /api/graphql.

Public and customer

QueriesMutations
publicBrokerageIdentity, publicRealEstateListings, publicRealEstateListing, customerShowingHistory, customerInquiryHistory, customerSavedProperties, customerSavedHomessubmitListingInquiry, requestPropertyShowing, registerRealEstateCustomer, cancelCustomerShowing, savePropertyForCurrentUser, removeSavedPropertyForCurrentUser, saveSearchForCurrentUser, deleteSavedSearchForCurrentUser

Customer sign-up needs a password of at least 12 characters.

Operator queries

platformContacts, platformLeadDetail, platformShowingRequestViewer, platformListings, platformShowings, platformShowingDetail, scheduledShowingReceipt, platformPipeline, platformPeople, platformReports, platformOperations, platformStorefrontSettings, domainOutboxEventStatus.

Transitions

transitionLeadStatus, transitionPropertyStatus, transitionShowingStatus, reviewShowingCommand, transitionOpenHouseStatus, transitionOfferStatus, transitionDealStage, transitionCommissionStatus, transitionDisclosureStatus, transitionTransactionMilestoneStatus. They take an idempotency key and can check the expected status or updatedAt.

Commands

GroupCommands
Leads and showingsaddLeadActivityCommand, resolveDuplicateLeadCommand, scheduleShowingForLeadCommand, completeShowingWithFeedback
DealscreateOfferCommand, createCounterOfferCommand, createChecklistItemCommand, transitionDocumentCommand, transitionInspectionCommand, updateDealFinancialTermsCommand, updateDealNextStepCommand
AuthorityrecordPractitionerLicenseAuthorityCommand, recordListingEngagementAuthorityCommand, recordListingPublicationAuthorityCommand, recordRepresentationAuthorityCommand, appendDocumentEvidenceEventCommand
CommissionproposeCommissionAllocationCommand, approveCommissionAllocationCommand, recordCommissionReceiptCommand, reverseCommissionLedgerEntryCommand, reconcileCommissionLedgerCommand
RecordsrecordRetentionPolicyCommand, assignTransactionFileRetentionCommand, recordTransactionLegalHoldCommand, createTransactionExportManifestCommand
FeedsqueueSourceImportCommand, transitionListingSyndicationCommand, queueSavedSearchAlertCommand, updateSavedSearchAlertCommand, replayDomainOutboxEvent
PeopleinviteBrokerageMemberCommand, suspendBrokerageMemberCommand, transitionAgentTaskCommand
SetuprunRealEstateOnboarding, dismissRealEstateOnboarding, updatePlatformStorefrontSettings

A reused idempotency key with different input is rejected. Generated CRUD handles listings, leads, media, open houses, deals, tasks, routing rules, inspections, escrow, title orders, mortgage applications, and commissions under list access and tenant hooks.

On this page