Agent to Brokerage Resolver avatar

Agent to Brokerage Resolver

Pricing

from $4.25 / 1,000 agent resolveds

Go to Apify Store
Agent to Brokerage Resolver

Agent to Brokerage Resolver

Look up any licensed real estate agent in 19 US states on official license registers: brokerage of record, its agent count and size band, and license status. Roster by firm or zip. No emails or phones. Each run sends its Apify run token to MMG's lookup service to verify the run, never stored.

Pricing

from $4.25 / 1,000 agent resolveds

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Look up a licensed US real estate agent on the official state license register and get the brokerage of record, that brokerage's active agent count and size band, and the agent's license status and expiry. List every active agent at a brokerage, or every brokerage office in a zip code. Data comes from 19 state license registers, never from a listing portal, an MLS, or LinkedIn. No emails, phone numbers, or home addresses are returned.

Features

  • Brokerage size from the register itself. The active agent count is counted from the state register, so you can tell a one person office from a 50 agent firm before you reach out. Size bands: 1, 2-15, 16-50, 51+.
  • 19 states. Brokerage of record in CA, IA, MO, NV, NY, OH, OR, TX, and VT. License status and expiry in AK, CT, DE, ID, IL, ME, MI, NH, RI, and VA.
  • Three modes. Look up one agent or a list (by license number or by name), list the agents at a brokerage, or list the brokerage offices in a zip code.
  • Exact matches first. A license number match is exact. A name match is returned only when one register record fits, and the row says how sure the match is. A common name returns an ambiguous row, free, instead of a guess.
  • Tenure and new licensees. TX rows carry days at the current brokerage from the TREC sponsorship date. Rows from states that publish an original license date carry a newly licensed flag.
  • Change history is building. History for TX, NY, CA, and OH starts on 2026-10-19, and those four registers are scheduled for a daily read. The 90 day brokerage change and status change flags switch on once 90 days of history exist.
  • Clay ready. One flat row per agent, snake_case keys, every input accepted as a string.

Your run token goes to MMG's lookup service. Each run sends its own Apify run token to the Mamba Labs lookup service that holds the register index. On every request, the service uses the token to read that run from the Apify API and confirm it is a live run of this actor. It caches no result and never stores or logs the token.

Input

FieldModeDescription
modealllookup (default), roster_firm, or roster_zip
stateallTwo letter licensing state, for example TX
license_numberlookupThe agent's license number as the register prints it
agent_namelookupFirst and last name, when you have no license number
brokerage_namelookup, roster_firmNarrows a name match; names the firm in firm roster mode
citylookupNarrows a name match by brokerage office city or license county
licenseslookupBatch, one per line: TX 0123456
agentslookupBatch, one per line: TX | Jane Doe | Doe Realty | Austin
brokerage_license_numberroster_firmThe brokerage's license number
zip, zipsroster_zipFive digit zip codes (NY, MO, OR, VT)
include_agentsroster_ziptrue to also list each office's active agents
active_onlyroster modesActive licenses only, default true
max_resultsroster modesRows per brokerage or zip, 1 to 1000, default 100
max_charge_usdallStop before the row that would pass this amount

Example: {"mode": "lookup", "state": "TX", "license_number": "134224-SA"}

Output

One row per agent (or per brokerage office in zip roster mode). Every row carries every field; a missing value is null.

FieldTypeExample
row_statusstringmatched, ambiguous, not_found, state_not_supported, source_unavailable, cap_reached, invalid_input
error_reasonstring or nullmore than one licensee matches; add a license number, brokerage name, or city
input_keystringTX:134224-SA
mode, row_typestringlookup, agent
match_confidencenumber or null1 for a license number match, 0.9 to 0.97 for a name match
candidates_countinteger or null1
state, license_number, license_type, license_statusstringTX, 134224-SA, Sales Agent, Active
license_activebooleantrue
license_expiration_date, original_license_datestring or null2028-05-31, 1987-11-16
full_namestringLinda Paulette Tate
brokerage_name, brokerage_license_numberstring or nullBriggs/Freeman Resource Company, 566433-BB
brokerage_link_kindstringlicense_number, firm_name, or none
brokerage_active_agent_countinteger or null33
brokerage_size_bandstring or null16-50
brokerage_office_city, brokerage_office_zipstring or nullBuffalo, 14201 (zip in NY, MO, OR, VT)
countystring or nullTarrant
agent_tenure_at_brokerage_daysinteger or null1494 (TX)
newly_licensed_last_90dboolean or nullfalse
brokerage_changed_last_90d, license_status_changed_last_90dboolean or nullnull while history builds
change_flags_status, history_start_datestring or nullhistory_building, 2026-10-19
state_cold_email_statusstring or nullyes_with_conditions
roster_total_availableinteger or null33 (roster modes)
source, source_license, source_updated_at, index_commitstring or nulltx_trec_open_data, null, 2026-09-29, b91121c
billable_events_jsonstring{"agent-resolved":1}
checked_atstring2026-10-19T08:00:00.000Z

