---
title: "Get Upskill Plan Assignment by External Id"
method: GET
path: "/api/v2/careerhub/{profileEncId}/upskill-plan-assignment/ext/{externalId}"
tags: ["Upskill Plan Assignment"]
---

# Get Upskill Plan Assignment by External Id

`GET /api/v2/careerhub/{profileEncId}/upskill-plan-assignment/ext/{externalId}`

## Request

- Base URL: `https://apiv2.eightfold.ai`
- URL: `https://apiv2.eightfold.ai/api/v2/careerhub/{profileEncId}/upskill-plan-assignment/ext/{externalId}`
- Auth: none declared. Required headers: `Authorization`
- TypeScript: <https://skmtc.dev/eightfold/apis/api-server-v2-service-service/docs/api/v2/careerhub/:profileEncId/upskill-plan-assignment/ext/:externalId/get.ts> (a function with typed inputs; its response is checked against the schema)

Fetch an assigned upskilling plan by the caller's externalId, scoped to the assignee.

## Path parameters

- `profileEncId` string, required
- `externalId` string, required

## Query parameters

- `exclude` string
- `keyList` string

## Headers

- `Authorization` string, required

## Response `200`

OK

- UpskillingPlanAssignmentSchema
  - `createdAt` integer, nullable: Created timestamp (epoch seconds)
  - `id` integer, nullable: Assignment id (profile_data primary key)
  - `planStatus` string, nullable: invited | in_progress | completed | archived
  - `externalId` string, nullable: Your external record id, unique per assignee. Addresses the plan in the /ext/<externalId> paths.
  - `entityStatuses` UpskillingPlanEntityStatus[], nullable: Per-entity progress
    - `completed` integer[], nullable: Entity ids completed
    - `notStarted` integer[], nullable: Entity ids not started
    - `inProgress` integer[], nullable: Entity ids in progress
    - `entityType` string, nullable: Entity type: task | course | project
  - `name` string, nullable, required: Plan display name
  - `userId` string, nullable: Plan creator user id
  - `completionPercentage` integer, nullable: Completion percentage 0-100 (derived)
  - `metadata` UpskillingPlanMetadata
    - `planSubtype` string, nullable: Plan subtype: general | role | skill
    - `visibility` string, nullable: public | private
    - `tasks` object, nullable: Tasks keyed by entity_id
    - `planDurationDays` integer, nullable: Plan duration in days
    - `planSections` object[], nullable: Ordered plan sections (entity_type + entity_data)
    - `planSectionsLayout` object[], nullable: Plan sections layout metadata
    - `planType` string, nullable: Plan type: profile | role
    - `permissions` object[], nullable: Per-entity permission rows
    - `lastUpdateProfileId` string, nullable: Profile id of last editor
    - `tPublish` integer, nullable: Publish timestamp (epoch seconds)
    - `description` string, nullable: Plan description
  - `profileId` integer, nullable: Assignee profile id
  - `startDate` integer, nullable: Start date (epoch seconds)
  - `lastProgressTs` integer, nullable: Last progress timestamp (epoch seconds, system-set)
  - `calibrationData` UpskillingPlanCalibrationData
    - `jobFunctions` string[], nullable: Job functions
    - `associatedRoleId` string[], nullable: Associated role ids
    - `skills` string[], nullable: Skills associated with this plan
    - `locations` string[], nullable: Locations
    - `businessUnits` string[], nullable: Business units
  - `groupId` string, nullable: Tenant group id
  - `updatedAt` integer, nullable: Updated timestamp (epoch seconds)
  - `lastNotifiedTs` integer, nullable: Last notification timestamp (epoch seconds, system-set)
  - `targetDate` integer, nullable: Target completion date (epoch seconds)
  - `parentPlanId` integer, nullable: Template plan id this assignment was cloned from

## Changes

- **2026-11-03** `9a8b3a927e93`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/eightfold/apis/api-server-v2-service-service/changes/api/v2/careerhub/:profileEncId/upskill-plan-assignment/ext/:externalId/get.md)

---

[API](https://skmtc.dev/eightfold/apis/api-server-v2-service-service.md) - [All operations](https://skmtc.dev/eightfold/apis/api-server-v2-service-service/llms.txt) - [OpenAPI document](https://skmtc.dev/eightfold/apis/api-server-v2-service-service/revisions/9a8b3a927e93?raw)
