Get company mapping

Retrieve one Account Mapping record with enriched employee profiles.

Retrieves one company mapping and all enriched employee profiles attached to it.

Use the top-level id returned by List company mappings as mapping_id. IDs are numeric SQL identifiers and are not portable across environments.

Route

GET/api/v2/company-mappings/{mapping_id}

Access modes

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

Authorization: Bearer sk_live_...

Path parameters

ParameterTypeDescription
mapping_idintegerNumeric SQL ID of the top-level mapping returned by the list endpoint. Must be greater than or equal to 1.

Example request

curl "https://api.getsillage.com/api/v2/company-mappings/123" \
  -H "Authorization: Bearer sk_live_..."

Success response

Status: 200 OK

{
  "id": 123,
  "request_date": "2026-06-15T10:00:00Z",
  "version": 2,
  "status": "complete",
  "company": {
    "id": 456,
    "name": "Acme",
    "domain": "acme.com"
  },
  "profiles": [
    {
      "id": 789,
      "linkedin_url": "https://www.linkedin.com/in/jane-doe",
      "avatar_url": "https://example.com/avatar.jpg",
      "linkedin_about": "Sales leader focused on enterprise growth.",
      "position": "Head of Sales",
      "position_start_date": "2023-01-01",
      "first_name": "Jane",
      "last_name": "Doe",
      "email": "jane@acme.com",
      "phone_number": "+331****6789",
      "linkedin_headline": "Head of Sales at Acme",
      "location": {
        "city": "Paris",
        "region": "Île-de-France",
        "country": "France"
      }
    }
  ]
}

Response headers

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

Response fields

FieldTypeDescription
idintegerNumeric SQL ID of the mapping.
request_datestring or nullMaterialization date.
versioninteger or nullMapping version, incremented on each rematerialization.
statusstring or nullEnrichment status of the mapping. in_progress while employee profiles are still being resolved, complete once all profiles have been found.
companyobject or nullCompany attached to the mapping.
profilesarrayEnriched employee profiles attached to the mapping.
profiles[].idintegerNumeric SQL ID of the profile.
profiles[].linkedin_urlstring or nullLinkedIn profile URL.
profiles[].avatar_urlstring or nullAvatar URL.
profiles[].linkedin_aboutstring or nullLinkedIn about section.
profiles[].positionstring or nullCurrent position.
profiles[].position_start_datestring or nullDate the person started their current role, ISO 8601 (YYYY-MM-DD). Null when not available.
profiles[].first_namestring or nullFirst name.
profiles[].last_namestring or nullLast name.
profiles[].emailstring or nullEmail address.
profiles[].phone_numberstring or nullPhone number.
profiles[].linkedin_headlinestring or nullLinkedIn headline.
profiles[].locationobject or nullLocation object.

Errors

StatusMeaning
401The API key is missing or invalid.
403Account Mapping is not enabled for the workspace.
404The mapping was not found or is not visible to the key.
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/123"
}

On this page