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

# List signals

> Returns the workspace's signals, newest first, excluding rejected ones. Designed for polling (for example, a Zapier trigger): filter on `priorityScore` or `surfaced` in your workflow, or narrow server-side with `min_priority_score`. Each signal has a stable `id` for deduplication.

Note: `priorityScore` is computed in batches, so a just-created signal reads `0` until the next recompute.



## OpenAPI

````yaml /openapi.json get /records/signals
openapi: 3.1.0
info:
  title: Lane Public API
  version: 1.0.0
  description: >-
    Programmatic access to Lane — create customer feedback and read your
    signals. This is the same API that powers the Lane Zapier app and Chrome
    extension, and you can use it for any custom integration.


    All requests are scoped to the workspace that owns the API key. The Public
    API is available on the Pro and Business plans.
servers:
  - url: https://api.laneapp.co/api
    description: Production
security:
  - ApiKeyHeader: []
  - BearerAuth: []
tags:
  - name: Connection
    description: Test that your API key is valid.
  - name: Feedback
    description: Create customer feedback in Lane.
  - name: Signals
    description: Read the signals detected in your workspace.
paths:
  /records/signals:
    get:
      tags:
        - Signals
      summary: List signals
      description: >-
        Returns the workspace's signals, newest first, excluding rejected ones.
        Designed for polling (for example, a Zapier trigger): filter on
        `priorityScore` or `surfaced` in your workflow, or narrow server-side
        with `min_priority_score`. Each signal has a stable `id` for
        deduplication.


        Note: `priorityScore` is computed in batches, so a just-created signal
        reads `0` until the next recompute.
      parameters:
        - name: min_priority_score
          in: query
          required: false
          description: >-
            Only return signals with a priority score at or above this value.
            Defaults to 0 (all signals).
          schema:
            type: number
            default: 0
        - name: limit
          in: query
          required: false
          description: Maximum number of signals to return. Clamped to between 1 and 100.
          schema:
            type: integer
            default: 50
            minimum: 1
            maximum: 100
      responses:
        '200':
          description: A list of signals, newest first.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Signal'
              example:
                - id: 66b2c3d4e5f6a7b8c9d0e1f2
                  name: Slow CSV export
                  summary: Multiple enterprise customers report export timeouts.
                  status: New
                  url: https://app.laneapp.co/topics/66b2c3d4e5f6a7b8c9d0e1f2
                  surfaced: true
                  priorityScore: 82
                  customerCount: 7
                  insightCount: 14
                  totalRevenue: 240000
                  createdAt: '2026-06-20T08:30:00.000Z'
                  updatedAt: '2026-07-03T16:12:00.000Z'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Signal:
      type: object
      properties:
        id:
          type: string
          description: Stable identifier for deduplication.
        name:
          type: string
        summary:
          type: string
          nullable: true
        status:
          type: string
        url:
          type: string
          nullable: true
          description: Link to the signal in Lane.
        surfaced:
          type: boolean
          description: >-
            Whether the signal is surfaced by 'For You' relevance (matches a
            priority tier, churn-risk status, or current focus).
        priorityScore:
          type: number
        customerCount:
          type: integer
        insightCount:
          type: integer
        totalRevenue:
          type: number
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
    Error:
      type: object
      properties:
        success:
          type: boolean
        error:
          type: string
        message:
          type: string
  securitySchemes:
    ApiKeyHeader:
      type: apiKey
      in: header
      name: x-api-key
      description: Your Lane API key, sent in the `x-api-key` header.
    BearerAuth:
      type: http
      scheme: bearer
      description: 'Your Lane API key, sent as `Authorization: Bearer <key>`.'

````