Skip to main content
GET
List market contacts
Returns the market contacts your organization has published to its agency relationships, grouped one entry per contact. The relationships a contact is assigned to are grouped under associations, each carrying the built-in and carrier-defined roles the contact holds there. These are your own outward-facing people, the underwriters, territory managers, and shared mailboxes an agency should reach out to. That makes this the mirror image of GET /v2/upstream/contacts, which returns the agency’s contacts as seen by you. A single contact appears once with multiple associations when they are published to more than one relationship.
This endpoint is read-only and returns only contacts your organization owns. Another carrier’s market contacts are never returned, and neither are their custom role definitions.

Carrier-wide vs relationship-specific

Each associations entry is one of two kinds, distinguished only by whether downstreamEntityAssociationId is present: A contact can hold different roles in each, so a carrier-wide general assignment and a relationship-specific underwriter assignment appear as two separate entries on the same contact.

Query Parameters

When you supply downstreamEntityAssociationId, the response contains contacts assigned to that relationship plus your carrier-wide contacts, since the latter apply to it too. Relationship-specific assignments for your other relationships are filtered out of each contact’s associations. An id that does not belong to your organization returns an empty array, not an error. Ownership is enforced in the lookup, so an unknown or foreign id simply matches nothing.

Built-in Roles

roles values are drawn from this fixed set: Carrier-defined roles beyond this set are returned separately in customRoles, each with its id and display name.

Examples

Response Shape

All successful responses are wrapped in the standard response envelope. See Request/Response Conventions.
The first contact’s opening association is relationship-specific; its second has no downstreamEntityAssociationId and is therefore carrier-wide. The second contact is a shared mailbox published carrier-wide.

Response Fields

Market Contact

Prefer displayName for rendering. For a person linked to a user in your organization it tracks that user’s current name, so it stays correct after a rename, whereas firstName and lastName may hold the values captured when the contact was created.

Association

A custom role whose definition has since been deleted is omitted from customRoles rather than returned with a null name, so treat this array as the current set of resolvable roles.

Query Parameters

downstreamEntityAssociationId
string

Scope results to a single agency relationship. This is the downstream entity association (UDA) id, the same downstreamEntityAssociationId returned by the List Agents endpoint and on each association in the response. When supplied, returns contacts assigned to that relationship plus your carrier-wide contacts.

Example:

"6627f1a9c2e0a51b8c0d4e3a"

Response

List of published market contacts

data
object[]
required
requestId
string
required

Unique request identifier

Example:

"dev-2c5e7cf2-9acf-4c8c-ab2f-b81f39d775a8"

timestamp
string
required

Response timestamp

Example:

"2025-11-12T20:49:03.293Z"