API v3 is live and in beta: expect possible malfunctions and breaking changes in the coming days. If you find a bug, please report it to your Sillage contact.

Get a company mapping

Read one company mapping with the people found for it.

Returns one company mapping of your workspace together with every person found for it.

Use the id of an item of List company mappings as mapping_id. Do not use company.id or the id of a profile.

Route

GET/api/v3/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_idintegerID of the mapping, as returned by List company mappings.

Example request

curl "https://api.getsillage.com/api/v3/company-mappings/55" \
  -H "Authorization: Bearer $SILLAGE_API_KEY"

Success response

Status: 200 OK

{
  "data": {
    "id": 55,
    "created_at": "2026-09-14T08:30:00.000Z",
    "version": 2,
    "status": "completed",
    "label": "Completed",
    "persona_id": 12,
    "company": {
      "id": 789,
      "name": "Acme",
      "domain": "acme.com",
      "linkedin_url": "https://www.linkedin.com/company/acme",
      "linkedin_handle": "acme",
      "logo_url": "https://example.com/acme-logo.png"
    },
    "profiles": [
      {
        "id": 9001,
        "full_name": "Jane Doe",
        "linkedin_handle": "janedoe",
        "linkedin_url": "https://www.linkedin.com/in/janedoe",
        "avatar_url": "https://example.com/avatar.png",
        "linkedin_about": "I help sales teams grow.",
        "position": "VP Sales",
        "position_start_date": "2022-03-01",
        "first_name": "Jane",
        "last_name": "Doe",
        "email": "jane.doe@acme.com",
        "phone": "+33 1 23 45 67 89",
        "linkedin_headline": "VP Sales at Acme",
        "location": {
          "city": "Paris",
          "region": "Île-de-France",
          "country": "France",
          "country_code": "FR"
        },
        "seniority": "vp",
        "department": "sales"
      }
    ]
  }
}

Response fields

FieldTypeDescription
data.idintegerID of the mapping.
data.created_atstring or nullWhen the mapping was created, as an ISO 8601 timestamp.
data.versioninteger or nullNumbers this company's mappings, starting at 1. It does not go up when a mapping is refreshed.
data.statusstringin_progress while the people are still being found, completed once every profile is ready, failed when the mapping could not finish and will not change. New values may be added; ignore values you don't know.
data.labelstringA readable name for the status: Mapping the account, Completed or Failed.
data.persona_idinteger or nullThe persona this mapping was built for. null when it applies to every persona.
data.companyobject or nullThe mapped company. null when the mapping has no company.
data.company.idinteger or nullID of the company in your workspace, the value the company_ids filters take. null when the company is not one of your workspace's companies.
data.company.namestring or nullCompany name.
data.company.domainstring or nullPrimary domain.
data.company.linkedin_urlstring or nullLinkedIn page of the company.
data.company.linkedin_handlestring or nullLinkedIn handle of the company.
data.company.logo_urlstring or nullLogo of the company.
data.profilesarrayThe people found for this company. Only people who have a lead in your workspace are listed.
data.profiles[].idintegerID of the person: the lead ID, which Get a lead takes.
data.profiles[].full_namestring or nullFull name.
data.profiles[].linkedin_handlestring or nullLinkedIn profile handle.
data.profiles[].linkedin_urlstring or nullLinkedIn profile URL.
data.profiles[].avatar_urlstring or nullProfile picture URL.
data.profiles[].linkedin_aboutstring or nullThe "About" text of the LinkedIn profile.
data.profiles[].positionstring or nullCurrent job title.
data.profiles[].position_start_datestring or nullWhen the person started their current role, YYYY-MM-DD.
data.profiles[].first_namestring or nullFirst name.
data.profiles[].last_namestring or nullLast name.
data.profiles[].emailstring or nullEmail address, when known.
data.profiles[].phonestring or nullPhone number, when known.
data.profiles[].linkedin_headlinestring or nullLinkedIn headline.
data.profiles[].locationobject or nullLocation of the person: { city, region, country, country_code }, any part null when unknown. null when it is not known.
data.profiles[].senioritystringSeniority level deduced from the position: owner, founder, c_suite, partner, vp, head, director, manager, senior, entry, intern or unspecified.
data.profiles[].departmentstringDepartment deduced from the position: executive, board_investors, sales, marketing_communications, revenue_operations, customer_success, product_design, engineering, data_ai_analytics, it_security, rd_science, finance_accounting, legal_compliance, people_hr, business_operations, site_network_operations, supply_chain, manufacturing, procurement, quality_regulatory, strategy_corporate_development, consulting_delivery, other or unspecified.

Errors

StatusMeaning
401The API key is missing or invalid.
404The mapping does not exist.
422mapping_id is not a valid ID. A query parameter is sent: this route takes none, and errors names the parameter.
429Rate limit exceeded.
500An unexpected server error occurred.

Error responses use RFC 9457 problem documents with Content-Type: application/problem+json. type is always about:blank; code tells one problem from another, detail says what went wrong this time, and errors names the field at fault.

On this page