Pricing

Pay per event. You pay for matched rows and for a small start fee per run. Rows that are ambiguous, not_found, state_not_supported, source_unavailable, cap_reached, or invalid_input are free.

EventFree planBronzeSilverGold
agent-resolved, one matched lookup row0.00500 USD (5.00 per 1,000)0.00475 USD (4.75 per 1,000)0.00450 USD (4.50 per 1,000)0.00425 USD (4.25 per 1,000)
roster-row, one agent or office row in a roster mode0.00200 USD (2.00 per 1,000)0.00190 USD (1.90 per 1,000)0.00180 USD (1.80 per 1,000)0.00170 USD (1.70 per 1,000)
apify-actor-start, once per run0.00050 USD0.000475 USD0.00045 USD0.000425 USD

Free plan users get 1.50 USD of evaluation each month, about 300 matched lookups, after which the run stops with a cap_reached row. The run also stops at the maximum cost per run you set in Apify, and before the row that would pass max_charge_usd.

Usage examples

Apify API

curl -X POST "https://api.apify.com/v2/acts/ePRRGLxOGyaVHO4dI/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"lookup","licenses":"TX 134224-SA\nNY 10301200081"}'

Firm roster: {"mode": "roster_firm", "state": "TX", "brokerage_license_number": "566433-BB", "max_results": 50}

Zip roster with agents: {"mode": "roster_zip", "zips": "14201", "include_agents": "true"}

Clay. Add an Apify column, choose this actor, and map state and license_number (or agent_name) from your table. Every input is a string, so Clay values pass as they are, and batch lists take one entry per line. One agent per row in, one row per agent out.

MCP. The Mamba Labs MCP server for this actor exposes the tool resolve_agent_brokerage, so an AI assistant can look up an agent's brokerage in a conversation.

Error handling

SituationWhat you get
License number not on the registernot_found row, free
Name matches more than one licenseeambiguous row with candidates_count, free. Add a license number, brokerage, or city
State outside the 19, or SC, KS, AZ, COstate_not_supported row, free
Roster mode for CA or ILstate_not_supported row, free. Lookup mode works in both
Zip roster outside NY, MO, OR, VTstate_not_supported or not_found row, free
Lookup service unreachablesource_unavailable row, free; the run still succeeds
Free plan allowance, max_charge_usd, or your maximum cost per run reachedOne cap_reached row, free, and the run stops
Malformed batch lineinvalid_input row, free

Limitations

  • A brokerage is a licensed firm, not a team. The size band counts active licensees on the register linked to the firm.
  • NY, NV, IA, and VT link agents to firms by exact firm name, so two offices of one firm can count separately. Those rows say brokerage_link_kind: firm_name.
  • CA and IL serve lookup mode only, while two legal questions are open. IL rows carry the Open Database License attribution in source_license.
  • CA and NV addresses can be home addresses, so county and office zip are not returned there.
  • Change flags need 90 days of daily history. They read null with change_flags_status: history_building until then. States that publish no daily file read not_available.
  • Registers are reloaded on a schedule; source_updated_at gives the date of the file behind each row.
  • The output holds license register facts only. Whether and how you contact an agent is your decision; state_cold_email_status is a research note, not legal advice.

Sourcing and legal. Rows come from public state license registers: CA DRE, TX TREC, NY DOS, MO DPR, OR REA, OH REPL, NV RED, IA PLB, VT OPR, IL IDFPR, and the AK, CT, DE, ID, ME, MI, NH, RI, and VA boards. No listing portal, MLS, or LinkedIn page is read. No email, phone number, or mailing address is returned.

