---
title: "Full Entity Intelligence View."
method: GET
path: "/entities/{entityId}"
tags: ["Layer 1 — Profile"]
---

# Full Entity Intelligence View.

`GET /entities/{entityId}`

## Request

- Base URL: `https://entidex.com/api/v1`
- URL: `https://entidex.com/api/v1/entities/{entityId}`
- Auth: HTTP bearer

Tier gate: free. The response shape widens with tier — `free` keys receive the lite projection (PublicEntityLite: identity + identifiers + cached headline signals), `layer_1_profile`+ receive the full Entity (claims, completeness, neighbourhood).

## Path parameters

- `entityId` string, required

## Response `200`

OK

- object
  - `data` union
    - Entity
      - `id` string, required
      - `type` 'organization' | 'person' | 'product' | 'location' | 'event' | 'concept' | 'podcast', required
      - `subtype` string, nullable
      - `canonicalName` string, required
      - `aliases` string[], required
      - `identifiers` EntityIdentifiers, required
        - `wikidataQid` string, nullable
        - `companiesHouseNumber` string, nullable
        - `linkedinSlug` string, nullable
        - `domain` string, nullable
        - `duns` string, nullable
      - `primaryMarket` string, nullable
      - `markets` string[]
      - `claims` Claim[]
        - `id` string, required
        - `entityId` string, required
        - `predicate` string, required
        - `value` unknown
        - `valueType` 'string' | 'integer' | 'number' | 'boolean' | 'date' | 'datetime' | 'object' | 'array' | 'entityRef', required
        - `unit` string, nullable
        - `asOf` string, date, nullable
        - `assertions` ClaimAssertion[], required
          - `observationId` string, required
          - `sourceSurface` 'serp_organic' | 'serp_ai_overview' | 'serp_knowledge_graph' | 'news' | 'reddit' | 'hackernews' | 'bluesky' | 'trustpilot' | 'google_maps' | 'wikipedia' | 'linkedin' | 'companies_house' | 'crunchbase' | 'github' | 'scholar' | 'patents' | 'youtube' | 'ai_engine_chatgpt' | 'ai_engine_claude' | 'ai_engine_gemini' | 'ai_engine_perplexity' | 'ai_engine_grok' | 'ai_engine_copilot' | 'own_site' | 'gleif' | 'edgar' | 'opencorporates' | 'ofac' | 'hm_treasury' | 'pep' | 'other', required: Provenance surface of an observation. `ai_engine_copilot` and the registry sources (gleif/edgar/opencorporates/ofac/hm_treasury/pep) are retained for observation provenance compatibility; collectors are flag-gated.
          - `sourceProvider` string, required
          - `assertedAt` string, date-time, required
          - `authorityWeight` number, required
          - `recencyWeight` number, required
        - `supersedes` string[], required
        - `supersededBy` string, nullable
        - `confidence` number, required
        - `status` 'current' | 'superseded' | 'contested' | 'historical', required
        - `conflictingClaims` string[], required
      - `completeness` Score
        - `dimension` 'completeness' | 'visibility' | 'sentiment' | 'shareOfVoice' | 'trustStack' | 'narrativeCoverage' | 'maturity', required
        - `scope` string, required
        - `value` number, required
        - `valueRange` number[], required
        - `confidence` number, required
        - `window` ScoreWindow, required
          - `start` string, date-time, required
          - `end` string, date-time, required
          - `label` string, required
        - `breakdown` ScoreBreakdown[], required
          - `key` string, required
          - `value` number, required
          - `confidence` number, required
          - `observationCount` integer, required
          - `weight` number, required
        - `explanation` string, required
        - `computedAt` string, date-time, required
        - `previousValue` number, nullable
        - `delta30d` number, nullable
        - `delta90d` number, nullable
        - `trajectory` 'improving' | 'stable' | 'declining' | 'volatile' | 'accelerating' | 'decelerating' | 'recovering', required
      - `neighbourhood` NeighbourhoodEdge[]
        - `entityId` string, required
        - `edgeType` string, required
        - `weight` number, required
        - `lastObservedAt` string, date-time, required
      - `createdAt` string, date-time, required
      - `lastObservedAt` string, date-time, nullable
      - `lastResolvedAt` string, date-time, nullable
    - PublicEntityLite: Trimmed Entity projection returned to `free`-tier API keys: canonical identity + identifiers + last-cached headline signals (AI Visibility / Sentiment / Share of Voice) only — no claims, insights, or neighbourhood. Full fidelity (Entity) is layer_1_profile+. See CANON §4 (Entity Profile, Free = lite).
      - `id` string, required
      - `type` 'organization' | 'person' | 'product' | 'location' | 'event' | 'concept' | 'podcast', required
      - `canonicalName` string, required
      - `identifiers` EntityIdentifiers, required
        - `wikidataQid` string, nullable
        - `companiesHouseNumber` string, nullable
        - `linkedinSlug` string, nullable
        - `domain` string, nullable
        - `duns` string, nullable
      - `primaryMarket` string, nullable
      - `lastObservedAt` string, date-time, nullable
      - `headline` object, required: Last-cached headline signals (zero compute). `null` where no snapshot exists yet.
        - `aiVisibility` number, nullable, required
        - `sentiment` number, nullable, required
        - `shareOfVoice` number, nullable, required
      - `tier` 'free', required
      - `upgrade` string, required: Upgrade hint pointing to paid tiers.
  - `meta` ResponseMeta
    - `requestId` string, required
    - `timestamp` string, date-time, required
    - `apiVersion` string, required
    - `pagination` object
      - `cursor` string, nullable
      - `hasMore` boolean
      - `limit` integer
    - `rateLimit` object
      - `limit` integer
      - `remaining` integer
      - `resetAt` string, date-time
    - `billing` object
      - `creditsUsed` integer
      - `creditsRemaining` integer, nullable
      - `tier` 'free' | 'layer_0_discovery' | 'layer_1_profile' | 'layer_2_insight' | 'layer_3_drift' | 'layer_4_cohort'
      - `allowedLayers` integer[]: Cumulative layer ladder unlocked by this key (0=discovery … 4=cohort). free → []; layer_2_insight → [0,1,2].
      - `mode` 'demo' | 'free' | 'payg' | 'keyed': How the caller is billed: demo (feedback-loop key), free (monthly allowance), payg (Developer PAYG), keyed (paid subscription).
  - `errors` ApiError[]
    - `code` 'ENTITY_NOT_RESOLVED' | 'ENTITY_NOT_FOUND' | 'INVALID_PARAMETER' | 'RATE_LIMITED' | 'INSUFFICIENT_CREDITS' | 'TIER_NOT_AVAILABLE' | 'UNAUTHENTICATED' | 'FORBIDDEN' | 'INTERNAL_ERROR', required
    - `message` string, required
    - `field` string
    - `candidates` object[]

## Other responses

- `404`: Entity or resource not found.

---

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