/api/v1/signalsList problems
Individual reported problems, each with an AI-generated app brief describing what could be built.
This is the finest-grained record type. One row is one person describing one problem. `keyword` runs full-text search over the problem statement, industry, category, gap description and app-brief title; results are then ordered by relevance rather than by `sort`.
Rate limit: 60/min anonymous, 600/min with an API key
Parameters
| Parameter | Type | Description |
|---|---|---|
page | integer | 1-indexed page number.Range 1–1000. Default 1. |
limit | integer | Rows per page.Range 1–100. Default 20. |
keyword | string | Full-text search. Supports quoted phrases and -negation. Max 200 characters. |
industry | string | Exact industry name as returned by /api/v1/industries. Case-sensitive. |
problem_category | string | Exact category name as returned by /api/v1/categories. |
min_severity | integer | Only problems rated at least this severe.Range 1–5. |
sort | string | Ordering. Ignored when `keyword` is present.One of: `created_at`, `severity`, `vote_score`, `industry`Default created_at. |
Example request
curl -s 'https://painsignal.net/api/v1/signals?keyword=scheduling%20double%20booking&industry=Plumbing' \
| jq .Example response
{
"data": [
{
"id": "6f2e9c1a-0b44-4d8e-9a77-17e5f0aa2b31",
"slug": "shiftsync-rn-17e5f0aa",
"painStatement": "Scheduling staff across three locations means rebuilding the same rota in a spreadsheet every week, and shift swaps get lost in group texts.",
"industry": "Health, Wellness, and Beauty",
"jobRole": "Owner",
"problemCategory": "Staffing & Scheduling",
"severityScore": 4,
"gapDescription": "No affordable tool handles multi-location rotas with a swap-request workflow.",
"willingnessToPay": "implied",
"existingSolutionsMentioned": [
"Excel",
"WhatsApp"
],
"solutionTitle": "ShiftSync",
"solutionDescription": "Multi-location staff scheduling with self-serve shift swaps.",
"solutionFeatures": [
"Drag-and-drop rota builder",
"Swap requests with manager approval"
],
"solutionTargetUsers": "Owners of 2-10 location service businesses",
"solutionRevenueModel": "Per-location monthly subscription",
"confidenceScore": 0.88,
"voteScore": 3,
"clusterId": "b1c0d3e4-5f6a-4b7c-8d9e-0a1b2c3d4e5f",
"createdAt": "2026-06-14T09:12:44.031Z"
}
],
"meta": {
"page": 1,
"limit": 20,
"total": 23367
},
"error": null
}