Purplebricks · OpenAPI Overlay 1.0.0
API Evangelist enhancements for Purplebricks Property API 1.0 - Platform
91 actions
91 updates
documentation
extends
openapi/purplebricks-property-v1-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Purplebricks's API. It is a proposal applied on top of the contract, not a document Purplebricks publishes.
What the actions change
operationIdx-apievangelist-sourcex-apievangelist-harvestedx-apievangelist-accessx-apievangelist-swagger-ui
Targets 91 · first 16 shown; the file carries all of them
$.info
$.paths['/v1/activeproperty/{id}'].get
$.paths['/v1/activitydashboard/getactivitydocument'].get
$.paths['/v1/activitydashboard/getpropertiesbyuserid'].get
$.paths['/v1/activitydashboard/getpropertynotificationcount'].get
$.paths['/v1/address/createaddress'].post
$.paths['/v1/bland/property/{propertyId}'].get
$.paths['/v1/bland/property'].post
$.paths['/v1/countrywide/jobresult'].post
$.paths['/v1/dashboard'].get
$.paths['/v1/dashboard/externallinks'].get
$.paths['/v1/exposurereport/{propertyId}'].get
$.paths['/v1/exposurereport/{propertyId}/history'].get
$.paths['/v1/exposurereport/{propertyId}/{reportId}'].get
$.paths['/v1/exposurereport/{propertyId}/week-{weekNumber}'].get
$.paths['/v1/exposurereport/{propertyId}/market'].get
OpenAPI Overlay
overlay: 1.0.0
info:
title: API Evangelist enhancements for Purplebricks Property API 1.0 - Platform
version: 1.0.0
extends: openapi/purplebricks-property-v1-openapi.yml
x-generated: '2026-07-26'
x-method: generated
x-note: Adds provenance metadata, a verified servers[] entry where the harvested document omitted or malformed it,
and 90 derived operationId values. The upstream Purplebricks documents declare almost no operationIds, summaries
or descriptions; this overlay never mutates the harvested original.
actions:
- target: $.info
update:
x-apievangelist-source: https://api.purplebricks.co.uk/property-api/swagger/v1/swagger.json
x-apievangelist-harvested: '2026-07-26'
x-apievangelist-access: publicly-served, Bearer-token protected, no public key issuance and no developer programme
x-apievangelist-swagger-ui: https://api.purplebricks.co.uk/property-api/swagger/index.html
- target: $.paths['/v1/activeproperty/{id}'].get
update:
operationId: getV1ActivepropertyId
- target: $.paths['/v1/activitydashboard/getactivitydocument'].get
update:
operationId: getV1ActivitydashboardGetactivitydocument
- target: $.paths['/v1/activitydashboard/getpropertiesbyuserid'].get
update:
operationId: getV1ActivitydashboardGetpropertiesbyuserid
- target: $.paths['/v1/activitydashboard/getpropertynotificationcount'].get
update:
operationId: getV1ActivitydashboardGetpropertynotificationcount
- target: $.paths['/v1/address/createaddress'].post
update:
operationId: postV1AddressCreateaddress
- target: $.paths['/v1/bland/property/{propertyId}'].get
update:
operationId: getV1BlandPropertyPropertyId
- target: $.paths['/v1/bland/property'].post
update:
operationId: postV1BlandProperty
- target: $.paths['/v1/countrywide/jobresult'].post
update:
operationId: postV1CountrywideJobresult
- target: $.paths['/v1/dashboard'].get
update:
operationId: getV1Dashboard
- target: $.paths['/v1/dashboard/externallinks'].get
update:
operationId: getV1DashboardExternallinks
- target: $.paths['/v1/exposurereport/{propertyId}'].get
update:
operationId: getV1ExposurereportPropertyId
- target: $.paths['/v1/exposurereport/{propertyId}/history'].get
update:
operationId: getV1ExposurereportPropertyIdHistory
- target: $.paths['/v1/exposurereport/{propertyId}/{reportId}'].get
update:
operationId: getV1ExposurereportPropertyIdReportId
- target: $.paths['/v1/exposurereport/{propertyId}/week-{weekNumber}'].get
update:
operationId: getV1ExposurereportPropertyIdWeekWeekNumber
- target: $.paths['/v1/exposurereport/{propertyId}/market'].get
update:
operationId: getV1ExposurereportPropertyIdMarket
- target: $.paths['/v1/exposurereport/{propertyId}/generate'].post
update:
operationId: postV1ExposurereportPropertyIdGenerate
- target: $.paths['/v1/gotomarket/{propertyId}/progress'].get
update:
operationId: getV1GotomarketPropertyIdProgress
- target: $.paths['/v1/gotomarket/{propertyId}/boardandkeysafepreference'].post
update:
operationId: postV1GotomarketPropertyIdBoardandkeysafepreference
- target: $.paths['/v1/gotomarket/{propertyId}/propertytaxband'].post
update:
operationId: postV1GotomarketPropertyIdPropertytaxband
- target: $.paths['/v1/gotomarket/{propertyId}/getimageuploaddetails'].get
update:
operationId: getV1GotomarketPropertyIdGetimageuploaddetails
- target: $.paths['/v1/gotomarket/{propertyId}/saveimagedetails'].post
update:
operationId: postV1GotomarketPropertyIdSaveimagedetails
- target: $.paths['/v1/gotomarket/{propertyId}/marketprice'].get
update:
operationId: getV1GotomarketPropertyIdMarketprice
- target: $.paths['/v1/gotomarket/{propertyId}/marketprice/reject'].post
update:
operationId: postV1GotomarketPropertyIdMarketpriceReject
- target: $.paths['/v1/gotomarket/{propertyId}/marketprice/accept'].post
update:
operationId: postV1GotomarketPropertyIdMarketpriceAccept
- target: $.paths['/v1/gotomarket/{propertyId}/ownershipreview'].get
update:
operationId: getV1GotomarketPropertyIdOwnershipreview
- target: $.paths['/v1/gotomarket/{propertyId}/ownershipreview/accept'].post
update:
operationId: postV1GotomarketPropertyIdOwnershipreviewAccept
- target: $.paths['/v1/gotomarket/{propertyId}/ownershipreview/reject'].post
update:
operationId: postV1GotomarketPropertyIdOwnershipreviewReject
- target: $.paths['/v1/gotomarket/{propertyId}/floorplan'].get
update:
operationId: getV1GotomarketPropertyIdFloorplan
- target: $.paths['/v1/gotomarket/{propertyId}/propertydescription'].get
update:
operationId: getV1GotomarketPropertyIdPropertydescription
- target: $.paths['/v1/gotomarket/{propertyId}/propertykeyfeatures'].get
update:
operationId: getV1GotomarketPropertyIdPropertykeyfeatures
- target: $.paths['/v1/gotomarket/{propertyId}/approveall'].post
update:
operationId: postV1GotomarketPropertyIdApproveall
- target: $.paths['/v1/gotomarket/{propertyId}/advertsummary'].get
update:
operationId: getV1GotomarketPropertyIdAdvertsummary
- target: $.paths['/v1/inactiveproperty/{id}'].get
update:
operationId: getV1InactivepropertyId
- target: $.paths['/v1/inactiveproperty/{id}'].post
update:
operationId: postV1InactivepropertyId
- target: $.paths['/v1/instantinstruct'].post
update:
operationId: postV1Instantinstruct
- target: $.paths['/v1/performancereport/internal/{propertyId}'].get
update:
operationId: getV1PerformancereportInternalPropertyId
- target: $.paths['/v1/performancereport/internal/getadvertperformance/{propertyId}'].get
update:
operationId: getV1PerformancereportInternalGetadvertperformancePropertyId
- target: $.paths['/v1/performancereport/internal/getadvertperformance'].get
update:
operationId: getV1PerformancereportInternalGetadvertperformance
- target: $.paths['/v1/performancereport/internal/properties'].get
update:
operationId: getV1PerformancereportInternalProperties
- target: $.paths['/v1/performancereport/internal/propertiesbyexpert'].get
update:
operationId: getV1PerformancereportInternalPropertiesbyexpert
- target: $.paths['/v1/landregistry/transactions'].get
update:
operationId: getV1LandregistryTransactions
- target: $.paths['/v1/owners/additional-sellers'].get
update:
operationId: getV1OwnersAdditionalSellers
- target: $.paths['/v1/owners/additional-buyers'].get
update:
operationId: getV1OwnersAdditionalBuyers
- target: $.paths['/v1/performancereport/{id}'].get
update:
operationId: getV1PerformancereportId
- target: $.paths['/v1/performancereport/getadvertperformance'].get
update:
operationId: getV1PerformancereportGetadvertperformance
- target: $.paths['/v1/preactive/{id}'].get
update:
operationId: getV1PreactiveId
- target: $.paths['/v1/property/create'].post
update:
operationId: postV1PropertyCreate
- target: $.paths['/v1/property/relistproperty'].post
update:
operationId: postV1PropertyRelistproperty
- target: $.paths['/v1/property/getpropertylist'].get
update:
operationId: getV1PropertyGetpropertylist
- target: $.paths['/v1/property/getproperty'].get
update:
operationId: getV1PropertyGetproperty
- target: $.paths['/v1/property/getowners'].get
update:
operationId: getV1PropertyGetowners
- target: $.paths['/v1/property/marketingprice'].post
update:
operationId: postV1PropertyMarketingprice
- target: $.paths['/v1/property/addpropertymediadata'].put
update:
operationId: putV1PropertyAddpropertymediadata
- target: $.paths['/v1/property/{propertyId}'].get
update:
operationId: getV1PropertyPropertyId
- target: $.paths['/v1/property/{propertyId}/address'].get
update:
operationId: getV1PropertyPropertyIdAddress
- target: $.paths['/v1/property/rentalprice'].post
update:
operationId: postV1PropertyRentalprice
- target: $.paths['/v1/property/getagentforproperty'].get
update:
operationId: getV1PropertyGetagentforproperty
- target: $.paths['/v1/property/getsalesaddonavailability'].get
update:
operationId: getV1PropertyGetsalesaddonavailability
- target: $.paths['/v1/property/hasboardordered'].get
update:
operationId: getV1PropertyHasboardordered
- target: $.paths['/v1/property/getpropertyhistory'].get
update:
operationId: getV1PropertyGetpropertyhistory
- target: $.paths['/v1/property/getuserproperties'].get
update:
operationId: getV1PropertyGetuserproperties
- target: $.paths['/v1/property/getportalenquiries'].get
update:
operationId: getV1PropertyGetportalenquiries
- target: $.paths['/v1/property/getpropertytracks'].get
update:
operationId: getV1PropertyGetpropertytracks
- target: $.paths['/v1/property/registertrackedrecord'].post
update:
operationId: postV1PropertyRegistertrackedrecord
- target: $.paths['/v1/property/withdrawtrackedrecord'].delete
update:
operationId: deleteV1PropertyWithdrawtrackedrecord
- target: $.paths['/v1/property/registernoteofinterest'].post
update:
operationId: postV1PropertyRegisternoteofinterest
- target: $.paths['/v1/property/withdrawnoteofinterest'].delete
update:
operationId: deleteV1PropertyWithdrawnoteofinterest
- target: $.paths['/v1/property/getpropertyactions'].get
update:
operationId: getV1PropertyGetpropertyactions
- target: $.paths['/v1/property/createproperty'].post
update:
operationId: postV1PropertyCreateproperty
- target: $.paths['/v1/property/resetproperty/{propertyId}/{userId}'].post
update:
operationId: postV1PropertyResetpropertyPropertyIdUserId
- target: $.paths['/v1/property/sendinstantinstructcontactrequest'].post
update:
operationId: postV1PropertySendinstantinstructcontactrequest
- target: $.paths['/v1/creatio/properties/{propertyId}'].get
update:
operationId: getV1CreatioPropertiesPropertyId
- target: $.paths['/v1/creatio/properties/{propertyId}/notes'].get
update:
operationId: getV1CreatioPropertiesPropertyIdNotes
- target: $.paths['/v1/propertybox/{propertyId}/propertyboxorderstatus'].get
update:
operationId: getV1PropertyboxPropertyIdPropertyboxorderstatus
- target: $.paths['/v1/propertybox/{propertyId}/propertyboxdeeplink'].get
update:
operationId: getV1PropertyboxPropertyIdPropertyboxdeeplink
- target: $.paths['/v1/propertyquestionnaireform/{id}'].get
update:
operationId: getV1PropertyquestionnaireformId
- target: $.paths['/v1/propertysearchhits/{id}'].get
update:
operationId: getV1PropertysearchhitsId
- target: $.paths['/v1/railwaystations/{postcode}'].get
update:
operationId: getV1RailwaystationsPostcode
- target: $.paths['/v1/trackedproperties'].get
update:
operationId: getV1Trackedproperties
- target: $.paths['/v1/trackedproperties/{propertyId}'].post
update:
operationId: postV1TrackedpropertiesPropertyId
- target: $.paths['/v1/trackedproperties/{propertyId}'].delete
update:
operationId: deleteV1TrackedpropertiesPropertyId
- target: $.paths['/v1/trackedproperties/{propertyId}/tracked'].get
update:
operationId: getV1TrackedpropertiesPropertyIdTracked
- target: $.paths['/v1/trackedproperties/{propertyId}/note-of-interest'].post
update:
operationId: postV1TrackedpropertiesPropertyIdNoteOfInterest
- target: $.paths['/v1/trackedproperties/{propertyId}/note-of-interest'].delete
update:
operationId: deleteV1TrackedpropertiesPropertyIdNoteOfInterest
- target: $.paths['/v1/trackedproperties/{propertyId}/note-of-interest'].get
update:
operationId: getV1TrackedpropertiesPropertyIdNoteOfInterest
- target: $.paths['/v1/creatio/users/{userId}/properties'].get
update:
operationId: getV1CreatioUsersUserIdProperties
- target: $.paths['/v1/withdraw'].post
update:
operationId: postV1Withdraw
- target: $.paths['/v1/request'].post
update:
operationId: postV1Request
- target: $.paths['/v1/cancelrequest'].post
update:
operationId: postV1Cancelrequest
- target: $.paths['/v1/creatio/withdraw'].post
update:
operationId: postV1CreatioWithdraw