Signals. Infra
API Reference

Webhooks

GET
/v1/webhook-endpoints

Authorization

InfraApiKey
AuthorizationBearer <token>

Send sk_live_* (production) or sk_test_* (test mode).

In: header

Response Body

application/json

application/problem+json

application/problem+json

curl -X GET "https://example.com/v1/webhook-endpoints"
{  "data": [    {      "id": 7,      "url": "https://example.com/hooks/signals",      "topics": [        "filing.created",        "transcript.published"      ],      "secret_hint": "whsec_2a5f1e2d...",      "created_at": "2026-07-22T08:30:00+00:00"    }  ]}
POST
/v1/webhook-endpoints

Authorization

InfraApiKey
AuthorizationBearer <token>

Send sk_live_* (production) or sk_test_* (test mode).

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/problem+json

application/problem+json

application/json

application/problem+json

curl -X POST "https://example.com/v1/webhook-endpoints" \  -H "Content-Type: application/json" \  -d '{    "url": "string",    "topics": [      "string"    ]  }'
{  "id": 7,  "url": "https://example.com/hooks/signals",  "topics": [    "filing.created",    "transcript.published"  ],  "signing_secret": "whsec_2a5f1e2dd9a5b4c3efaf0d7941d60f98",  "created_at": "2026-07-22T08:30:00+00:00"}
DELETE
/v1/webhook-endpoints/{endpoint_id}

Authorization

InfraApiKey
AuthorizationBearer <token>

Send sk_live_* (production) or sk_test_* (test mode).

In: header

Path Parameters

endpoint_id*Endpoint Id

Response Body

application/json

application/problem+json

application/problem+json

application/json

application/problem+json

curl -X DELETE "https://example.com/v1/webhook-endpoints/0"
{  "ok": true}
POST
/v1/webhook-endpoints/{endpoint_id}/test

Authorization

InfraApiKey
AuthorizationBearer <token>

Send sk_live_* (production) or sk_test_* (test mode).

In: header

Path Parameters

endpoint_id*Endpoint Id

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/json

application/problem+json

curl -X POST "https://example.com/v1/webhook-endpoints/0/test"
{  "result": {    "delivered": true,    "status": 200  }}
GET
/v1/webhook-topics

Authorization

InfraApiKey
AuthorizationBearer <token>

Send sk_live_* (production) or sk_test_* (test mode).

In: header

Response Body

application/json

application/problem+json

application/problem+json

curl -X GET "https://example.com/v1/webhook-topics"
{  "data": [    {      "topic": "filing.created",      "description": "A new SEC filing was indexed for a covered issuer."    },    {      "topic": "transcript.published",      "description": "A first-party earnings-call transcript passed the serving gate."    }  ]}