[{"data":1,"prerenderedAt":196},["ShallowReactive",2],{"page:\u002Fchangelog":3},{"id":4,"title":5,"body":6,"description":186,"extension":187,"meta":188,"navigation":189,"operation":190,"path":191,"rawbody":192,"seo":193,"stem":194,"__hash__":195},"docs\u002Fchangelog.md","Changelog",{"type":7,"value":8,"toc":173},"minimark",[9,13,18,23,41,45,58,62,78,122,126,136,140,157,161],[10,11,12],"p",{},"Changes that affect integrations are listed here, newest first. This overhaul includes an explicit migration of the old mount and error\u002Fpagination contracts.",[14,15,17],"h2",{"id":16},"october-2026","October 2026",[19,20,22],"h3",{"id":21},"professional-integration-and-publication-api-an0-455-an0-22","Professional integration and publication API — AN0-455 \u002F AN0-22",[10,24,25,26,30,31,34,35,40],{},"The API is mounted directly at ",[27,28,29],"code",{},"\u002Fv1",". Property and private contact creation and updates, private image upload sessions, and asynchronous publication are now documented. Creation supports durable 24-hour idempotency keys. Reads return opaque public copies with random independent IDs: new photos are watermarked, while migration-grandfathered photos may remain unmarked. The CRM retains originals. Missing scope now returns ",[27,32,33],{},"403",", errors use RFC 9457 problem details, and both list counts report totals. Read the ",[36,37,39],"a",{"href":38},"\u002Fpublishing","migration and publication guide"," before switching an integration.",[19,42,44],{"id":43},"public-api-documentation","Public API documentation",[10,46,47,48,52,53,57],{},"The Vestta API now has its own documentation site, with guides, an endpoint reference generated from the ",[36,49,51],{"href":50},"\u002Fopenapi.json","OpenAPI schema",", and ",[36,54,56],{"href":55},"\u002Fswagger","Swagger UI",".",[19,59,61],{"id":60},"property-responses-only-contain-public-data","Property responses only contain public data",[10,63,64,68,69,73,74,57],{},[36,65,67],{"href":66},"\u002Fproperties\u002Flist","List properties"," and ",[36,70,72],{"href":71},"\u002Fproperties\u002Fretrieve","Retrieve a property"," now return the same set of fields, all of them documented in ",[36,75,77],{"href":76},"\u002Fproperties#the-property-object","the property object",[79,80,81,93,98,106],"ul",{},[82,83,84,85,88,89,92],"li",{},"Internal fields are no longer returned: internal notes, owner and agency links, capture details and ",[27,86,87],{},"source","; in ",[27,90,91],{},"specs",", the commission, captation and VAT figures, price history, portal settings and internal flags.",[82,94,95,97],{},[27,96,91],{}," only contains documented listing characteristics; images and videos only their public playback fields, and only processed videos.",[82,99,100,101,105],{},"Location follows the property's ",[36,102,104],{"href":103},"\u002Fproperties#address-privacy","address privacy",": exact for public addresses, rounded to about 1 km for approximate ones, and only the municipality for hidden ones. Map-area filters use the same published coordinates.",[82,107,108,109,112,113,112,116,68,119,57],{},"Both endpoints now return ",[27,110,111],{},"title",", ",[27,114,115],{},"country",[27,117,118],{},"created_at",[27,120,121],{},"updated_at",[19,123,125],{"id":124},"lead-responses-only-contain-contact-and-search-data","Lead responses only contain contact and search data",[10,127,128,132,133,57],{},[36,129,131],{"href":130},"\u002Fleads\u002Flist","List leads"," returns the lead's identity, contact details, status and search preferences. Internal notes, ID documents, rating and scoring, the assigned agent, capture details, follow-up dates and internal IDs are no longer returned, and internal notes are removed from ",[27,134,135],{},"search_preferences",[19,137,139],{"id":138},"error-messages-no-longer-include-internal-details","Error messages no longer include internal details",[10,141,142,146,147,112,150,68,153,156],{},[36,143,145],{"href":144},"\u002Fleads\u002Finquiries","Create an inquiry"," answers ",[27,148,149],{},"409 Lead already exists",[27,151,152],{},"400 Lead could not be created",[27,154,155],{},"500 Error creating lead inquiry"," instead of database or exception text.",[19,158,160],{"id":159},"schema-published-only-on-this-site","Schema published only on this site",[10,162,163,164,167,168,172],{},"The API no longer serves its own reference pages or ",[27,165,166],{},"openapi.json",". The schema is published at ",[36,169,170],{"href":50},[27,171,50],{}," on this site.",{"title":174,"searchDepth":175,"depth":175,"links":176},"",3,[177],{"id":16,"depth":178,"text":17,"children":179},2,[180,181,182,183,184,185],{"id":21,"depth":175,"text":22},{"id":43,"depth":175,"text":44},{"id":60,"depth":175,"text":61},{"id":124,"depth":175,"text":125},{"id":138,"depth":175,"text":139},{"id":159,"depth":175,"text":160},"Changes to the Vestta API and its documentation.","md",{},true,null,"\u002Fchangelog","---\ntitle: Changelog\ndescription: Changes to the Vestta API and its documentation.\n---\n\nChanges that affect integrations are listed here, newest first. This overhaul includes an explicit migration of the old mount and error\u002Fpagination contracts.\n\n## October 2026\n\n### Professional integration and publication API — AN0-455 \u002F AN0-22\n\nThe API is mounted directly at `\u002Fv1`. Property and private contact creation and updates, private image upload sessions, and asynchronous publication are now documented. Creation supports durable 24-hour idempotency keys. Reads return opaque public copies with random independent IDs: new photos are watermarked, while migration-grandfathered photos may remain unmarked. The CRM retains originals. Missing scope now returns `403`, errors use RFC 9457 problem details, and both list counts report totals. Read the [migration and publication guide](\u002Fpublishing) before switching an integration.\n\n### Public API documentation\n\nThe Vestta API now has its own documentation site, with guides, an endpoint reference generated from the [OpenAPI schema](\u002Fopenapi.json), and [Swagger UI](\u002Fswagger).\n\n### Property responses only contain public data\n\n[List properties](\u002Fproperties\u002Flist) and [Retrieve a property](\u002Fproperties\u002Fretrieve) now return the same set of fields, all of them documented in [the property object](\u002Fproperties#the-property-object).\n\n- Internal fields are no longer returned: internal notes, owner and agency links, capture details and `source`; in `specs`, the commission, captation and VAT figures, price history, portal settings and internal flags.\n- `specs` only contains documented listing characteristics; images and videos only their public playback fields, and only processed videos.\n- Location follows the property's [address privacy](\u002Fproperties#address-privacy): exact for public addresses, rounded to about 1 km for approximate ones, and only the municipality for hidden ones. Map-area filters use the same published coordinates.\n- Both endpoints now return `title`, `country`, `created_at` and `updated_at`.\n\n### Lead responses only contain contact and search data\n\n[List leads](\u002Fleads\u002Flist) returns the lead's identity, contact details, status and search preferences. Internal notes, ID documents, rating and scoring, the assigned agent, capture details, follow-up dates and internal IDs are no longer returned, and internal notes are removed from `search_preferences`.\n\n### Error messages no longer include internal details\n\n[Create an inquiry](\u002Fleads\u002Finquiries) answers `409 Lead already exists`, `400 Lead could not be created` and `500 Error creating lead inquiry` instead of database or exception text.\n\n### Schema published only on this site\n\nThe API no longer serves its own reference pages or `openapi.json`. The schema is published at [`\u002Fopenapi.json`](\u002Fopenapi.json) on this site.\n",{"title":5,"description":186},"changelog","b92tTrdzbFN2y_nW6aAvw6loebOPqlHyVtBVecBcNGA",1791929309426]