List stalled deals
Returns up to 200 open deals flagged as stalled, longest-stalled first. A stage only flags deals when a stall threshold is set on it in the dashboard; a daily check flags a deal once it has sat in that stage longer than the threshold, and moving it to another stage clears the flag. A pipeline_id that is not a valid id answers 404 pipeline_not_found.
https://app.softsolz.uk/api/v1/services/pipelines/pipelines/rottingRecent Requests
Kept only in this browserHeaders
AuthorizationstringrequiredBearer token: Bearer sk_live_... (or sk_test_... for sandbox). A login token will not work here.
Query Params
pipeline_idstringOnly include deals on this board. Leave out to cover every board.
limitintegerPage size, 1-200 (default 50).
offsetintegerNumber of deals to skip (default 0).
Response
Response Body · array of objects
idstringDeal id.titlestringDeal name.value_centsintegerDeal value in minor units.currencystring | nullCurrency code.stage_namestringStage it is stuck in.days_in_stageintegerWhole days it has sat in that stage.rotting_atstringWhen it was flagged as stalled.owner_user_idinteger | nullMember who owns it, or null.Request
curl --request GET \ --url https://app.softsolz.uk/api/v1/services/pipelines/pipelines/rotting \ --header 'Authorization: Bearer sk_live_your_key'Credentials
Sent as a Bearer token and used in the samples above and in Try it. Kept only in this browser tab until you close it. Use an sk_test_ key to stay in your sandbox.
Response · 200
{ "data": [ { "id": "345", "title": "Acme Ltd - annual plan", "value_cents": 480000, "currency": "GBP", "stage_name": "Proposal sent", "days_in_stage": 21, "rotting_at": "2026-09-28T06:00:00.000Z", "owner_user_id": null } ], "meta": { "limit": 50, "offset": 0, "total": 1, "has_more": false }}