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

# Get team member

> Get one member and their digital business card details.

Use the member `id` returned by [List team members](/api-reference/team-members/list) or [Create team member](/api-reference/team-members/create). The response includes their digital business card details and current invitation status.


## OpenAPI

````yaml api-reference/openapi.json GET /team-members/{memberId}
openapi: 3.0.3
info:
  title: Tapify API
  version: 1.0.0
  description: Manage team members and contacts in a Tapify Teams workspace.
servers:
  - url: https://tapify.app/api/v1
    description: Tapify API
security:
  - bearerAuth: []
tags:
  - name: Workspace
    description: Check the workspace connected to an API key.
  - name: Team members
    description: Manage members and their digital business cards.
  - name: Contacts
    description: Manage contacts collected across the workspace.
paths:
  /team-members/{memberId}:
    parameters:
      - $ref: '#/components/parameters/MemberId'
    get:
      tags:
        - Team members
      summary: Get team member
      description: Returns one team member and their digital business card details.
      operationId: getTeamMember
      responses:
        '200':
          description: Team member information
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TeamMemberResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/InternalError'
components:
  parameters:
    MemberId:
      name: memberId
      in: path
      description: Team member ID.
      required: true
      schema:
        type: string
        format: uuid
        example: 45fa16aa-2546-49b3-9d1e-7b7e1c9fb1e7
  schemas:
    TeamMemberResponse:
      type: object
      required:
        - data
      properties:
        data:
          $ref: '#/components/schemas/TeamMember'
    TeamMember:
      type: object
      description: A member of the Tapify Teams workspace.
      required:
        - id
        - workspaceId
        - accountId
        - status
        - firstName
        - lastName
        - displayName
        - email
        - jobTitle
        - department
        - avatarUrl
        - profileUrl
        - slug
        - contact
        - contactDetails
        - createdAt
        - updatedAt
      properties:
        id:
          type: string
          format: uuid
          description: Team member ID. Use this value in other team-member endpoints.
          example: 45fa16aa-2546-49b3-9d1e-7b7e1c9fb1e7
        workspaceId:
          type: string
          format: uuid
          description: ID of the workspace that contains the member.
          example: 9df81bd4-3d76-42cc-9518-a019ea75a221
        accountId:
          type: string
          format: uuid
          description: ID of the member's Tapify account.
          example: 0e35f7a8-e866-4f5d-b9cb-06961a130fef
        status:
          type: string
          enum:
            - not_invited
            - pending
            - active
            - failed
          description: >-
            Invitation status: not_invited means no invitation was sent; pending
            means the member has not activated yet; active means the account is
            ready; failed means the invitation could not be delivered.
          example: active
        firstName:
          type: string
          example: Mina
        lastName:
          type: string
          example: Park
        displayName:
          type: string
          description: Full name assembled from firstName and lastName.
          example: Mina Park
        email:
          type: string
          format: email
          description: Work email the member uses to activate and access Tapify.
          example: mina@acme.com
        jobTitle:
          type: string
          nullable: true
          example: Head of Partnerships
        department:
          type: string
          nullable: true
          example: Partnerships
        avatarUrl:
          type: string
          format: uri
          nullable: true
          example: https://example.com/mina.jpg
        profileUrl:
          type: string
          format: uri
          nullable: true
          description: Public link to the member's digital business card.
          example: https://tapify.app/mina-park
        slug:
          type: string
          description: Last part of the digital business card URL.
          example: mina-park
        contact:
          type: object
          description: >-
            Quick access to the member's first phone, WhatsApp, and website
            values.
          required:
            - phone
            - whatsapp
            - website
          properties:
            phone:
              type: string
              nullable: true
              example: '+31612345678'
            whatsapp:
              type: string
              nullable: true
            website:
              type: string
              nullable: true
              example: https://acme.com
        contactDetails:
          type: array
          description: Complete list of contact details shown on the digital business card.
          items:
            $ref: '#/components/schemas/TeamMemberContactDetail'
        createdAt:
          type: string
          format: date-time
          description: Date and time the member was added.
          example: '2026-07-01T09:30:00.000Z'
        updatedAt:
          type: string
          format: date-time
          description: Date and time the member was last updated.
          example: '2026-07-28T10:15:00.000Z'
    ErrorResponse:
      type: object
      description: Information about a request that Tapify could not complete.
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
          properties:
            code:
              type: string
              description: Short code that identifies the error.
              example: bad_request
            message:
              type: string
              description: Readable explanation of what went wrong.
              example: Request body is invalid.
            details:
              type: object
              description: Extra information that can help fix the request.
              additionalProperties: true
              nullable: true
    TeamMemberContactDetail:
      type: object
      description: A contact detail saved on the member's digital business card.
      required:
        - id
        - type
        - label
        - value
      properties:
        id:
          type: string
          format: uuid
          description: ID of this saved contact detail.
          example: 33d5f285-64f7-41aa-bf9e-17a0fbf535af
        type:
          type: string
          description: Type of contact detail.
          enum:
            - phone
            - email
            - website
            - address
            - social_media
        label:
          type: string
          nullable: true
          description: Label shown on the digital business card.
          example: Mobile
        value:
          type: string
          example: '+31612345678'
        platform:
          $ref: '#/components/schemas/SocialPlatform'
        address:
          $ref: '#/components/schemas/Address'
    SocialPlatform:
      type: string
      description: Social platform used by this link.
      enum:
        - facebook
        - instagram
        - linkedin
        - x
        - whatsapp
        - calendly
        - youtube
        - pinterest
        - spotify
        - tiktok
        - reddit
        - behance
        - bluesky
        - wechat
        - discord
        - dribbble
        - github
        - mastodon
        - medium
        - messenger
        - patreon
        - soundcloud
        - slack
        - telegram
        - snapchat
        - threads
        - twitch
        - yelp
    Address:
      type: object
      description: A structured address. Include at least one non-empty field.
      minProperties: 1
      additionalProperties: false
      properties:
        line1:
          type: string
          description: Street name and house number.
          example: Keizersgracht 391 A
        line2:
          type: string
          description: Apartment, suite, floor, or other extra address information.
          example: ''
        city:
          type: string
          example: Amsterdam
        postalCode:
          type: string
          example: 1016 EJ
        country:
          type: string
          description: Country code or country name.
          example: NL
  responses:
    Unauthorized:
      description: The API key is missing, incorrect, or deleted.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    NotFound:
      description: The requested item does not exist in this workspace.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    RateLimited:
      description: Too many requests were sent in a short period.
      headers:
        Retry-After:
          description: Seconds to wait before trying again.
          schema:
            type: integer
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    InternalError:
      description: Tapify could not complete the request.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Tapify API key
      description: API key created under Settings → API keys.

````