List assessments

GET
/v1/risk/assessments

The assessments of the API key's environment, newest first. review_status=open is the review queue. Pass the last id as after to get the next page while has_more is true.

Authorization

bearerAuth
headerAuthorizationBearer <token>

A secret API key from the dashboard: coss_live_… for production environments, coss_test_… for sandbox environments.

Query Parameters

event?string

What is being assessed. custom events are named by event_name; velocity is counted per event.

Value in"signup""login""message""checkout""custom"
decision?string

allow: go ahead. review: suspicious; let it through with limits, or hold it for a person. block: refuse it.

Value in"allow""review""block"
user_id?string

Only assessments of this user.

Length1 <= length <= 256
review_status?string

open: the review queue.

Value in"open""resolved"
limit?integer

1-100, default 50.

Range1 <= value <= 100
after?string

Cursor: the id of the last entry of the previous page.

Header Parameters

Coss-Version?"2026-10-10"

The API version (a date) to use for this request. Defaults to your organization's version, pinned to the latest one when it first used the API and upgraded from the dashboard. The SDK always sends the version it was built for.

Value in"2026-10-10"

Response Body

A page of assessments.

application/json
  1. response
object*"list"
Value in"list"
data*array<>
has_more*boolean
import { Coss } from "coss";const coss = new Coss({  apiKey: process.env.COSS_API_KEY,  baseUrl: "https://api.coss.com",});const { data, error } = await coss.risk.assessments.list();
{  "object": "list",  "data": [    {      "object": "risk_assessment",      "id": "rsk_01k7c8m4q2f3e9v6t5r1n0p8yz",      "event": "signup",      "event_name": null,      "decision": "review",      "score": 0.62,      "reasons": [        {          "code": "email.typo",          "message": "The domain looks like a typo of gmail.com.",          "suggestion": "gmail.com"        },        {          "code": "velocity.signups_per_ip_1h",          "message": "7 sign-ups from this IP address in the last hour.",          "value": 7,          "threshold": 5,          "window": "1h"        }      ],      "signals": {        "email": {          "domain": "gmail.con",          "valid": true,          "disposable": false,          "deliverability": "deliverable",          "role_account": false,          "free_provider": false,          "suggestion": "gmail.com"        },        "ip": {          "version": 4,          "private": false,          "tor": false,          "hosting": false,          "hosting_provider": null,          "hosting_kind": null,          "asn": 64500,          "as_name": "Example Broadband",          "country": "GB"        },        "velocity": {          "ip_1h": 7,          "ip_24h": 9,          "subnet_1h": 7,          "mailbox_24h": 1        }      },      "user": {        "id": null,        "email": "ada@gmail.con"      },      "ip": "203.0.113.7",      "degraded": [],      "outcome": null,      "review_status": "open",      "created_at": "2026-01-15T09:30:00.000Z"    }  ],  "has_more": false}