About the B+D GraphQL API
B+D's GraphQL API is available today for MRI Partners, can handle 240 requests per minute by default, has over 80 Collections (aka entities/tables), over 40 Mutations (aka write endpoints) and supports webhooks to notify Partners every time an existing item is updated or a new item is added to a collection their project is authorised to access.
Click here to access the Box+Dice Developer Portal.
The Integration process:
- All 3rd Parties seeking to integrate with Box+Dice's GQL API are required to be an existing MRI Software Partner. You can access the MRI Partner Connect Portal here.
-
- Let your MRI contact point know so we can manually complete the verification, as our Staging environment does not send emails externally.
-
Once signup is complete, Partner creates a test 'Project' within the Staging Developer Portal and lets MRI know.
- MRI confirms the staging Project, and enables the integration within a sandbox testing environment.
- MRI will organise login credentials into the sandbox, so that the Partner can complete end to end testing.
- Once the Partner has familiarised themselves with the API's behaviour, and are ready to go live, then they create a Project in the production Developer Portal and let MRI know
- MRI confirms the Project, and makes the integration tile available for B+D clients.
- An authorised user from each mutual client can then visit the B+D self-serve integrations page and enable the Partners integration.
API Changelog
22-Apr-2026
New Mutations
- ContactActivityCreate
- ContactActivityUpdate
- ListingAssignTag
- ListingUnassignTag
New Collections
- Projects
- RentalInspections
New Items
- Locality
- Project
- RentalInspection
New Fields
- Property.project
- Property.projectId
- RentalListing.status
- RentalListing.displayPrice
- RentalListing.priceFrom
- RentalListing.priceTo
- RentalListing.pricePeriod
- RentalListing.priceUndisclosed
- RentalListing.rentalType
- RentalListing.addressUndisclosed
- RentalListing.url
- RentalListing.rentalInspections
- RentalListing.tenantCounts
Bugfixes
- Fixed Developer API webhook queries to use integrator_project
- Fixed case-sensitive behaviour in 'search' queries like salesListingSearch
27-Feb-2026
New Items
- ListingTag
New Collections
- ListingTagCollection
New Mutations
ContactAssignCategory
ContactCategoryTypeCreate
ContactCategoryTypeDelete
ContactCategoryTypeUpdate
ContactUnassignCategory
- GenerateReaXml
- ListingTagTypeCreate
- ListingTagTypeDelete
- ListingTagTypeUpdate
24-Feb-2026
New Items
- Agent
- PropertySoldOutside
New Collections
- AgentCollection
- PropertySoldOutsideCollection
New Mutations
- BuyingCriteriaCreate
- BuyingCriteriaDelete
- BuyingCriteriaUpdate
- LeadFlowCreate
- PropertyAssignTag
- PropertyBatchCreate
- PropertyBatchUpdate
- PropertyCreate
- PropertySoldOutsideCreate
- PropertyTagTypeCreate
- PropertyUnassignTag
- PropertyUpdate
- SalesListingCreate
- SalesListingMarkSold
- SalesListingUpdate
- SalesVoucherUpdate
16-Feb-2026
For easier account mapping during end user onboarding, we've added a reference identifier into the Integration Tile. Map this reference to agencies.id, accessible via our Developer API.
13-Feb-2026
New Queries
- consultantSearch
- contactSearch
- propertySearch
- rentalListingSearch
- salesListingSearch
New Collections
- AreaCollection
New Items
- Area
- SaleConditionType
New Fields
- 'AreaType' added to Area
- 'kind' added to SalesImage
New Mutations
- AppraisalCreate
- AppraisalUpdate
- CommentBatchCreate
- CommentCreate
- CommentDelete
- CommentUpdate
- EnquiryCreate
- PropertyAssignTag
- PropertyBatchCreate
- PropertyBatchUpdate
- PropertyCreate
- PropertyTagTypeCreate
- PropertyUnassignTag
- PropertyUpdate
- RentalAppraisalList
- SalesAppraisalList
- SalesListingCreate
- SalesListingMarkSold
- SalesListingUpdate
- SalesVoucherUpdate