AU & NZ Real Estate Agent OSINT at a glance
AU & NZ Real Estate Agent OSINT is a ready-to-run Apify actor from abotapi for collecting real estate data. Its documented output includes record type, change type, agent id, agent and agency, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $3.20 per 1,000 results on the Apify Free plan and from $2.00 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Real Estate, Lead Generation, AI
- Pricing
- $3.20 per 1,000 results (Free plan), from $2.00 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 27 options
Build OSINT intelligence reports on real estate agents across Australia and New Zealand. Extract profiles, contacts, agency details, active listings, sales history, reviews and media mentions. Each report includes an evidence-backed 0–100 decision score. Structured JSON for AI agents, APIs and MCP.
What AU & NZ Real Estate Agent OSINT can do
- One report per agent. Name, agency, contacts, sold history, reviews, licence status, partners and a 0 to 100 score, all in one row.
- Australia and New Zealand. Every Australian state and territory plus New Zealand. Set country to nz for New Zealand runs.
- Find agents your way. Look up an agent by name, paste a profile link, or sweep a whole suburb.
- Contacts only where they are public. Phones and emails appear only when a public page shows them, so you never get guessed or scraped-from-nowhere contact details.
- Reviews you can trust. Ratings, review counts and the themes customers mention, with quoted examples.
- Built for schedules and AI. Get only new or changed agents on repeat runs, and give the results to an AI agent as a tool.
Choose what to collect
These inputs let you configure AU & NZ Real Estate Agent OSINT - Profiles & Decision Scores. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring | What to run. 'realestate' (default): one scored report per agent from agentQueries, agentUrls or suburbs. 'url': read the pasted urls (listings, agencies, articles, agent profiles); agentQueries, agentUrls and suburbs are then ignored. |
urlsarray | URL mode only (ignored in Realestate mode). One link per line from reiwa.com.au, domain.com.au, ratemyagent.com.au / .co.nz, realestate.com.au, realcommercial.com.au, property.com.au, theguardian.com or theurbandeveloper.com, a realestate.co.nz agent profile (/agent//) or a Ray White New Zealand office site agent profile. Left untouched: one example of every supported link shape. maxItems is split evenly across the links (at least 1 record each). Unsupported or bot-protected links are skipped with a SKIP warning. |
agentQueriesarray | Agents to look up by name, as a JSON array: [{"name": "Jane Smith", "suburb": "Bondi NSW"}]; New Zealand (country nz): {"name": "Jane Smith", "suburb": "Ponsonby, Auckland"}. The suburb is optional but keeps namesakes out: the directories are searched in that suburb's state. An ambiguous suburb ("Richmond") is not searched or billed; the run lists the candidates. |
agentUrlsarray | Agent profile links to report on: domain.com.au /real-estate-agent/-, ratemyagent.com.au or .co.nz /real-estate-agent/-/, reiwa.com.au or realestate.com.au agent pages. One row per agent, however many links reach it. |
suburbsarray | Suburbs to sweep for the agents working there. Australia with the state (and postcode): "Bondi NSW", "Brighton VIC 3186", "Darwin" (= Darwin City NT 0800). New Zealand (country nz) with the region: "Ponsonby, Auckland". A name several suburbs share ("Richmond", "St Kilda") is not swept until you add the state, postcode or region; the run lists the candidates. |
maxAgentsPerSuburbinteger | Max agents reported per swept suburb, counted as people (one agent on several directories is one row). |
countrystring | Market: 'au' = Australia (NSW, VIC, QLD, SA, WA, TAS, NT, ACT), 'nz' = New Zealand. Scopes the directories, the suburb names and the licence registers; a suburb of the other country is not swept. |
Show 20 more inputs
| Input | What it controls |
|---|---|
includeSoldHistoryboolean | Attach the sold listings (address, date, price where published, method) and their analysis. Billed as sold-history once per agent whose sold list is complete and holds 5 or more sales. |
includeReviewsboolean | Attach the review analysis: count, average, Bayesian rating, aspect themes with real quotes (reviewer names removed). Billed as reviews-multisite once per agent with analysed reviews. |
includeLicenceCheckboolean | Check the agent's own register (NSW, QLD, WA or New Zealand). licence holds a CONFIRMED licence only (name and the register's address agree); same-name entries the address does not confirm go to licenceCandidates (leads, not facts); licenceCheck says how the lookup ended. VIC, SA, ACT, TAS and NT have no register that permits automated lookup (licenceCheck no-public-register). |
includeNetworkboolean | Attach the co-listing partners named on the agent's sales; a partner that is another agent of this run is marked inRun. When the graph has at least one link, network.html is saved and network is billed once per run. |
includeAgencyDataboolean | Attach the agent's agency (agency). Australia: as the agent directory publishes it: website, general mailbox (labelled role or person), phone, address, logo, profile tier and roster (names, roles, directory links; never colleagues' numbers); rides the agent's profile request, no extra request. New Zealand: the office of the agent's joined realestate.co.nz profile: name, legal entity, address, website and roster names. |
includeCurrentListingsboolean | Attach the agent's current for-sale listings (currentListings). Australia: the directory's total, suburbs, property types, advertised price texts, auction share and up to 5 listing links (one extra directory request per agent). New Zealand: the joined realestate.co.nz profile's own total and its first 6 listings with listed date and days listed (no extra request). |
includeAgencyEntityboolean | Look up the agency on the public Australian Business Register (ABN Lookup name search in the office's state, plus one details page; plain web requests, at most two per agency, cached per run). agency.entity (ABN, entity name and type, status, GST, business names, location) is filled only when exactly one active entity in that state carries the agency's name AND its main business location postcode is the office postcode; otherwise up to three unconfirmed agency.entityCandidates are listed with the reason. It describes the agency, never the agent. Needs the agency block (Agency profile block on). New Zealand: not available (the NZ business register needs an access key). A register that does not answer is listed in unreadSections (agencyEntity). |
aiAnalysisboolean | Deprecated: no longer used. The actor returns structured data for your own AI agent. |
suburbLeaderboardboolean | Also push one ranked leaderboard row per suburb with 3 or more scored agents (the agents the sweep found there or whose main suburb it is). Billed as suburb-leaderboard once per board. |
maxItemsinteger | Hard cap on agents reported (and billed) per run in Realestate mode; one person is one row. URL mode: total records, split evenly across the links (at least 1 per link). |
maxRequestsPerMininteger | Polite pacing per site: each directory, review site and licence register gets at most this many requests per minute. |
resumeFromRunIdstring | Run ID (or its dataset ID) of an interrupted run of this actor: agents it already reported are skipped and not billed again. |
incrementalModeboolean | Only emit (and only bill) agents that are new or whose merged record changed since the last successful run with the same state key. Compared: name, contact details, agency, licence, sold-listing summary and history, review count and average. Never compared (kept in the output): fetch and last-seen timestamps, photo URL, recent review text, source lists, and the values measured against the other agents of the run (score, network, Bayesian rating), which move whenever a peer joins or drops out. Unchanged agents are suppressed and not billed. When a source refuses an agent it listed before, the stored record is kept (for at most two runs in a row) instead of a degraded one. |
stateKeystring | Named baseline scope for incremental mode. Runs sharing a stateKey diff against each other. |
emitUnchangedboolean | Incremental mode only: also emit (and bill) unchanged agents, flagged changeType=UNCHANGED. |
emitExpiredboolean | Incremental mode only: also emit agents that disappeared from the source set since the baseline, flagged changeType=EXPIRED. Only after a complete suburbs-only scan: never when a site refused a profile, suburb list or name search on that run, nor after a time-limit cut or a maxItems cap. |
ignoreFieldsForChangesarray | Extra dataset fields that must not alone mark a record UPDATED. Dotted paths reach nested fields, for example reviews.average or soldSummary.count12m; matches any one key. |
mcpConnectorsarray | Optionally send a condensed summary of each result into the apps you already use, via Model Context Protocol (MCP) connectors. The full record stays in the dataset. Leave empty to skip. Supported: Notion, Linear, Airtable, Apify. |
notionParentPageUrlstring | URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap on items written to each connector per run. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
recordTypeRecord type (text)changeTypeChange type (text)agentIdAgent ID (text)nameAgent (text)agencyNameAgency (text)phonesPhones (array)emailsEmails (array)regionSuburb (text)countryCountry (text)licenceCheckLicence check (text)soldHistoryCompleteSold list complete (boolean)matchConfidenceMatch confidence (number)Show 76 more fields
scoreScore (object)propertyIdProperty ID (text)addressAddress (text)pricePrice (as published) (text)newsTitleHeadline (text)sourceSource site(s) (text)sourceUrlSource URL (link)fetchedAtFetched at (UTC) (date)titletitlephoneDetailsPhone details (object)agencyGroupAgency group (brand) (object)membershipsmembershipsofficeAddressOffice address (text)socialLinkssocialLinkssocialLinkDetailssocialLinkDetailsemailDetailsemailDetailssuburbsSuburbs (object)profileUrlsprofileUrlssourceIdssourceIdssoldSummarySold summary (object)soldAnalysissoldAnalysissoldHistorysoldHistoryunreadSectionsNot read this run (object)statisticsstatisticswebsitewebsiteagencyProfileUrlagencyProfileUrlbiobioyearsExperienceStatedyearsExperienceStatedyearsExperienceEvidenceyearsExperienceEvidencelanguageslanguagesspecialitiesspecialitiesagencyagencycurrentListingscurrentListingsnzStatsNZ track record (object)servicedSuburbsServiced suburbs (array)nzRecentSalesNZ recent sales (object)mediaMentionsMedia mentions (object)mentionLeadsSame-name articles (leads) (object)leadsleadsawardsawardsreviewsReviews (themes, quotes) (object)licenceLicence (object)licenceCandidatesLicence candidates (unconfirmed) (object)networkCo-listing network (object)matchEvidencematchEvidencesourcessourcesphotophotomodemodequeryLabelqueryLabelchangedFieldschangedFieldsfirstSeenAtfirstSeenAtlastSeenAtlastSeenAtsuburbSuburb (text)stateState (text)postcodePostcode (text)bedroomsBedrooms (number)bathroomsBathrooms (number)propertyTypeProperty type (text)imageUrlsImage URLs (object)priceDetailsPrice details (object)featuresFeatures (object)schoolsNearby schools (object)estimatesValue estimates (object)agencyIdAgency ID (text)logoLogo URL (image)teamMakeupTeam makeup (object)staffStaff (object)salesBySuburbSales by suburb (object)salesByPropertyTypeSales by property type (object)publishedAtPublished at (text)articleTextArticle snippet (text)soldDateSold date (text)methodMethod (text)leadAgentLead agent (text)supportAgentsSupporting agents (array)urlSale link (link)Example output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"agentId": "agent_jane_sample_a1b2c3d4",
"changeType": "NEW",
"name": "Jane Sample",
"title": "Director / Licensee",
"country": "au",
"agencyName": "Ray White Sample Town",
"suburbs": [
"Bondi NSW"
],
"phones": [
"[masked mobile]"
],
"emails": [
"[masked personal email]"
],
"bio": "Jane has sold in the eastern suburbs since 2009.",
"yearsExperienceStated": 15,
"languages": [
"English",
"Greek"
],
"agency": {
"name": "Ray White Sample Town",
"address": "1 Sample Street, Bondi NSW 2026",
"teamSize": 12
},
"currentListings": {
"count": 9,
"listingsRead": 9,
"suburbs": [
{
"suburb": "Bondi NSW",
"count": 6
}
]
},
"soldSummary": {
"countAll": 214,
"count12m": 34,
"count24m": 61,
"volume12m": 52000000
},
"soldHistory": [
{
"address": "12 Sample Street, Bondi NSW",
"soldDate": "2025-11-14",
"price": 2450000,
"method": "Private treaty",
"source": "rma"
}
],
"soldHistoryComplete": true,
"reviews": {
"count": 96,
"average": 4.6
},
"licence": null,
"licenceCheck": "withheld",
"score": {
"overall": 78,
"pillars": {
"performance": 88,
"reputation": 71,
"experience": 64
}
},
"network": {
"partnerCount": 12,
"inRunPartnerCount": 1
},
"sources": [
"rma",
"domain"
]
}Ways to use this data
- Agency principals and recruiters: find rising agents, check licence status and see agency moves and key co-listing partners before a hire.
- Vendors choosing an agent: compare agents in one suburb on sold volume, reviews and licence standing.
- Proptech and lead-gen builders: enrich an agent database with cross-site identities, sold counts and contact details through the API.
- Mortgage brokers and conveyancers: build prospect lists of the top agents in a territory.
- AI and MCP agent builders: answer "who is the best agent in suburb X" with an explainable result your agent can quote.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does AU & NZ Real Estate Agent OSINT return?
The documented output for AU & NZ Real Estate Agent OSINT includes record type, change type, agent id, agent, agency, phones, emails and suburb. Availability of each field depends on the source page and the selected mode.
How much does AU & NZ Real Estate Agent OSINT cost?
It costs $3.20 per 1,000 results on the Apify Free plan and from $2.00 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I get only new or changed agents on a schedule?
Yes. Turn on incrementalMode with a fixed stateKey. Scheduled runs then return only NEW, UPDATED and (with emitExpired) EXPIRED agents, and unchanged agents are neither returned nor billed unless you set emitUnchanged.
Why did my run fail instead of returning an empty dataset?
If the sources do not answer, the run stops with a clear message instead of returning an empty result, and you are not charged for rows that were not delivered. Run it again later or lower maxRequestsPerMin.
Can I use it with AI agents or MCP?
Yes. Call the actor as a tool through Apify's MCP server or the API. The output is structured data with source links, so your AI agent can quote it instead of guessing.
