---
title: "Get crm mapping versions (v4)"
method: GET
path: "/api/v1/business/crm-mapping-versions-v4/{id}"
tags: ["business"]
---

# Get crm mapping versions (v4)

`GET /api/v1/business/crm-mapping-versions-v4/{id}`

## Request

- Base URL: `https://point11.ai`
- URL: `https://point11.ai/api/v1/business/crm-mapping-versions-v4/{id}`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://auth.point11.ai/oauth2/authorize`, token URL `https://auth.point11.ai/oauth2/token`)

Get one mapping version with every field, its decision (a customer attribute by its customer catalog key, public_figure_context for a field holding a public figure who owns, founded or fronts the account), and who decided it; with compare, also the field-level difference from that earlier version.

## Path parameters

- `id` string, uuid, required

## Query parameters

- `compare` string, uuid

## Headers

- `Point11-Organization` string, uuid

## Response `200`

Success.

- BusinessCrmMappingVersionsGetV4Response
  - `version` object, required
    - `id` string, uuid, required
    - `lineageId` string, uuid, required
    - `version` integer, required
    - `createdAt` string, date-time, required
    - `createdBy` object, nullable, required
      - `userId` string, required
      - `name` string, nullable, required
    - `createdVia` 'member' | 'operator' | 'bootstrap', required
    - `fieldCount` integer, required
    - `mappedCount` integer, required
    - `humanDecisionCount` integer, required
    - `decisionDigest` string, required
    - `declaredInputDigest` string, nullable, required
    - `lineage` object, required
      - `id` string, uuid, required
      - `label` string, required
      - `subjectKind` 'connector' | 'csv', required
      - `mode` 'audience' | 'contacts', required
      - `provider` 'hubspot' | 'salesforce', nullable, required
      - `externalTenantId` string, nullable, required
      - `objectType` 'contacts' | 'companies' | 'leads', nullable, required
    - `fieldSnapshotDigest` string, required
    - `fields` object[], required
      - `sourceKey` string, required
      - `label` string, required
      - `providerType` string, nullable, required
      - `valueType` 'text' | 'long_text' | 'number' | 'currency' | 'percent' | 'boolean' | 'date' | 'datetime' | 'picklist' | 'multi_picklist' | 'reference' | 'other', required
      - `custom` boolean, required
      - `availability` 'proposable' | 'manual_only' | 'locked', required
      - `lock` object, nullable, required
        - `reason` 'identity' | 'identifier' | 'regulated' | 'protected' | 'unsupported_type', required
        - `rule` string, required
      - `ordinal` integer, required
      - `decision` BusinessDecision, required
        - `disposition` 'mapped' | 'not_imported' | 'rejected', required
        - `target` 'age' | 'language' | 'location' | 'market' | 'areaType' | 'education' | 'lifeStage' | 'household' | 'householdIncome' | 'jobTitle' | 'occupation' | 'seniority' | 'employer' | 'yearsInRole' | 'companySize' | 'annualRevenue' | 'audience' | 'product' | 'channel' | 'buyerRole' | 'stakeholders' | 'intentStage' | 'budget' | 'constraints' | 'job' | 'situation' | 'triggerType' | 'trigger' | 'functionalNeed' | 'emotionalNeed' | 'socialNeed' | 'desiredOutcome' | 'labels' | 'website' | 'industry' | 'lifecycle_stage' | 'spend' | 'purchase_frequency' | 'tier' | 'notes' | 'context' | 'public_figure_context' | 'department' | 'lead_status' | 'country_code', nullable, required
        - `rejectedCategory` 'identifier' | 'regulated' | 'protected' | 'unmappable', nullable, required
        - `decider` 'rail' | 'model' | 'human' | 'product_default', required
        - `railRule` string, nullable, required
        - `modelRunId` string, nullable, required
        - `decidedByUserId` string, nullable, required
        - `inheritedFromVersionId` string, nullable, required
      - `decidedByName` string, nullable, required
      - `inheritedFromVersion` integer, nullable, required
  - `diff` object, nullable, required
    - `added` object[], required
      - `sourceKey` string, required
      - `label` string, required
    - `removed` object[], required
      - `sourceKey` string, required
      - `label` string, required
    - `changed` object[], required
      - `sourceKey` string, required
      - `label` string, required
      - `from` BusinessDecision, required
        - `disposition` 'mapped' | 'not_imported' | 'rejected', required
        - `target` 'age' | 'language' | 'location' | 'market' | 'areaType' | 'education' | 'lifeStage' | 'household' | 'householdIncome' | 'jobTitle' | 'occupation' | 'seniority' | 'employer' | 'yearsInRole' | 'companySize' | 'annualRevenue' | 'audience' | 'product' | 'channel' | 'buyerRole' | 'stakeholders' | 'intentStage' | 'budget' | 'constraints' | 'job' | 'situation' | 'triggerType' | 'trigger' | 'functionalNeed' | 'emotionalNeed' | 'socialNeed' | 'desiredOutcome' | 'labels' | 'website' | 'industry' | 'lifecycle_stage' | 'spend' | 'purchase_frequency' | 'tier' | 'notes' | 'context' | 'public_figure_context' | 'department' | 'lead_status' | 'country_code', nullable, required
        - `rejectedCategory` 'identifier' | 'regulated' | 'protected' | 'unmappable', nullable, required
        - `decider` 'rail' | 'model' | 'human' | 'product_default', required
        - `railRule` string, nullable, required
        - `modelRunId` string, nullable, required
        - `decidedByUserId` string, nullable, required
        - `inheritedFromVersionId` string, nullable, required
      - `to` BusinessDecision, required
        - `disposition` 'mapped' | 'not_imported' | 'rejected', required
        - `target` 'age' | 'language' | 'location' | 'market' | 'areaType' | 'education' | 'lifeStage' | 'household' | 'householdIncome' | 'jobTitle' | 'occupation' | 'seniority' | 'employer' | 'yearsInRole' | 'companySize' | 'annualRevenue' | 'audience' | 'product' | 'channel' | 'buyerRole' | 'stakeholders' | 'intentStage' | 'budget' | 'constraints' | 'job' | 'situation' | 'triggerType' | 'trigger' | 'functionalNeed' | 'emotionalNeed' | 'socialNeed' | 'desiredOutcome' | 'labels' | 'website' | 'industry' | 'lifecycle_stage' | 'spend' | 'purchase_frequency' | 'tier' | 'notes' | 'context' | 'public_figure_context' | 'department' | 'lead_status' | 'country_code', nullable, required
        - `rejectedCategory` 'identifier' | 'regulated' | 'protected' | 'unmappable', nullable, required
        - `decider` 'rail' | 'model' | 'human' | 'product_default', required
        - `railRule` string, nullable, required
        - `modelRunId` string, nullable, required
        - `decidedByUserId` string, nullable, required
        - `inheritedFromVersionId` string, nullable, required

## Other responses

- `400`: The input, query, or Idempotency-Key is invalid.
- `401`: The bearer is missing, expired, or not accepted.
- `403`: The credential lacks the operation's scope or role, or the operation needs a different door.
- `404`: The resource or organization does not exist for this caller.
- `405`: This path takes another HTTP method, named in `Allow`.
- `409`: The request conflicts with current state or with prior use of its Idempotency-Key.
- `413`: The request, or the answer it asks for, is too large; narrow it.
- `429`: The credential's rate budget is spent; retry after `Retry-After` seconds.
- `500`: An unexpected server failure; retry later. Only `request_id` identifies it.
- `503`: A dependency is temporarily unavailable; retry after `Retry-After` seconds.
- `default`: Another status a product answers for its own refusal (for example `415` for an unsupported attachment); branch on `code`.

---

[API](https://skmtc.dev/point11/apis/point11-api.md) · [All operations](https://skmtc.dev/point11/apis/point11-api/llms.txt) · [OpenAPI document](https://skmtc.dev/point11/apis/point11-api/revisions/36a84c7aca11?raw)
