Skip to main content
GET
Get the profile of one listing agent
Early access: while the developer tier is in beta, the API serves this route to Investorlift’s team and trusted partners. Investorlift will restrict the route further before it opens to every key.
Who this listing agent is and what they do. The record carries every spelling the feed used, the state licence the registry keyed them on, and how sure that key is. It also carries the brokerages they listed under, their listing counts by status and year, and the investors they belong to as a person.

Use it when

The agent drawer, opened from a listing’s agents[].agent_id, a search hit or an investor profile’s agent_links[]. For their listings, use GET /v1/agents/{id}/listings.

Read the response

  • identity_basis is how the registry decided who this is. For the four LICENSE_ values, the registry keyed the agent on the state licence roll. That roll is a public record that is stable across spellings and brokerages. For CONTACT_CLUSTER, NAME_BROKERAGE and NAME_ONLY, the registry keyed the agent on the feed alone. license_candidates of 2 or more means several licensees share the name and nothing told them apart. So the API serves no licence, and the rows can belong to more than one person.
  • license.status is the state’s status on the snapshot date: an agent with old listings can hold a lapsed licence. license.employer is the state roll’s brokerage, often not the one on the feed rows (current_brokerage).
  • listings is a lower bound. The feed keeps one listing per parcel, the latest, and names agents at full coverage only from about 2018. The API measures every window against meta.coverage[].listings_data_end, never today.
  • investor_links are the investors this agent is a person member of, HIGH confidence first, each with its own confidence and n_self_listings. The profile’s own n_self_listings counts only the listings on parcels held by a HIGH-confidence link: their own inventory, told apart from clients’ listings.
  • meta.resolved_from is present when a registry run replaced the id you sent. Store the new id.

Gotchas

  • This host does not serve name, name_variants, license, contact and investor_links[].member_name. They are null, with contact_redacted: true. license is also null when the registry matched no licence.
  • A retired id is 410 gone with superseded_by: null: search by name instead. A merged id is not an error: you get the new profile with meta.resolved_from. An id the API never issued is a 404.
  • Pass market when an id exists in more than one loaded market. 400 market_required says so.
  • For a market with no published agent registry, the API answers 422 agents_unavailable.

Authorizations

Authorization
string
header
required

API key from the developer console (starts with zpka_). Create one at https://developers.investorlift.com/get-a-key.

Path Parameters

id
string
required

Listing agent id, agt_ followed by 12 hex characters, for example agt_fdfd4a0f8bae. The API follows an old id from an earlier registry run to the current agent (meta.resolved_from). It answers 410 for a retired id.

Query Parameters

market
string

Market code, for example phx. The loaded markets are in meta.coverage[]. Send it only when the id exists in more than one loaded market. 400 market_required says so, and a licence-keyed agent has the same id in every market where it lists. Otherwise the API uses the id's own market.

Required string length: 1 - 16

Response

The agent profile. meta.resolved_from lists the old ids that redirected here.

The agent profile. meta.resolved_from lists the old ids that redirected here.

data
object
required

The profile of one listing agent: who they are, where they work, what they list, and which investors they belong to as a person. Who they are is the name spellings, the state licence the registry keyed them on and how sure that key is. Where they work is the brokerages, and what they list is the counts by status and year.

meta
object
required

Response metadata: when the API produced it, which markets it covers, and how fresh they are.