Listing import

Nothing retyped. Ever.

Connect the XML feed your brokerage already publishes to the portals. Reference, price, specifications, description and the permit number arrive with it — photographs do not, and every listing lands as a draft you approve.

FeedsProperty Finder · Bayut · dubizzle
Arrives asa draft you approve
Portal pages fetchednever

The portals already hold every listing you have. Retyping them into another tool is the most expensive hour of your week, and it is still wrong by Friday.

Double entry

The same listing typed into the office CRM, the portal and your own page.

Drift

Three prices, three photo sets, three permit dates.

Everyone else’s stock

Office tools show you the whole office. Your page is yours alone.

How it works

The whole workflow
Step 01

Connect the feed

Paste the XML URL your brokerage already publishes to the portals. It is encrypted before it is stored with a key the database does not hold, and nothing in this product decrypts it for display — not even for you.

Step 02

Say what the feed IS

Your full inventory, or a partial one. A full feed may withdraw a listing it stops carrying; a partial feed only ever adds. You answer that once, and no document can change the answer — which is what stops a twenty-four-hour changes feed taking a whole brokerage offline.

Step 03

Everything arrives as a draft

Reference, price, specifications, description and the permit number come across. Photographs do not, and the feed cannot carry the permit’s dates, the issuing licence or the Madmoun link — so every import ends on one completion screen before it can go live.

Step 04

Changes follow the feed

A price that moves in the feed moves on your page, and the brochure is built at the moment it is asked for, so it cannot be stale. The scheduled run happens overnight; “Sync now” is there for the afternoon a price changes.

Property Finder · BayutXML
dubizzleXML
The URL you pasteencrypted at rest
Shown back to youno code path

Authenticated encryption, because the plaintext is a URL this system then fetches. The key lives outside the database.

3
portals a feed can come from
1
URL, pasted once
0
portal pages fetched, ever
Draft
the state every import lands in

What you get

Your listings, once, without typing them twice.

Three portals, two shapes, one paste

Property Finder and Bayut settled on the same XML document; dubizzle has its own. Say which one the URL is and the mapping is done — there is nothing to configure per field.

Property Finder · Bayutone XML shape
dubizzleits own
A malformed entryread per listing, not per file
A pasted link is kept, never followed

Keep the portal link on the listing as its source of truth and as a duplicate check against your own reference numbers. Nothing requests it. Every address a feed URL does resolve to is checked against the private ranges before a socket opens, and again inside every redirect.

A pasted portal linkstored
Requestednever
A feed URLhttps, port 443, public addresses only
Typed by hand, or read off a brochure

Type a property in, or upload a developer’s brochure for an off-plan project and review what it proposes field by field, with the quote it read each value from. The permit, project and escrow numbers are never proposed — confirming those against the register is the broker’s own duty, and a proposal would turn it into a click.

Proposed, for reviewwith the quote it read
Permit · project · escrow numbernever proposed
A price the brochure does not stateomitted, not guessed
Nothing goes offline by surprise

Only a feed you have declared to be your full inventory can withdraw anything, and only a listing it carries itself. A withdrawn listing goes inactive rather than being deleted, so the link stops working and the Activity it collected stays attached to the row.

A withdrawn listinginactive, not deleted
Its Activitykept
A permit nearing expiryflagged before it lapses

Retyping, or connecting

Same listings · same reference numbers
Retyping listingsA connected feed
An hour a week, at leastOne URL, pasted once
Wrong by FridayRe-read on every run
Permit dates remembered by handPermit number imported, expiry read at the page
A copy that drifts from the portalOne reference, matched on your own numbers
Off-market stock in a notes appA draft nobody but you can open

What we never do

The rules this feature runs on, on every plan.

01Fetch a portal pageA pasted Property Finder or Bayut link is stored as the listing’s source of truth and never requested — not once, not on a schedule. Retrieval is against both portals’ terms, and since August 2026 neither shows a permit number publicly anyway, so it could not fill the field the permit block needs.
02Import photographsThere is no column here that holds a remote image URL. A photograph has to be fetched, written as an immutable original and processed before anything can show it — that is a pipeline, not a column, and claiming it before it exists would be the easiest promise on this page to disprove.
03Name your feed URL in an errorA feed URL is a bearer credential. It is encrypted before it is stored, no code path decrypts it for display, and every failure is one of a fixed set of sentences — none of which contains a host.

Fair questions

More on the home page, or ask a person.
Write to us

I do not have the feed URL.

Your brokerage does — it is the document they already publish to the portals. Ask your office for the XML endpoint, and if you are not sure what to ask for, write to us and a person will tell you exactly what to request.

Do the photographs come across?

No, and that is the honest answer rather than a temporary one. A feed carries image URLs; showing a photograph here means fetching it through the same address checks as the feed, writing it as an original that is never overwritten, and processing it — a pipeline rather than a column. Upload them once and every page, brochure and client link uses them.

What happens if the feed comes back empty?

Nothing is withdrawn and the run is marked failed. An expired token, a login page and an error envelope all parse to zero listings, and every one of those is likelier than a brokerage having sold its entire book overnight.

Can a feed take a page that is already live offline?

Only a feed you have declared to be your full inventory, and only for a listing that arrived through it. A partial feed never withdraws anything — the database raises an error rather than accepting one — and a listing you typed in is never touched by any feed.

What about listings that are not mine?

A feed belongs to one Organisation and every listing it brings in lands as a draft on your own Agent profile, which is the only thing your public page renders. Publishing also needs your broker number on your profile, so nothing can go live under a licence you have not entered.

Works with

Connect the feed tonight.

Fourteen days, no card. One URL, and nothing publishes until you have read it.