Improved
29 October 2026 - Open API 1.11.0
16 days ago by Martin Gunther
New functionality for websites, ability to add AML, and manage maintenance jobs in lettings, plus a few small changes
Website search form ranges and listing lookups
The last two network.api calls a website search needs now have V2 versions:
GET /v2/website/sales/properties/search-statsandGET /v2/website/lettings/properties/search-stats: the figures for a search form's dropdowns, with network.api's field names (totalCount,minPrice,maxPrice,avgPrice, orminRent,maxRent,avgRent, andminBedrooms,maxBedrooms), over the same properties the search shows.- New in V2:
minBathrooms,maxBathrooms, andpropertyTypes, the types you have on the market with how many of each. Eachvalueis what the search'spropertyTypesparameter takes. GET /v2/website/sales/properties/by-listing/{listingId}and the lettings equivalent: a property by its website listing id, returned as/{id}returns it.teamIdsreplaces network.api'steamAPIList, as on the search. With nothing on the market, every figure is0.
{
"totalCount": 57,
"minPrice": 125000, "maxPrice": 650000, "avgPrice": 310500.5,
"minBedrooms": 1, "maxBedrooms": 5,
"minBathrooms": 1, "maxBathrooms": 3,
"propertyTypes": [
{ "value": "detached", "name": "Detached House", "count": 20 },
{ "value": "flat", "name": "Flat", "count": 15 },
{ "value": "semiDetached", "name": "Semi-Detached House", "count": 22 }
]
}Moving a website from network.api? Moving a website to V2 now covers the search form ranges and listing lookups too.
Lettings maintenance jobs
For partners that run maintenance alongside the agency: read jobs, report them, add contractors' quotes and record the agent's instruction.
GET /v2/lettings/maintenance-jobs(filtersteamId,status,property_id,updated_since) andGET /v2/lettings/maintenance-jobs/{id}: each job with its quotes. A percentage agency fee shows aspercentage(10 is 10%) with the fee in pounds.POST /v2/lettings/maintenance-jobsreports a job. It arrives asnotAcknowledged, and an agent acknowledges it in Loop before anything else happens to it.PATCH /v2/lettings/maintenance-jobs/{id}changes its details. Once a job is complete or cancelled, onlycompletionNotescan change.- Quotes, once the job has been acknowledged:
POST …/{id}/quotesadds a contractor's quote: an entry from the agency's address book, the amount, VAT rate and an optional agency fee (percentageorfixedFee). There are no line items; attach the breakdown as a document.POST …/{id}/quotes/{quoteId}/instructrecords the agent's instruction of a quote;POST …/{id}/instructadds a quote and instructs it in one call. The job becomesapproved, and its other quotes are rejected, as in Loop.
POST …/{id}/complete, thenPUT …/{id}/invoicefor the contractor's invoice details andPUT …/{id}/invoice/filefor the invoice PDF.- Documents and notes attach to a job with
entity_type=MaintenanceJob. - No emails are sent from these calls: agents send any they want from Loop. Marking an invoice paid stays in Loop.
- Scopes:
read:maintenanceandwrite:maintenance.
{
"contractorId": 501,
"quoteAmount": 200,
"quoteVatRate": "standardRate",
"agencyFeeType": "percentage",
"agencyFeePercentage": 10,
"agencyFeeVatRate": "standardRate",
"details": "Replace the boiler pump.",
"dateScheduled": "2026-11-12T09:00:00Z",
"paymentSource": "rent"
}The address book
GET /v2/address-bookandGET /v2/address-book/{id}: the agency's contractors, solicitors, surveyors and other contacts. The address book belongs to the agency, so it's shared by all its offices.POST /v2/address-bookandPATCH /v2/address-book/{id}add and change entries, with the same rules as Loop's form. Entries can't be deleted through the API.GET /v2/reference/address-book-categorieslists the categories an entry can have.- Scopes:
read:address-bookandwrite:address-book.
A person's AML
GET /v2/people/{id}/aml: how the person's agency verifies AML (off,documentUploadormoveButler), whether Loop counts the person as verified, and their AML document if there is one.POST /v2/people/{id}/aml/documentuploads the person's AML document to their AML section in Loop, replacing any earlier one. It's for agencies that verify AML by document upload; any other answers409 Conflict.- Once every seller in a group has an AML document, their pre-market, for sale and under offer properties are marked AML verified, as they are in Loop.
- Scope:
write:aml. Reading usesread:contacts.
New scopes.
read:maintenance,write:maintenance,read:address-book,write:address-bookandwrite:amlaren't on existing keys. Ask us to add the ones you need to your key.
Fixed
- Documents on people's records.
POST /v2/documentswithentity_typebuyer,seller,landlord,renter,lettingsViewingorlettingsApplicationanswered404 Not Foundfor records your key could see. They now work.
Changed
- File uploads in the reference.
POST /v2/documents,POST /v2/people/{id}/aml/documentandPUT /v2/lettings/maintenance-jobs/{id}/invoice/filenow show their request body:multipart/form-datawith one file in afilefield. Uploads that use another field name still work.
