> ## Documentation Index
> Fetch the complete documentation index at: https://developer.uphold.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get associated person

> Get a single associated person by their ID.

export const RestEndpointSubjects = ({subjects = []}) => {
  const subjectToIconMap = {
    'client': 'browser',
    'user:individual': 'user',
    'user:business': 'briefcase'
  };
  if (subjects.length === 0) {
    return null;
  }
  return <>
      {subjects.map(subject => <a key={subject} href="/rest-apis/authentication#subjects" className="border-0 opacity-85 hover:opacity-100 transition-opacity">
          <Badge stroke size="lg" icon={subjectToIconMap[subject]} color="gray" className="mr-1">
            {subject}
          </Badge>
        </a>)}
    </>;
};

<RestEndpointSubjects subjects={["user:business"]} />

<Note>This endpoint is currently available in **Sandbox** only. It is not yet available in **Production**.</Note>

**Get associated person** returns a single individual associated with the business, with the full detail of their processes.

<Tip>Use [List associated persons](./list-associated-persons) when you need every person at once.</Tip>


## OpenAPI

````yaml _media/specs/core-openapi.mintlify.json get /core/kyb/associated-persons/{personId}
openapi: 3.1.0
info:
  version: 0.1.0
  title: Core API
  description: >-
    The Core API provides essential building blocks that empower businesses to
    embed financial services into their applications.
  contact:
    name: Uphold API Team
    email: developers@uphold.com
    url: https://developer.uphold.com
servers:
  - url: https://api.enterprise.sandbox.uphold.com
    description: Sandbox
  - url: https://api.enterprise.uphold.com
    description: Production
security:
  - OAuth2: []
tags:
  - name: Authentication
    description: Authentication.
  - name: Countries
    description: Countries.
  - name: Users
    description: Users.
  - name: KYC
    description: Individual User's KYC.
  - name: KYB
    description: Business User's KYB.
  - name: Capabilities
    description: User capabilities.
  - name: Terms of service
    description: User terms of service.
  - name: Files
    description: Files.
  - name: Assets
    description: Assets, networks and rails.
  - name: Accounts
    description: Accounts.
  - name: External accounts
    description: External accounts.
  - name: Transactions
    description: Transactions.
  - name: Portfolio
    description: Portfolio.
  - name: Statements
    description: Statements.
  - name: Metadata
    description: Metadata.
  - name: Webhooks
    description: Webhooks.
paths:
  /core/kyb/associated-persons/{personId}:
    get:
      tags:
        - KYB
      summary: Get associated person
      description: Get a single associated person by their ID.
      operationId: core.get-kyb-associated-person
      parameters:
        - $ref: '#/components/parameters/kyb-associated-person-id'
      responses:
        '200':
          $ref: '#/components/responses/get-kyb-associated-person-response'
        '404':
          $ref: '#/components/responses/get-kyb-associated-person-not-found-response'
      security:
        - OAuth2:
            - core.kyb.associated-persons:read
