Skip to main content
GET
/
users
/
me
/
check_ins
List my check-ins
curl --request GET \
  --url https://api.staging.blackbird.xyz/flynet/v1/users/me/check_ins
Returns the authenticated member’s own check-ins, newest first. The subject is resolved from the access token, so there is no member ID in the path. Same shape as GET /check_ins, scoped to the member.
Tasting note - This is the clean self-feed. To read check-ins for a specific restaurant or location instead, use the filterable GET /check_ins. Each row embeds the full location (with its restaurant and neighborhood), so one call renders a feed without follow-ups.
Auth: OAuth access token with the read:checkins scope. A token missing that scope returns 403 with error="insufficient_scope" in the WWW-Authenticate header.

Example

curl "https://api.staging.blackbird.xyz/flynet/v1/users/me/check_ins?page=0&page_size=25" \
  -H "Authorization: Bearer $ACCESS_TOKEN"

Response

{
  "check_ins": [
    {
      "id": "10102587-b266-47e1-ad22-b3f23c1906e0",
      "object": "check_in",
      "location": { "id": "62521fe6-ce1b-40b3-aceb-013245132ab0", "object": "location" },
      "visit_number": 1,
      "created_at": "2026-05-12T18:06:03.729568Z",
      "ended_at": "2026-05-12T18:06:29.131657Z"
    }
  ],
  "pagination": {
    "total_count": 1,
    "total_pages": 1,
    "current_page": 0,
    "next_page": null,
    "page_size": 25
  }
}
The location object is returned in full (embedding its restaurant and neighborhood), trimmed here for brevity.

Schema

FieldTypeNotes
check_insarrayEach item is a check_in. See GET /check_ins for the full object.
check_ins[].visit_numberintegerThis member’s running visit count at this location, not global.
check_ins[].created_atISO 8601 timestampVisit start.
check_ins[].ended_atISO 8601 timestampVisit end, or null if ongoing.
paginationobjectStandard pagination wrapper. next_page is null on the last page.

See also