List company mappings

List materialized Account Mapping records without employee profiles.

Lists company mappings for the authenticated workspace. This endpoint does not include employee profiles. Use Get company mapping to retrieve profiles for one mapping.

A company can have more than one mapping per day now: one per persona (business unit) that requested it, plus at most one unattributed mapping. persona_id tells them apart — null means the mapping isn't tied to a specific persona and applies to every persona, for example one created before your workspace tracked personas separately.

Route

GET/api/v2/company-mappings

Access modes

Use a workspace API key. The workspace is inferred from the key.

Authorization: Bearer sk_live_...

Query parameters

ParameterTypeDefaultDescription
pageinteger1Page number. Must be greater than or equal to 1.
page_sizeinteger25Number of items per page. Must be between 1 and 100.

Example request

curl "https://api.getsillage.com/api/v2/company-mappings?page=1&page_size=25" \
  -H "Authorization: Bearer sk_live_..."

Success response

Status: 200 OK

{
  "data": [
    {
      "id": 123,
      "request_date": "2026-06-15T10:00:00Z",
      "version": 2,
      "status": "complete",
      "company": {
        "id": 456,
        "name": "Acme",
        "domain": "acme.com"
      },
      "persona_id": null
    }
  ],
  "meta": {
    "pagination": {
      "page": 1,
      "page_size": 25,
      "page_count": 1,
      "total": 12
    }
  }
}

Response headers

HeaderDescription
X-Request-IdRequest UUID for debugging and support.
X-Response-TimeServer response time.

Response fields

FieldTypeDescription
data[].idintegerNumeric SQL ID of the mapping. Use this as mapping_id for the GET unit endpoint.
data[].request_datestring or nullMaterialization date.
data[].versioninteger or nullMapping version, incremented on each rematerialization.
data[].statusstring or nullEnrichment status of the mapping. in_progress while employee profiles are still being resolved, complete once all profiles have been found.
data[].companyobject or nullCompany attached to the mapping.
data[].company.idintegerNumeric SQL ID of the company.
data[].company.namestring or nullCompany name.
data[].company.domainstring or nullCompany domain.
data[].persona_idinteger or nullId of the persona this mapping is attributed to. null means it applies to every persona.
meta.paginationobjectPagination metadata.

Errors

StatusMeaning
401The API key is missing or invalid.
403Account Mapping is not enabled for the workspace.
500An unexpected server error occurred.

Error responses use RFC 9457 problem documents with Content-Type: application/problem+json:

{
  "type": "https://docs.getsillage.com/errors/forbidden",
  "title": "Forbidden",
  "status": 403,
  "detail": "Account Mapping is not enabled for this workspace.",
  "instance": "/api/v2/company-mappings"
}

On this page