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:

  • 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

 

Articles in this section