{"outcode":"IV30","ranked":[],"offices":[{"id":"ccl-property-moray","name":"CCL Property","kind":"Estate agent","sales_count":24,"stock_date":"2026-10-17"},{"id":"bowlts-chartered-surveyors-moray","name":"Bowlts Chartered Surveyors","kind":"Estate and letting agent","sales_count":9,"stock_date":"2026-10-17"},{"id":"a-b-s-estate-agents-moray","name":"A B & S Estate Agents","kind":"Estate and letting agent","sales_count":0,"stock_date":"2026-10-16"},{"id":"ab-s-estate-agents-moray","name":"AB+S Estate Agents","kind":"Estate agent","sales_count":null,"stock_date":null},{"id":"belvoir-lettings-moray-moray","name":"Belvoir Lettings (Moray)","kind":"Estate and letting agent","sales_count":null,"stock_date":null},{"id":"cluny-estate-agents-moray","name":"Cluny Estate Agents","kind":"Estate agent","sales_count":null,"stock_date":null},{"id":"grampian-property-centre-moray","name":"Grampian Property Centre","kind":"Estate and letting agent","sales_count":null,"stock_date":null},{"id":"grant-smith-law-practice-moray","name":"Grant Smith Law Practice","kind":"Estate agent","sales_count":null,"stock_date":null},{"id":"helen-hay-at-the-grange-moray","name":"Helen Hay at the Grange","kind":"Estate agent","sales_count":null,"stock_date":null},{"id":"ruby-slippers-property-ltd-moray","name":"Ruby Slippers Property Ltd","kind":"Estate agent","sales_count":null,"stock_date":null},{"id":"your-move-moray","name":"Your Move","kind":"Estate and letting agent","sales_count":null,"stock_date":null}],"district_sold":null,"method":"https://estateagentdirectory.propertybrokersworldwide.com/methodology"}