Add properties to The Property Home
Four ways to get listings onto the site, from manual entry to a fully automated feed.
Option 1: Add listings yourself (recommended for day-to-day)
- 1.Register as an agent and wait for admin approval (you get an email when you register).
- 2.Sign in and open My Dashboard.
- 3.In “Add a property” fill title, description, price, location, type, beds/baths/size.
- 4.Tick common Key features from the suggestion chips, or type your own in the add box underneath and press Add.
- 5.Upload up to 5 images (JPG/PNG/WebP).
- 6.Submit — the listing goes live immediately for approved agents. You can edit it or mark it Sold at any time from “My listings”.
Option 2: Send us a CSV file (best for bulk onboarding)
If your agency keeps properties in a spreadsheet or another system, send the file to the site admin (or import it together with the admin through the admin panel’s “Import CSV” tab).
Useful columns include:
- title· listing headline
- description· full property text
- price· asking price
- currency· e.g. EUR or GBP
- country· e.g. Spain
- city· e.g. Alicante
- propertyType· e.g. Apartment, Villa, House, Land
- bedrooms, bathrooms, sizeSqm· numbers (optional)
- reference· your internal id — keeps listings in sync
- features· separate multiple with ;
- images· up to 5 image links, separate with ;
A sample CSV is available on the admin import page. Rows missing a title or description are skipped, and the admin can edit anything afterwards.
Option 3: Automated XML/portal feed
Many agency software packages can export a feed (XML or a CSV file at a fixed web address). Send the feed address to the admin and your listings refresh automatically: new ones appear and removed ones get withdrawn.
Feeds are currently activated on request; standard Rightmove/OnTheMarket-style exports are supported.
Option 4: API (for developers and supplier systems)
Every approved agent can generate a personal API key in My Dashboard (API access card, “Generate API key”). Keep it secret; regenerate any time — the old key stops working immediately.
POST https://blissful-butterfly-426.api.macaly.app/api/properties/ingest x-api-key: YOUR_API_KEY
Example request:
curl -X POST https://blissful-butterfly-426.api.macaly.app/api/properties/ingest \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"title":"Sea View Villa","description":"Modern 3-bed villa with pool","price":450000,"currency":"EUR","country":"Spain","city":"Alicante","propertyType":"Villa","bedrooms":3,"bathrooms":2,"sizeSqm":120,"reference":"ABC123","imageUrls":["https://example.com/photo1.jpg"],"features":["Swimming Pool","Garage"]}'Request body fields:
| Field | Rules |
|---|---|
| title | required |
| description | required |
| price | required number |
| currency | required, e.g. EUR or GBP |
| country | required |
| city | required |
| propertyType | required, e.g. Apartment, Villa, House, Land |
| bedrooms, bathrooms, sizeSqm | optional numbers |
| area | optional |
| reference | optional; sending the same reference again UPDATES that listing instead of creating a duplicate |
| imageUrls | optional array, up to 5 remote image links — only images you have permission to use |
| features | optional array of strings |
Responses:
{"created":1,"updated":0,"failed":0} HTTP 200 on full success
HTTP 207 + errors array when some rows failed
401 invalid key
403 agency not approved yetTip: send an array or a { "properties": [...] } wrapper to push many listings in one call.
Keys are per agent. Regenerating your key revokes the old one instantly, and every request is validated server-side before a listing is created.
Which one should you use?
| 1-2 listings | the dashboard (Option 1) |
| moving a whole portfolio | CSV file (Option 2) |
| automated ongoing sync | XML feed (Option 3) |
| own software / dev team | API (Option 4) |
Questions about any option? Contact the site admin and we will help you choose the right route.
