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

# Test a Signal

> Run one check right now — same billing rules as a scheduled check.

**Cost: same as the Signal's underlying scrape (e.g. 1 credit for a profile target) · failed scrapes free**

Runs the check immediately without touching the schedule. If criteria match, a real Trigger is created and the webhook fires — ideal for verifying your delivery pipeline end-to-end.

<ParamField path="id" type="string" required />

### Response

The check result inline: whether it matched, the diff if it did, and what it cost.

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST https://api.up2data.ai/v1/signals/sig_9dk2m1xq/test \
    -H "X-API-Key: $UP2DATA_API_KEY"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 — matched theme={null}
  {
    "data": {
      "check_id": "chk_1m2n3o4p",
      "matched": true,
      "trigger_id": "trg_abc123",
      "diff": {
        "headline": { "before": "VP Eng @ Acme", "after": "CTO @ Beta" }
      },
      "webhook": { "status": "delivered", "attempts": 1 }
    },
    "meta": { "creditsUsed": 1, "creditsRemaining": 98414, "billed": true, "reason": "check_completed", "requestId": "req_ts5k18dq" }
  }
  ```

  ```json 200 — no match theme={null}
  {
    "data": { "check_id": "chk_5q6r7s8t", "matched": false, "trigger_id": null },
    "meta": { "creditsUsed": 1, "creditsRemaining": 98413, "billed": true, "reason": "check_completed", "requestId": "req_ts5k22ab" }
  }
  ```
</ResponseExample>

<Note>
  Use a `u2d_test_` sandbox key to exercise the full flow — including webhook delivery — with fixture data and zero credit spend.
</Note>
