List signals
One kind’s list, most recently moved first, up to 60. filter defaults to live: everything not yet done or declined.
GET
/signalsAuthorization
AuthorizationBearer token · headerrequired`MEDIAN_KEY` from Settings under API, or an MCP OAuth access token. A key acts as the organization; a token acts as the person who approved it.
Query parameters
kindstringrequiredAllowed:
bugsuggestionfilterstringAllowed:
liveallopenplannedin progressin reviewdonedeclinedResponses
200The signals.
signalsSignal[]Show propertiesHide properties
Array of
SignalidstringkindstringAllowed:
bugsuggestiontitlestringbodystringprioritystringAllowed:
urgenthighmediumlowstatusstringAllowed:
openplannedin progressin reviewdonedeclinedreporterCountintegeraliasesstring[]The other titles this was reported under, kept when duplicates merge.
filedAtintegerupdatedAtintegerupdatedByNamestring | nulllinearobject | nullShow propertiesHide properties
identifierstringurlstringgithubobject | nullShow propertiesHide properties
numberintegerurlstring400The request is malformed, and the message names the field.
errorobjectShow propertiesHide properties
codestringmessagestring401The bearer token is missing, revoked, or expired.
errorobjectShow propertiesHide properties
codestringmessagestring429Too many requests. Wait the seconds in `Retry-After`. Limits depend on the plan. See [rate limits](/api/errors-and-limits#rate-limits).
errorobjectShow propertiesHide properties
codestringmessagestringRequest
curl -X GET "https://api.median.sh/v1/signals?kind=bug" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://api.median.sh/v1/signals?kind=bug", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});Response
{
"signals": [
{
"id": "string",
"kind": "bug",
"title": "string",
"body": "string",
"priority": "urgent",
"status": "open",
"reporterCount": 0,
"aliases": [
"string"
],
"filedAt": 0,
"updatedAt": 0,
"updatedByName": "string",
"linear": {
"identifier": "string",
"url": "string"
},
"github": {
"number": 0,
"url": "string"
}
}
]
}{
"error": {
"code": "string",
"message": "string"
}
}{
"error": {
"code": "string",
"message": "string"
}
}{
"error": {
"code": "string",
"message": "string"
}
}