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

# List signals

> Retrieve a paginated list of signals in your 1eye workspace, filterable by type and status.

Retrieves a paginated list of signals in your workspace. Use query parameters to filter by type or status.

## Request

```http theme={null}
GET /v1/signals
```

### Query parameters

<ParamField query="type" type="string">
  Filter by signal type. One of `website`, `intent`, or `enrichment`.
</ParamField>

<ParamField query="status" type="string">
  Filter by status. One of `active` or `paused`.
</ParamField>

<ParamField query="limit" default="20" type="integer">
  Number of signals to return per page. Max `100`.
</ParamField>

<ParamField query="cursor" type="string">
  Pagination cursor from a previous response.
</ParamField>

## Response

<ResponseField name="data" type="array">
  Array of signal objects.

  <Expandable title="Signal">
    <ResponseField name="id" type="string">
      Unique signal identifier.
    </ResponseField>

    <ResponseField name="type" type="string">
      Signal type.
    </ResponseField>

    <ResponseField name="status" type="string">
      Current status.
    </ResponseField>

    <ResponseField name="created_at" type="string">
      ISO 8601 timestamp.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="next_cursor" type="string">
  Cursor for the next page, or `null` if there are no more results.
</ResponseField>

## Example

<CodeGroup>
  ```bash cURL theme={null}
  curl https://api.1eye.com/v1/signals?type=website \
    -H "Authorization: Bearer YOUR_API_KEY"
  ```
</CodeGroup>

```json Response theme={null}
{
  "data": [
    {
      "id": "sig_123",
      "type": "website",
      "status": "active",
      "created_at": "2026-01-15T09:30:00Z"
    }
  ],
  "next_cursor": null
}
```
