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. 1.Register as an agent and wait for admin approval (you get an email when you register).
  2. 2.Sign in and open My Dashboard.
  3. 3.In “Add a property” fill title, description, price, location, type, beds/baths/size.
  4. 4.Tick common Key features from the suggestion chips, or type your own in the add box underneath and press Add.
  5. 5.Upload up to 5 images (JPG/PNG/WebP).
  6. 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:

FieldRules
titlerequired
descriptionrequired
pricerequired number
currencyrequired, e.g. EUR or GBP
countryrequired
cityrequired
propertyTyperequired, e.g. Apartment, Villa, House, Land
bedrooms, bathrooms, sizeSqmoptional numbers
areaoptional
referenceoptional; sending the same reference again UPDATES that listing instead of creating a duplicate
imageUrlsoptional array, up to 5 remote image links — only images you have permission to use
featuresoptional 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 yet

Tip: 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 listingsthe dashboard (Option 1)
moving a whole portfolioCSV file (Option 2)
automated ongoing syncXML feed (Option 3)
own software / dev teamAPI (Option 4)

Questions about any option? Contact the site admin and we will help you choose the right route.