components:
  parameters:
    kyb-associated-person-id:
      name: personId
      in: path
      description: The unique identifier of the associated person.
      required: true
      schema:
        type: string
        format: uuid
  responses:
    get-kyb-associated-person-response:
      description: Associated person retrieved.
      content:
        application/json:
          schema:
            type: object
            properties:
              associatedPerson:
                $ref: '#/components/schemas/kyb-associated-person'
            required:
              - associatedPerson
          examples:
            Associated Person Retrieved - Ok:
              value:
                associatedPerson:
                  id: 3a873dee-7afa-4c20-ab86-3f80c83abaf0
                  processes:
                    profile:
                      code: profile
                      status: ok
                      input:
                        type: beneficial-owner
                        fullName: John Doe
                        role: CEO
                        birthdate: '1980-01-01'
                        address:
                          line1: 123 Main St
                          line2: Suite 100
                          postalCode: '12345'
                          city: Anytown
                          subdivision: US-CA
                          country: US
                        legalIds:
                          - type: tax-id
                            id: '123456789'
                            country: US
                        ownershipPercentage: 51
                    identity:
                      code: identity
                      status: ok
                      type: document-submission
                      input:
                        media:
                          - context: document-front
                            fileId: 56d398c2-cf46-4457-a491-cdc93191fd1a
                          - context: document-back
                            fileId: 99182b79-df5c-444c-a4d8-9c841a00e9bb
                      output:
                        provider: veriff
                        document:
                          type: passport
                          number: 7700225VH
                          country: GB
                          expiresAt: '2026-03-13'
                        person:
                          givenName: John
                          familyName: Doe
                          birthdate: '1987-01-01'
                          gender: male
                        verifiedAt: '2024-01-01T00:00:00Z'
                    proofOfAddress:
                      code: proof-of-address
                      status: ok
                      type: document-submission
                      input:
                        media:
                          - context: address-proof
                            fileId: 459c0447-8916-4bad-bb67-f2354fcfb10b
                      output:
                        provider: veriff
                        person:
                          givenName: John
                          familyName: Doe
                          address:
                            country: GB
                            subdivision: GB-MAN
                            city: Manchester
                            line1: 1 High Street
                            line2: Northern Quarter
                            postalCode: M4 1AA
                        verifiedAt: '2024-01-01T00:00:00Z'
                  createdAt: '2024-01-01T00:00:00Z'
            Associated Person Retrieved - Pending:
              value:
                associatedPerson:
                  id: 3a873dee-7afa-4c20-ab86-3f80c83abaf0
                  processes:
                    profile:
                      code: profile
                      status: ok
                      input:
                        type: beneficial-owner
                        fullName: John Doe
                        role: CEO
                    identity:
                      code: identity
                      status: pending
                      type: none
                    proofOfAddress:
                      code: proof-of-address
                      status: pending
                      type: none
                  createdAt: '2024-01-01T00:00:00Z'
      headers:
        x-uphold-request-id:
          description: >-
            A unique identifier for the request that can be shared with Uphold
            for troubleshooting purposes.
          required: true
          schema:
            type: string
            format: uuid
          examples:
            Request ID:
              value: 9092ee4d-f0fb-42e9-8787-b668dbcec531
    get-kyb-associated-person-not-found-response:
      description: Associated person not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/error'
          examples:
            Associated Person Not Found:
              value:
                code: entity_not_found
                message: The associated person cannot be found
                details:
                  context: path
                  entity: associated-person
                  property: personId
      headers:
        x-uphold-request-id:
          description: >-
            A unique identifier for the request that can be shared with Uphold
            for troubleshooting purposes.
          required: true
          schema:
            type: string
            format: uuid
          examples:
            Request ID:
              value: 9092ee4d-f0fb-42e9-8787-b668dbcec531
  schemas:
    kyb-associated-person:
      type: object
      properties:
        id:
          description: The unique identifier for the associated person.
          type: string
          format: uuid
        processes:
          $ref: '#/components/schemas/kyb-associated-person-processes'
        createdAt:
          description: The date and time when the associated person was created.
          type: string
          format: date-time
      required:
        - id
        - processes
        - createdAt
    error:
      description: The error information.
      allOf:
        - $ref: '#/components/schemas/feedback'
    kyb-associated-person-processes:
      description: The processes for an associated person.
      type: object
      properties:
        profile:
          $ref: '#/components/schemas/kyb-associated-person-profile'
        identity:
          $ref: '#/components/schemas/kyb-associated-person-identity'
        proofOfAddress:
          $ref: '#/components/schemas/kyb-associated-person-proof-of-address'
      required:
        - profile
        - identity
        - proofOfAddress
    feedback:
      description: A feedback message with a code and human-readable description.
      type: object
      properties:
        code:
          description: A short string with a brief explanation about the code reported.
          type: string
        message:
          description: A human-readable message providing more details.
          type: string
        details:
          description: Additional information about the feedback reported.
          type: object
          additionalProperties: true
      required:
        - code
        - message
    kyb-associated-person-profile:
      description: The profile process for an associated person.
      type: object
      properties:
        code:
          description: The code of the KYB process.
          type: string
          const: profile
        status:
          $ref: '#/components/schemas/kyb-process-status'
        input:
          type: object
          discriminator:
            propertyName: type
            mapping:
              beneficial-owner:
                $ref: >-
                  #/components/schemas/kyb-associated-person-profile-input-beneficial-owner
              authorized-signer:
                $ref: >-
                  #/components/schemas/kyb-associated-person-profile-input-authorized-signer
              beneficial-owner-and-authorized-signer:
                $ref: >-
                  #/components/schemas/kyb-associated-person-profile-input-beneficial-owner-and-authorized-signer
          oneOf:
            - $ref: >-
                #/components/schemas/kyb-associated-person-profile-input-beneficial-owner
            - $ref: >-
                #/components/schemas/kyb-associated-person-profile-input-authorized-signer
            - $ref: >-
                #/components/schemas/kyb-associated-person-profile-input-beneficial-owner-and-authorized-signer
      required:
        - code
        - status
    kyb-associated-person-identity:
      type: object
      discriminator:
        propertyName: type
        mapping:
          none:
            $ref: '#/components/schemas/kyb-associated-person-identity-none'
          document-submission:
            $ref: >-
              #/components/schemas/kyb-associated-person-identity-document-submission
      oneOf:
        - $ref: '#/components/schemas/kyb-associated-person-identity-none'
          title: None
        - $ref: >-
            #/components/schemas/kyb-associated-person-identity-document-submission
          title: Document submission
    kyb-associated-person-proof-of-address:
      type: object
      discriminator:
        propertyName: type
        mapping:
          none:
            $ref: '#/components/schemas/kyb-associated-person-proof-of-address-none'
          document-submission:
            $ref: >-
              #/components/schemas/kyb-associated-person-proof-of-address-document-submission
      oneOf:
        - $ref: '#/components/schemas/kyb-associated-person-proof-of-address-none'
          title: None
        - $ref: >-
            #/components/schemas/kyb-associated-person-proof-of-address-document-submission
          title: Document submission
    kyb-process-status:
      description: Status of the KYB process.
      type: string
      enum:
        - ok
        - failed
        - running
        - pending
        - exempt
    kyb-associated-person-profile-input-beneficial-owner:
      description: Request to create a beneficial owner.
      allOf:
        - $ref: '#/components/schemas/kyb-associated-person-profile-input-base'
        - type: object
          properties:
            type:
              type: string
              const: beneficial-owner
            ownershipPercentage:
              description: The ownership percentage for this beneficial owner.
              type: number
              exclusiveMinimum: 0
              maximum: 100
          required:
            - type
    kyb-associated-person-profile-input-authorized-signer:
      description: Request to create an authorized signer.
      allOf:
        - $ref: '#/components/schemas/kyb-associated-person-profile-input-base'
        - type: object
          properties:
            type:
              type: string
              const: authorized-signer
          required:
            - type
    kyb-associated-person-profile-input-beneficial-owner-and-authorized-signer:
      description: Request to create a beneficial owner and authorized signer.
      allOf:
        - $ref: '#/components/schemas/kyb-associated-person-profile-input-base'
        - type: object
          properties:
            type:
              type: string
              const: beneficial-owner-and-authorized-signer
            ownershipPercentage:
              description: The ownership percentage for this beneficial owner.
              type: number
              exclusiveMinimum: 0
              maximum: 100
          required:
            - type
    kyb-associated-person-identity-none:
      title: None
      description: The identity process for an associated person.
      type: object
      properties:
        code:
          description: The code of the KYB process.
          type: string
          const: identity
        status:
          $ref: '#/components/schemas/kyb-process-status'
        type:
          description: The identity submission type.
          type: string
          enum:
            - none
      required:
        - code
        - status
        - type
    kyb-associated-person-identity-document-submission:
      title: Document Submission
      description: The identity process for an associated person.
      type: object
      properties:
        code:
          description: The code of the KYB process.
          type: string
          const: identity
        status:
          $ref: '#/components/schemas/kyb-process-status'
        type:
          description: The identity submission type.
          type: string
          enum:
            - document-submission
        input:
          description: Input of the KYB process.
          type: object
          properties:
            media:
              description: The media that was used to verify the identity.
              type: array
              items:
                type: object
                properties:
                  context:
                    description: The context of the file.
                    type: string
                    enum:
                      - document-front
                      - document-back
                  fileId:
                    description: The id of the file.
                    type: string
                    format: uuid
        output:
          description: Output of the KYB process.
          type: object
          properties:
            provider:
              description: The provider used to verify the KYB process.
              type: string
            reason:
              description: The reason associated with the verification.
              type: string
              enum:
                - data-mismatch
                - document-expired
                - document-not-readable
                - duplicate
                - missing-declared-information
                - underage
                - timeout
                - unknown
            document:
              description: The identity document information.
              type: object
              properties:
                type:
                  description: The type of the document.
                  type: string
                  enum:
                    - driving-license
                    - id-card
                    - passport
                    - residence-permit
                    - unsupported
                number:
                  description: The number of the document.
                  type: string
                country:
                  description: The country of the document.
                  type: string
                expiresAt:
                  description: The expiration date of the document.
                  type: string
                  format: date
              required:
                - type
                - number
                - country
            person:
              description: The person information.
              type: object
              properties:
                givenName:
                  description: The person's given name.
                  type: string
                familyName:
                  description: The person's family name or surname.
                  type: string
                birthdate:
                  description: The date of birth.
                  type: string
                  format: date
                gender:
                  description: The gender.
                  type: string
                  enum:
                    - female
                    - male
                address:
                  allOf:
                    - $ref: '#/components/schemas/address'
                    - type: object
                      required:
                        - country
              required:
                - givenName
                - birthdate
            verifiedAt:
              description: The date and time of the verification.
              type: string
              format: date-time
          required:
            - provider
      required:
        - code
        - status
        - type
    kyb-associated-person-proof-of-address-none:
      title: None
      description: The proof-of-address process for an associated person.
      type: object
      properties:
        code:
          description: The code of the KYB process.
          type: string
          const: proof-of-address
        status:
          $ref: '#/components/schemas/kyb-process-status'
        type:
          description: The proof-of-address submission type.
          type: string
          enum:
            - none
      required:
        - code
        - status
        - type
    kyb-associated-person-proof-of-address-document-submission:
      title: Document Submission
      description: The proof-of-address process for an associated person.
      type: object
      properties:
        code:
          description: The code of the KYB process.
          type: string
          const: proof-of-address
        status:
          $ref: '#/components/schemas/kyb-process-status'
        type:
          description: The proof-of-address submission type.
          type: string
          enum:
            - document-submission
        input:
          description: Input of the KYB process.
          type: object
          properties:
            media:
              description: The media that was used to verify the address.
              type: array
              items:
                type: object
                properties:
                  context:
                    description: The context of the file.
                    type: string
                    enum:
                      - address-proof
                  fileId:
                    description: The id of the file.
                    type: string
                    format: uuid
        output:
          description: Output of the KYB process.
          type: object
          properties:
            provider:
              description: The provider used to verify the KYB process.
              type: string
            reason:
              description: The reason associated with the verification.
              type: string
              enum:
                - address-mismatch
                - name-mismatch
            person:
              description: The person information.
              type: object
              properties:
                givenName:
                  description: The person's given name.
                  type: string
                familyName:
                  description: The person's family name or surname.
                  type: string
                address:
                  allOf:
                    - $ref: '#/components/schemas/address'
                    - type: object
                      required:
                        - country
              required:
                - givenName
                - address
            verifiedAt:
              description: The date and time of the verification.
              type: string
              format: date-time
          required:
            - provider
            - person
            - verifiedAt
      required:
        - code
        - status
        - type
    kyb-associated-person-profile-input-base:
      type: object
      properties:
        fullName:
          description: The full name of the associated person.
          type: string
        role:
          description: The role of the associated person in the business (e.g., CFO, CEO).
          type: string
        address:
          allOf:
            - $ref: '#/components/schemas/address'
            - description: The address of the associated person.
        birthdate:
          description: The birthdate of the associated person.
          type: string
          format: date
        birthplace:
          description: The place of birth of the associated person.
          type: object
          properties:
            town:
              description: The town of birth.
              type: string
            country:
              description: The country of birth.
              type: string
          required:
            - town
            - country
        legalIds:
          description: The legal identifiers of the associated person.
          type: array
          items:
            type: object
            properties:
              type:
                description: The type of the legal identifier.
                type: string
                enum:
                  - tax-id
              country:
                allOf:
                  - $ref: '#/components/schemas/string-no-edge-spaces'
                  - description: The country that issued the tax ID.
                    type: string
              id:
                allOf:
                  - $ref: '#/components/schemas/string-no-edge-spaces'
                  - description: The tax ID value.
                    type: string
            required:
              - country
              - id
    address:
      description: The address information.
      type: object
      properties:
        country:
          description: The country of the address.
          type: string
        subdivision:
          description: The subdivision of the address.
          type: string
        city:
          description: The city of the address.
          type: string
        line1:
          description: The first line of the address.
          type: string
        line2:
          description: The second line of the address.
          type: string
        postalCode:
          description: The postal code of the address.
          type: string
    string-no-edge-spaces:
      type: string
      pattern: ^\S.*\S$|^\S$
  securitySchemes:
    OAuth2:
      type: oauth2
      description: OAuth 2.0 authentication.
      flows:
        clientCredentials:
          tokenUrl: /core/oauth2/token
          scopes:
            core.users:act-on-behalf-of: Grants access to act on behalf of a user
            core.users:create: Grants access to create users
            core.users:read: Grants access to view users
            core.users:delete: Grants access to delete users
            core.users.metadata:read: Grants access to view user metadata
            core.users.metadata:write: Grants access to modify user metadata
            core.kyc:read: Grants access to view KYC processes
            core.kyc.profile:update: Grants access to update profile KYC process
            core.kyc.address:update: Grants access to update address KYC process
            core.kyc.email:update: Grants access to update email KYC process
            core.kyc.phone:update: Grants access to update phone KYC process
            core.kyc.identity:update: Grants access to update identity KYC process
            core.kyc.proof-of-address:update: Grants access to update proof-of-address KYC process
            core.kyc.customer-due-diligence:update: Grants access to update customer due diligence KYC process
            core.kyc.enhanced-due-diligence:update: Grants access to update enhanced due diligence KYC process
            core.kyc.crypto-risk-assessment:update: Grants access to update crypto risk assessment KYC process
            core.kyc.self-categorization-statement:update: Grants access to update self-categorization statement KYC process
            core.kyc.tax-details:update: Grants access to update tax details KYC process
            core.kyb:read: Grants access to view KYB processes
            core.kyb.profile:update: Grants access to update profile KYB process
            core.kyb.documents:update: Grants access to update documents KYB process
            core.kyb.financial-institution:update: Grants access to update financial institution KYB process
            core.kyb.associated-persons:create: Grants access to create KYB associated persons
            core.kyb.associated-persons:read: Grants access to view KYB associated persons
            core.kyb.associated-persons:delete: Grants access to delete KYB associated persons
            core.kyb.associated-persons.profile:update: Grants access to update profile KYB associated person process
            core.kyb.associated-persons.identity:update: Grants access to update identity KYB associated person process
            core.kyb.associated-persons.proof-of-address:update: >-
              Grants access to update proof-of-address KYB associated person
              process
            core.kyb.attestation:trigger: Grants access to trigger the attestation process
            core.capabilities:read: Grants access to view user capabilities
            core.terms-of-service:read: Grants access to view terms of service
            core.terms-of-service:accept: Grants access to accept terms of service
            core.files:create: Grants access to create files
            core.files:read: Grants access to view files
            core.files.metadata:read: Grants access to view files metadata
            core.files.metadata:write: Grants access to modify files metadata
            core.accounts:create: Grants access to create accounts
            core.accounts:read: Grants access to view accounts
            core.accounts:update: Grants access to update accounts
            core.accounts:archive: Grants access to archive accounts
            core.accounts:deposit-method: >-
              Grants access to deposit method needed for depositing into
              accounts
            core.accounts:use-test-helpers: Grants access to test helpers of accounts
            core.accounts.metadata:read: Grants access to view accounts metadata
            core.accounts.metadata:write: Grants access to modify accounts metadata
            core.assets:use-test-helpers: Grants access to test helpers of assets
            core.external-accounts:create: Grants access to create external accounts
            core.external-accounts:read: Grants access to view external accounts
            core.external-accounts:update: Grants access to update external accounts
            core.external-accounts:delete: Grants access to delete external accounts
            core.external-accounts.metadata:read: Grants access to view external accounts metadata
            core.external-accounts.metadata:write: Grants access to modify external accounts metadata
            core.transactions:create: Grants access to commit quotes
            core.transactions:read: Grants access to view transactions
            core.transactions.metadata:read: Grants access to view transactions metadata
            core.transactions.metadata:write: Grants access to modify transactions metadata
            core.transactions.requests-for-information:read: Grants access to view transactions requests for information
            core.transactions.requests-for-information:update: Grants access to update transactions requests for information
            core.portfolio:read: >-
              Grants access to view portfolio overview, performance, and
              historical balance
            core.statements:read: Grants access to read statements
            core.webhooks:management-link: Grants access to create webhook management links

````