---
title: "One signal"
method: GET
path: "/v1/signals/{id}"
tags: ["signals"]
---

# One signal

`GET /v1/signals/{id}`

## Request

- Base URL: `https://api.lpsignal.app`
- URL: `https://api.lpsignal.app/v1/signals/{id}`
- Auth: one of:
  - none
  - HTTP bearer

## Path parameters

- `id` string, required

## Response `200`

OK

- Signal: Common fields below; the rest depends on `kind` (net_apr: net7d, net24h, fee7d, il7d, inRange7d, net30d; burst: netApr, windowHours, swaps; hot_pool: poolApr24h, poolApr7d; launch: apr15m, fees15mUsd, swaps15m, volume15mUsd, depthUsd, ageH, risk, flags, security, url — a new pool outside the whitelist, estimated fees of a $500 position, data not advice; depeg: deviation, severe; tvl_outflow: drop, tvlBeforeUsd, tvlNowUsd; smart_lp: owner, …).
  - `id` string
  - `kind` 'net_apr' | 'burst' | 'hot_pool' | 'launch' | 'tvl_outflow' | 'depeg' | 'smart_lp'
  - `firedAt` string, date-time
  - `chain` 'ethereum' | 'bsc' | 'base' | 'arbitrum' | 'optimism' | 'polygon' | 'robinhood'
  - `pool` string
  - `pair` string
  - `dex` string
  - `fee` integer, nullable: fee tier in millionths; null for a dynamic-fee launch pool
  - `rangeBp` integer
  - `entryTick` integer
  - `tickLower` integer
  - `tickUpper` integer
  - `rule` object, nullable
    - `id` string
    - `name` string
  - `outcome` object, nullable
    - `status` 'done' | 'inexact'
    - `netApr` number, nullable
    - `feeApr` number, nullable
    - `ilApr` number, nullable
    - `evaluatedAt` string

## Other responses

- `400`: invalid request
- `401`: missing or invalid API key
- `404`: not found

---

[API](https://skmtc.dev/lpsignal/apis/lpsignal-api.md) · [All operations](https://skmtc.dev/lpsignal/apis/lpsignal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/lpsignal/apis/lpsignal-api/revisions/5fb8c06b1930?raw)
