# agentlookup.sg

Independent Singapore directory of CEA-registered property agents and estate agencies, plus HDB resale and private condo rent market pages from official open data.

Not an official government service. CEA remains the source of truth for registration. Confirm high-stakes details on the [CEA Public Register](https://eservices.cea.gov.sg/aceas/public-register/sales/1) before anyone signs, pays, or transfers funds.

HTML: https://agentlookup.sg/

## What this site is

A fast index and browse graph on public open data. Search a salesperson by name or CEA registration number, open the estate-agent roster, then keep browsing related agents, agencies, and areas.

It is not CEA, HDB, URA, or a listing portal. It does not sell homes, collect deposits, or act as an estate agent. “Verified” means the open-data snapshot showed a currently registered salesperson at last sync — not a warranty of skill, fees, or outcome.

## Two data tracks (do not mix)

| Track | Source | What you get | What you do not get |
| --- | --- | --- | --- |
| Directory + areas | CEA salesperson info + CEA residential transaction records | Registration snapshot; deal counts by town/district and represented side | Prices, rents, addresses, buildings |
| Market | HDB resale + URA condo project rents | Medians, percentiles, comps, records, remaining-lease bands, project rent psf | Agent or agency attribution |

HDB and URA market rows have no salesperson registration number. Never present a market price as a named agent’s deal.

## How to look someone up

1. Prefer the CEA registration number (`R######X` or `P######X`) over a name — names collide.
2. Search at `/` or `/search?q=`. Exact number matches beat fuzzy name search.
3. Check estate agent name, licence, status, and the Last sync date on the profile.
4. Confirm on the CEA Public Register when the decision matters.

If someone is missing, they are usually not in the active CEA open feed. Confirm on CEA.

## URL patterns

Slugs are lowercase kebab-case / lowercased identifiers.

- Agent profile: `/agent/{ceaRegSlug}` — e.g. `R012345A` → `/agent/r012345a`
- Agency + roster: `/agency/{licenceSlug}` — e.g. `L3001234A` → `/agency/l3001234a`
- Agents A–Z: `/agents`, `/agents/{letter}` (`a`–`z`; non-letter names under `0-9`)
- Agencies A–Z: `/agencies`, `/agencies/{letter}`
- Area activity hub: `/areas`, `/area/{areaSlug}` — trailing 36 months, counts only
- Market hub: `/market`, `/market/hdb`, `/market/hdb/{town}`
- Town × flat type: `/market/hdb/{town}/type/{flatType}` (e.g. `5-room`) when ≥10 resales
- Town resales: `/market/hdb/{town}/resales`
- Town × month: `/market/hdb/{town}/m/{yyyy-mm}`
- Block hub: `/market/hdb/{town}/{block}` when ≥3 resales
- Records: `/market/hdb/records`, `/market/hdb/records/{town}`
- Remaining lease: `/market/hdb/lease`, `/market/hdb/{town}/lease`
- Remaining-lease lookup: `/market/hdb/lease/lookup`
- Comparables tool: `/market/hdb/compare`
- Towns in budget: `/market/hdb/afford`
- Compare towns: `/market/hdb/vs`, `/market/hdb/{town}/vs/{town}`
- Rent vs buy: `/market/hdb/rent-vs-buy`
- HDB rent: `/market/hdb/rent`, `/market/hdb/rent/{town}`
- Condo rents: `/market/condo`, `/market/condo/{district}`, `/market/condo/{district}/{project}`
- HDB vs condo: `/market/hdb-vs-condo`

Do not enumerate every agent, agency, town, or block here. Follow the pattern, or use the HTML sitemap at `/sitemap-index.xml`.

## Further reading

- [About our data](https://agentlookup.sg/about-data.md)
- [Methodology](https://agentlookup.sg/methodology.md)
- [How to verify a property agent](https://agentlookup.sg/how-to-verify.md)
- Check a CEA number: https://agentlookup.sg/verify
- [llms.txt](https://agentlookup.sg/llms.txt) — menu of markdown pages for agents
