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

# List Price Triggers

> The triggers of a price webhook, page by page: condition, status, the fired price and the delivery. Free.

`GET /v1/webhook/price/{id}/triggers` · **Free**

The triggers of a price webhook by id, active and ended (an ended trigger is kept 30 days), with their condition and its `unit` (`usd` or `native`), `status` ([statuses](https://docs.serialized.xyz/endpoints/price-webhooks.md#statuses)), and once fired the token's price when it met the condition, in USD and in the native coin (`firedPriceUsd`, `firedPriceNative`; `firedPriceUsd` is `null` on a native level fired while the native coin's USD price was not available), its market (`pool`), `firedAt`, `failReason` and the delivery (`attempts`, the last HTTP status and error, `deliveredAt`). A trigger that fired while your account could not pay keeps no `firedPriceUsd`, `firedPriceNative` or `pool`. Filter with `status`, or with `ids` (up to 100, comma-separated). Pages of up to 1,000 (100 by default): follow `meta.nextCursor` while `meta.hasMore` is true. Free.

```bash cURL theme={null}
curl 'https://api.serialized.xyz/v1/webhook/price/tpsl/triggers?limit=2' \
  -H 'Authorization: YOUR_API_KEY'
```

```json Response theme={null}
{
  "data": [
    {
      "id": "order-8812",
      "name": "TP x2",
      "chain": "solana",
      "address": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
      "condition": { "gte": "0.000023" },
      "unit": "usd",
      "direction": "gte",
      "status": "delivered",
      "createdAt": 1792540800000,
      "endedAt": 1792541401000,
      "firedAt": 1792541400000,
      "firedPriceNative": "0.000000121",
      "firedPriceUsd": "0.0000230142",
      "pool": "Hs97TCZeuYiJxooo3U73qEHXg3dKpRL4uYKYRryEK9CF",
      "failReason": null,
      "delivery": { "attempts": 1, "lastStatus": 200, "lastError": null, "deliveredAt": 1792541401000 }
    },
    {
      "id": "order-8814",
      "name": null,
      "chain": "evm:8453",
      "address": "0x4ed4e862860bed51a9570b96d89af5e1b0efefed",
      "condition": { "eq": "0.0042" },
      "unit": "usd",
      "direction": "gte",
      "status": "active",
      "createdAt": 1792541300000,
      "endedAt": null,
      "firedAt": null,
      "firedPriceNative": null,
      "firedPriceUsd": null,
      "pool": null,
      "failReason": null,
      "delivery": null
    }
  ],
  "meta": {
    "hasMore": true,
    "nextCursor": "eyJhZnRlciI6Im9yZGVyLTg4MTQifQ"
  }
}
```


## OpenAPI

````yaml openapi.json GET /v1/webhook/price/{id}/triggers
openapi: 3.1.0
info:
  title: Serialized Data API
  description: >-
    On-chain data for trading apps - tokens, candles, token filters. Built on
    our own indexers. 18 EVM chains + Solana, live.
  version: 0.1.0
servers:
  - url: https://demo.serialized.xyz
    description: 'Demo: no key needed, read endpoints, rate-limited per IP'
  - url: https://api.serialized.xyz
    description: 'Production: your API key in the Authorization header'
security:
  - apiKey: []
  - {}
paths:
  /v1/webhook/price/{id}/triggers:
    get:
      summary: List Price Triggers
      description: >-
        The triggers of a price webhook by id, active and ended (kept 30 days),
        with their condition, status, and once fired the price that met the
        condition, its market, the fail reason and the delivery. A trigger that
        fired while your account could not pay keeps no price or market. Pages
        of up to 1,000. Free.
      operationId: price-webhook-triggers
      parameters:
        - schema:
            anyOf:
              - type: string
                enum:
                  - active
              - type: string
                enum:
                  - firing
              - type: string
                enum:
                  - delivered
              - type: string
                enum:
                  - failed
              - type: string
                enum:
                  - removed
          in: query
          name: status
          required: false
          description: >-
            Only the triggers in this status: `active`, `firing`, `delivered`,
            `failed` or `removed`.
        - schema:
            type: string
          in: query
          name: ids
          required: false
          description: Up to 100 trigger ids, comma-separated.
        - schema:
            minimum: 1
            maximum: 1000
            default: 100
            type: integer
            x-default: 100
          in: query
          name: limit
          required: false
          description: Triggers per page, 1 to 1000. Default 100.
          example: 100
        - schema:
            type: string
          in: query
          name: cursor
          required: false
          description: '`meta.nextCursor` of the previous page.'
        - schema:
            type: string
            x-default: tpsl
          in: path
          name: id
          required: true
          description: 'The price webhook id: yours, or the `wh_…` id we generated.'
          example: tpsl
      responses:
        '200':
          description: Standard `{ data, meta }` envelope.
components:
  securitySchemes:
    apiKey:
      type: apiKey
      name: Authorization
      in: header
      description: Your raw API key (not needed on the demo server).

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.