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

# List API input nodes of a pipeline

> List the pipeline's **API-type** input nodes — the only kind the ingest
endpoints can be addressed to. Each entry carries the `input_node_uuid`
and a ready-made `ingest_path`. Nodes fed by calls, WhatsApp or SMS are
internal and not listed. Create API input nodes in the Salesflow editor.



## OpenAPI

````yaml GET /api/v2/public/salesflow/pipelines/{pipeline_id}/input-nodes
openapi: 3.1.0
info:
  title: Dialtu Public API
  version: '2.0'
  description: >-
    Programmatic access to your Dialtu account: schedule AI voice calls, create
    contacts, push leads into Salesflow pipelines, book calendar appointments
    and read WhatsApp conversation history.


    Every request is authenticated with an API key created in the dashboard
    under **Settings → API Keys**, sent as `Authorization: Bearer pk_...`.
servers:
  - url: https://api.dialtu.com
    description: Production
  - url: https://api.stg.dialtu.com
    description: Staging
security:
  - ApiKeyBearer: []
tags:
  - name: Calls
    description: Schedule outbound AI voice calls.
  - name: Clients
    description: Create contacts in your account.
  - name: Salesflow
    description: Push leads into a pipeline through an API input node.
  - name: Salesflow pipelines
    description: Read a pipeline's stages and add, move or remove clients.
  - name: Calendar
    description: Check bookable capacity, book appointments and manage waiting lists.
  - name: WhatsApp
    description: Read-only conversation history and transcripts.
paths:
  /api/v2/public/salesflow/pipelines/{pipeline_id}/input-nodes:
    get:
      tags:
        - Salesflow pipelines
      summary: List API input nodes of a pipeline
      description: |-
        List the pipeline's **API-type** input nodes — the only kind the ingest
        endpoints can be addressed to. Each entry carries the `input_node_uuid`
        and a ready-made `ingest_path`. Nodes fed by calls, WhatsApp or SMS are
        internal and not listed. Create API input nodes in the Salesflow editor.
      operationId: listPipelineInputNodes
      parameters:
        - in: path
          name: pipeline_id
          schema:
            description: >-
              ID of the pipeline. Shown in the Salesflow editor URL and in the
              pipeline settings.
            title: Pipeline Id
            type: integer
          required: true
          description: >-
            ID of the pipeline. Shown in the Salesflow editor URL and in the
            pipeline settings.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicInputNodeListResponse'
        '401':
          description: Missing, malformed or revoked API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetailErrorResponse'
              examples:
                missing_header:
                  summary: No Authorization header
                  value:
                    detail: Unauthorized
                invalid_key:
                  summary: Unknown or revoked key
                  value:
                    detail: Invalid or expired API key. Please check your credentials.
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicPipelineErrorResponse'
        '422':
          description: The request did not match the documented schema.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestValidationError'
              example:
                detail:
                  - type: missing
                    loc:
                      - body
                      - payload
                      - phone_number
                    msg: Field required
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicPipelineErrorResponse'
      security:
        - ApiKeyBearer: []
components:
  schemas:
    PublicInputNodeListResponse:
      description: API input nodes of a pipeline.
      properties:
        status:
          const: success
          default: success
          description: Response status
          title: Status
          type: string
        data:
          description: API-type input nodes
          items:
            $ref: '#/components/schemas/PublicInputNodeSchema'
          title: Data
          type: array
        count:
          default: 0
          description: Number of nodes returned
          title: Count
          type: integer
      title: PublicInputNodeListResponse
      type: object
    DetailErrorResponse:
      description: 'Plain error body: `{"detail": "..."}`. No `error_code` is included.'
      properties:
        detail:
          description: Human-readable reason for the failure.
          title: Detail
          type: string
      required:
        - detail
      title: DetailErrorResponse
      type: object
    PublicPipelineErrorResponse:
      description: Error response for pipeline operations.
      properties:
        status:
          const: error
          description: Error status
          title: Status
          type: string
        error_code:
          description: Machine-readable error code
          title: Error Code
          type: string
        message:
          description: Human-readable error message
          title: Message
          type: string
      required:
        - status
        - error_code
        - message
      title: PublicPipelineErrorResponse
      type: object
    RequestValidationError:
      title: RequestValidationError
      type: object
      description: >-
        Returned when the request body, query string or path could not be parsed
        against the documented schema. Fix the listed fields and retry.
      properties:
        detail:
          type: array
          title: Detail
          description: One entry per invalid field.
          items:
            $ref: '#/components/schemas/RequestValidationErrorItem'
      required:
        - detail
    PublicInputNodeSchema:
      description: >-
        An API-type input node — the entry point the batch ingest is addressed
        to.
      properties:
        input_node_uuid:
          description: Use as `{input_node_uuid}` in the ingest endpoints
          title: Input Node Uuid
          type: string
        name:
          description: Node name as shown in the Salesflow editor
          title: Name
          type: string
        is_active:
          description: Inactive nodes reject ingests (404 INPUT_NODE_NOT_FOUND)
          title: Is Active
          type: boolean
        pipeline_id:
          description: Pipeline the node belongs to
          title: Pipeline Id
          type: integer
        target_stage_id:
          anyOf:
            - type: integer
            - type: 'null'
          description: Stage new clients land on
          title: Target Stage Id
        target_stage_name:
          anyOf:
            - type: string
            - type: 'null'
          description: Name of that stage
          title: Target Stage Name
        default_lead_value:
          anyOf:
            - type: number
            - type: 'null'
          description: Applied to a client's value on entry when the client has none
          title: Default Lead Value
        ingest_path:
          description: Relative path of the batch ingest endpoint for this node
          title: Ingest Path
          type: string
      required:
        - input_node_uuid
        - name
        - is_active
        - pipeline_id
        - ingest_path
      title: PublicInputNodeSchema
      type: object
    RequestValidationErrorItem:
      title: RequestValidationErrorItem
      type: object
      properties:
        loc:
          type: array
          title: Loc
          description: >-
            Where the problem is: the first element is `body`, `query` or
            `path`, followed by the field path.
          items:
            anyOf:
              - type: string
              - type: integer
        msg:
          type: string
          title: Msg
          description: What is wrong with the value.
        type:
          type: string
          title: Type
          description: >-
            Machine-readable validation error type, e.g. `missing` or
            `int_parsing`.
      required:
        - loc
        - msg
        - type
  securitySchemes:
    ApiKeyBearer:
      type: http
      scheme: bearer
      bearerFormat: pk_...
      description: >-
        API key created in the dashboard under **Settings → API Keys**. Send it
        as `Authorization: Bearer pk_...`.

````