---
title: "Get source maps (v2)"
method: GET
path: "/api/v1/discovery/source-maps-v2/{id}"
tags: ["discovery"]
deprecated: true
---

# Get source maps (v2)

`GET /api/v1/discovery/source-maps-v2/{id}`

## Request

- Base URL: `https://point11.ai`
- URL: `https://point11.ai/api/v1/discovery/source-maps-v2/{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`)

> **Deprecated.**

Deprecated: use discovery.source-maps.get.v3 (discovery_source_maps_get_v3), which answers no faviconLightUrl or faviconDarkUrl: a favicon is one image for both themes, faviconUrl. This version answers the same with both, always null. Read a campaign's source influence map: which source types and domains shape AI assistants' recommendations of each brand, over the conversations dated in the 30 days ending its results window's as-of day (`scope.window`).

## Path parameters

- `id` string, uuid, required: Discovery campaign id.

## Query parameters

- `dateRange` string, nullable: Result window: `all`, a preset id, or `yyyy-MM-dd..yyyy-MM-dd`. Omit for the campaign's default window.
- `segments` string[]: Narrows the read to these segments, ANDed: one `axis:id` per axis (any number of distinct `customer:` entries), in canonical axis order. Empty reads the whole dispatch.

## Headers

- `Point11-Organization` string, uuid

## Response `200`

Success.

- DiscoverySourceMapsGetV2Response
  - `scope` DiscoveryScope, required
    - `campaignId` string, required
    - `state` 'ready' | 'running' | 'failed' | 'out-of-range' | 'no-campaign', required: `ready` carries results; every other state carries none.
    - `failureReason` string, nullable, required
    - `perspective` object, nullable, required: The brand lens applied; null when the report honors no lens or carries no results.
      - `brand` string, required: The brand the results were read as.
      - `isOwnBrand` boolean, required: Whether that brand is the campaign's own.
    - `window` object, nullable, required: The results window; null unless `state` is `ready`.
      - `from` string, date, required: The first UTC day a trend plots: the range's, never before the first interaction.
      - `to` string, date, required: The last UTC day a trend plots: the range's end, never past today.
      - `asOf` string, date, required: The UTC day every single value is as of: its value is the average over the campaign's interactions dated in the 30 days ending with it. The range's end, or, when those 30 days hold none, the last day with an interaction.
      - `comparedTo` string, date, required: The day a change compares with: 30 days before asOf.
      - `interactionCount` integer, required: The interactions dated in the 30 days ending asOf, under the scope.
      - `customerCount` integer, required: The distinct customers of those interactions.
  - `map` object, nullable, required: Null unless `scope.state` is `ready`.
    - `summary` object, required
      - `conversationCount` number, required
      - `typeCount` number, required
      - `sourceCount` number, required
      - `brandShare` number, required: Share (0..1) of influence carried by brand-owned pages.
      - `independentShare` number, required: Share (0..1) of influence carried by independent voices.
      - `targetOwnedCitations` number, required
      - `topType` string, nullable, required
      - `topSource` string, nullable, required
    - `types` object[], required
      - `id` string, required
      - `label` string, required
      - `family` 'brand_site' | 'third_party_site', required: A brand's own site, or a third-party site.
      - `share` number, required: Share (0..1) of total influence weight.
      - `conversationCount` number, required
      - `sourceCount` number, required
    - `sources` object[], required: Top domains across every type, ranked by influence share.
      - `id` string, required
      - `domain` string, required
      - `label` string, required
      - `typeId` string, required: The source type node the domain flows into.
      - `share` number, required: Share (0..1) of total influence weight.
      - `conversationCount` number, required
      - `isOwned` boolean, required: True when the domain is the campaign brand's own.
      - `icon` DiscoveryIcon, required
        - `faviconUrl` string, nullable, required
        - `faviconLightUrl` unknown, required
        - `faviconDarkUrl` unknown, required
        - `faviconFallbackLabel` string, nullable, required
        - `faviconTone` 'dark' | 'light' | 'mixed' | 'unknown', required
        - `faviconTransparent` boolean, nullable, required
        - `faviconNeedsLightBackplate` boolean, required
        - `faviconNeedsDarkBackplate` boolean, required
        - `brandColor` string, nullable: The campaign's assigned color token for this brand.
    - `hiddenSourceCount` number, required: Domains beyond the listed ones.
    - `hiddenSourceShare` number, required: Combined share (0..1) of the hidden domains.

## 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)
