Skip to content

Check-ins

The Check-ins endpoint provides access to check-in events logged via the NOWATCH app or a crown press.

GET /v1/timeline/events/checkins/{user_id}

Parameters

Name Type In Description
user_id UUID Path The unique identifier for the user.
start_date Date Query The start date for the query period (format: YYYY-MM-DD).
end_date Date Query The end date for the query period (format: YYYY-MM-DD).
days Integer Query Days per page (default 7, max 30). Only applies to application/json cursor-based pagination — text/csv ignores days and returns the whole requested range in one response.
cursor String Query Pagination cursor from the previous response. Only supported on application/json; returns 400 for CSV.

Response Formats

Header Value Format
application/json JSON (default)
text/csv CSV

Response Status Codes

200 ok

The request was successful. A date range with no data returns 200 with an empty data array.

400 bad request

An invalid cursor was supplied, or cursor was combined with text/csv.

406 not acceptable

An unsupported Accept header was requested.

See Errors for authentication, validation, and rate-limit responses.

Example Request (JSON)

cURL
curl -X GET "https://research-api.nowatch.com/v1/timeline/events/checkins/YOUR_USER_ID?start_date=2024-04-01&end_date=2024-04-02" \
  -H "accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"

Example Response

200 OK
{
  "data": [
    {
      "datetime": "2024-04-01T12:00:00.000Z",
      "origin": "CROWN_PRESS",
      "reactivity": "CENTERED",
      "valence": "NEUTRAL",
      "related_feelings": ["HAPPY", "MOTIVATED"],
      "context": ["WORKING", "MEETING"]
    }
  ],
  "next_cursor": null
}

Example Request (CSV)

cURL
curl -X GET "https://research-api.nowatch.com/v1/timeline/events/checkins/YOUR_USER_ID?start_date=2024-04-01&end_date=2024-04-02" \
  -H "accept: text/csv" \
  -H "X-API-KEY: YOUR_API_KEY"

Example Response (CSV)

200 OK
datetime,origin,reactivity,valence,related_feelings,context
2024-04-01T12:00:00.000Z,CROWN_PRESS,CENTERED,NEUTRAL,HAPPY;MOTIVATED,WORKING;MEETING

Note

In CSV, the multi-value fields related_feelings and context are semicolon-separated within a single cell (e.g. HAPPY;MOTIVATED). An empty list is an empty cell.