Vital · Capability

Vital Link API

Vital Link API. 14 operations. Self-contained Naftiko capability covering the Link business surface of the Junction (Vital) health-data platform.

Vital Link API is a Naftiko capability published by Vital, one of 8 capabilities the APIs.io network indexes for this provider.

Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Vital, Junction, and Link.

Run with Naftiko VitalJunctionLink

Capability Spec

link.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Vital Link API
  description: Vital Link API. 14 operations. Self-contained Naftiko capability covering the Link business surface of the
    Junction (Vital) health-data platform.
  tags:
  - Vital
  - Junction
  - Link
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    VITAL_API_KEY: VITAL_API_KEY
capability:
  consumes:
  - type: http
    namespace: link
    baseUri: https://api.us.junction.com
    description: Vital Link API business capability. Self-contained, no shared references.
    resources:
    - name: v2-link-bulk-op
      path: /v2/link/bulk_op
      operations:
      - name: list_bulk_ops_v2_link_bulk_op_get
        method: GET
        description: List Bulk Ops
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: next_cursor
          in: query
          type: string
          description: ''
          required: false
        - name: page_size
          in: query
          type: integer
          description: ''
          required: false
    - name: v2-link-bulk-import
      path: /v2/link/bulk_import
      operations:
      - name: bulk_import_connections_v2_link_bulk_import_post
        method: POST
        description: Bulk Import Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-link-bulk-trigger-historical-pull
      path: /v2/link/bulk_trigger_historical_pull
      operations:
      - name: bulk_trigger_historical_pull_v2_link_bulk_trigger_historical_pull_post
        method: POST
        description: Bulk Trigger Historical Pull
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-link-bulk-export
      path: /v2/link/bulk_export
      operations:
      - name: bulk_export_connections_v2_link_bulk_export_post
        method: POST
        description: Bulk Export Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-link-bulk-pause
      path: /v2/link/bulk_pause
      operations:
      - name: bulk_pause_connections_v2_link_bulk_pause_post
        method: POST
        description: Bulk Pause Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-link-token
      path: /v2/link/token
      operations:
      - name: generate_vital_link_token_v2_link_token_post
        method: POST
        description: Generate Vital Link Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-link-code-create
      path: /v2/link/code/create
      operations:
      - name: create_token_v2_link_code_create_post
        method: POST
        description: Create Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: user_id
          in: query
          type: string
          description: ''
          required: true
        - name: expires_at
          in: query
          type: string
          description: When the link code should expire. Defaults to server time plus 1 hour.
          required: false
    - name: v2-link-provider-oauth
      path: /v2/link/provider/oauth/{oauth_provider}
      operations:
      - name: generate_oauth_link
        method: GET
        description: Generate Oauth Link Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: oauth_provider
          in: path
          type: string
          description: ''
          required: true
        - name: x-vital-link-token
          in: header
          type: string
          description: ''
          required: false
    - name: v2-link-provider-password
      path: /v2/link/provider/password/{provider}
      operations:
      - name: connect_password_provider_v2_link_provider_password__provider__post
        method: POST
        description: Connect Password Provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provider
          in: path
          type: string
          description: ''
          required: true
        - name: x-vital-link-token
          in: header
          type: string
          description: ''
          required: false
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-link-provider-password--complete-mfa
      path: /v2/link/provider/password/{provider}/complete_mfa
      operations:
      - name: complete_password_provider_mfa_v2_link_provider_password__provider__complete_mfa_post
        method: POST
        description: Complete Password Provider Mfa
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provider
          in: path
          type: string
          description: ''
          required: true
        - name: x-vital-link-token
          in: header
          type: string
          description: ''
          required: false
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-link-provider-email
      path: /v2/link/provider/email/{provider}
      operations:
      - name: connect_email_auth_provider_v2_link_provider_email__provider__post
        method: POST
        description: Connect Email Auth Provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provider
          in: path
          type: string
          description: ''
          required: true
        - name: x-vital-link-token
          in: header
          type: string
          description: ''
          required: false
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-link-providers
      path: /v2/link/providers
      operations:
      - name: get_providers_v2_link_providers_get
        method: GET
        description: Get Providers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: x-vital-link-token
          in: header
          type: string
          description: ''
          required: false
    - name: v2-link-connect-demo
      path: /v2/link/connect/demo
      operations:
      - name: create_demo_connection_v2_link_connect_demo_post
        method: POST
        description: Create Demo Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-providers
      path: /v2/providers
      operations:
      - name: get_list_of_providers_v2_providers_get
        method: GET
        description: Get List Of Providers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: source_type
          in: query
          type: string
          description: ''
          required: false
    auth:
      type: apiKey
      in: header
      name: X-Vital-API-Key
      valueFrom:
        env: VITAL_API_KEY