The Mamba Labs suite

ActorActor ID
Account Hiring WatchgRAZA5WBi1r6L0gy7
Agent Accessibility AuditoranxbRv0lKrpQ1pnua
AI Tooling DetectorEwkHhmqiuJgRoVEbE
Bluesky Brand Presence MappereLpxzP4IuXznlFVND
Career Change Signal EnginevX2Yga1a6wGaXaP14
Company Change Event FeedoX44rS0fkEJ3rXLWe
Company Contact Details Extractor4mMncKaJykiq94grz
Company Discovery List Builderjch0HdaZnpbMqlcGS
Company Firmographic EnricherYlUtLWjfPpqykmB8g
Company Funding RecordOFS4Mt1gyYNtGfUbE
Company Identity Resolverlr8fTRAmZCBZmuwwh
Company Social Presence Mapper4k6CCemkgBDz18m2h
Contact Classifier0lGSeYJmniXhGANnO
Domain Deliverability Checker0tVgxI7A6o9jMlxmc
Domain to LinkedIn URL Resolver3HtnSaqPHOg1Qg5gx
Ecommerce Platform Profiler5G2NeYjBbQTjaTn9L
Event Presence IndexWLhMy8fMDgsxdYxv5
Expert Witness DirectoryLIpwlgfE3LaQBaXd4
Funding and Press Signal ScannerFS13X6dhQVgX3XOM6
GitHub Organization Signal ScannerahF8RRpv5mzPao5CN
Government Contract Award MonitorzhEtllASykOcx9hJ8
GTM Hiring Signal ScraperD7O1SA2EqwHGsGr1P
GTM Signals AggregatorxKdRfnfFNkdMpFuNs
ICP Fit ScorerW161DT8W4kW55dMFh
Influencer Change Monitord2VVgahNL6UmcLkhg
Influencer FindertpkedmloIIWtXx6sg
Influencer Lead List BuilderKnmByszcv135yM30G
Influencer Profile ScraperEqEnklDVMIcB1V499
Influencer Talent Agency LookupzCuX4Mgyg6JvXgGzd
Instagram Facebook Brand Presence MapperHXh65I0JBjPsunbY8
Job Board Keyword Signal Scanner4DvqpvhMR74NLcDDY
Job Change TrackerL8UbEmMJC1XYPSZOb
Job Posting MonitorQCfICD9kOPiOdj5iI
Legal Entity ResolverKHFyPCDIx7CyqULYm
Link in Bio Scraper and Newsletter DetectorOorucdheTIgu7RFzK
LinkedIn Company Page MapperzOPm6A9JEhUGcIdFW
LinkedIn Post TrackeroiGLNPuaf5BRaz9K5
Meta Ad Library MonitorJ1GWlSXfSGU3u8Wng
New Hire FindercKuc38p4nYHNF3IW8
Outbound Stack Detectorv43UJC8r7qW7cBSTG
Page Finder and ExtractorTpurgcOZbVnknlaiC
People Finder & Email VerifierLEgloG7tWgQl4o6TD
Pinterest Brand Presence Mapperd1HvjZfKhgvWsoEwn
Prospect Engineq9rT6v64nUJdPexOQ
Publishing Frequency TrackerTbLwaUUATdYb6wp4N
Reddit Brand Presence MapperpKQZmDaT70SEb54bZ
Reporting Window FinderuINxR7a1IW8qUTRUX
Sequencer Lead Push0Jv27VeWM5tSZQs9x
Team Page People Extractorj8a9zX0k4mNbvDbWK
Tech Stack Signal Detectorqyd7nNyqFPelQViBx
TikTok Brand Presence Mapperfco8FvoJcSafbeyd1
Trustpilot Reputation Enricher3lIqfCt61j4hqE1xz
Website Traffic Rank EstimatorGnOFUzlNVIoXgeJjH
Work Email WaterfallOT6xqTFThC0Rjf7Zj
Workplace Program DetectorLi6pPDhqbdzFz3h7G
X Brand Presence MapperoLOgadhHUkNAyDA3w
YouTube Channel Stats Extractor6hSpD3kd2s2IQ4VSs

Need something custom built for your team? Talk to Mamba Labs.

Built by Mamba Labs.