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

# Get node registry

> Retrieves a complete registry of all available nodes (built-in + custom) for the tenant.



## OpenAPI

````yaml https://app.stainless.com/api/spec/documented/triglit/openapi.documented.yml get /v1/gateway/custom-nodes/registry
openapi: 3.0.0
info:
  title: Triglit
  description: Documentação da API do Triglit
  version: '1.0'
  contact: {}
servers: []
security: []
tags: []
paths:
  /v1/gateway/custom-nodes/registry:
    get:
      tags:
        - Custom Nodes
      summary: Get node registry
      description: >-
        Retrieves a complete registry of all available nodes (built-in + custom)
        for the tenant.
      operationId: publiccustomnodes_getNodeRegistry_v1
      parameters:
        - name: X-API-Key
          in: header
          description: Chave de API do tenant (publishable key ou secret key)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Node registry retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NodeRegistryResponseDto'
        '401':
          description: API key não fornecida, inválida ou não encontrada.
        '403':
          description: Tipo de chave não permitido para este endpoint.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import Triglit from 'triglit';

            const client = new Triglit({
              apiKey: 'My API Key',
            });

            const response = await client.customNodes.retrieveRegistry();

            console.log(response.nodes);
components:
  schemas:
    NodeRegistryResponseDto:
      type: object
      properties:
        nodes:
          description: Array of available nodes (built-in + custom)
          type: array
          items:
            $ref: '#/components/schemas/RegistryNodeDto'
        total:
          type: number
          description: Total count of available nodes
          example: 7
      required:
        - nodes
        - total
    RegistryNodeDto:
      type: object
      properties:
        type:
          type: string
          description: >-
            Unique node type identifier (e.g., 'input', 'transform',
            'custom-api-call')
          example: input
        name:
          type: string
          description: Human-readable node name displayed in UI
          example: User Input
        description:
          type: string
          description: Detailed description of what the node does
          example: Waits for user input and pauses workflow execution
        version:
          type: string
          description: Node version following semantic versioning (semver)
          example: 1.0.0
        isBuiltIn:
          type: boolean
          description: Whether this is a built-in node (true) or a custom node (false)
          example: true
        inputSchema:
          type: object
          description: >-
            Input schema defining expected input fields with complete type
            specifications. Each key is a field name, and the value is a
            NodeFieldSchemaDto with full type definition including nested
            objects and arrays.
          additionalProperties: true
          example:
            data:
              type: any
              description: Input data to process
              required: true
        outputSchema:
          type: object
          description: >-
            Output schema defining fields that will be produced by the node with
            complete type specifications. Each key is a field name, and the
            value is a NodeFieldSchemaDto with full type definition.
          additionalProperties: true
          example:
            result:
              type: object
              description: Processing result
              properties:
                success:
                  type: boolean
                data:
                  type: any
        configSchema:
          type: object
          description: >-
            Configuration schema defining node settings with complete type
            specifications. Each key is a config field name, and the value is a
            NodeFieldSchemaDto with full type definition including nested
            objects, arrays, and validation rules.
          additionalProperties: true
          example:
            timeout:
              type: number
              description: Timeout in milliseconds
              min: 1000
              max: 300000
              default: 30000
            options:
              type: object
              description: Additional options
              properties:
                retryOnError:
                  type: boolean
                  default: false
                maxRetries:
                  type: number
                  min: 0
                  max: 5
        canPause:
          type: boolean
          description: >-
            Whether the node can pause workflow execution (e.g., waiting for
            user input)
          example: false
      required:
        - type
        - name
        - version
        - isBuiltIn
        - inputSchema
        - outputSchema
        - configSchema
        - canPause
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: Chave de API do tenant (publishable key ou secret key)

````