latestOpenAPI 3.1.02026-08-143874115.7 MB

a84d4905fdbb

Apps

List App Logs

Lists a hosted app's server runtime logs, most recent first: console output, uncaught exceptions, and failed-request summaries captured on whop.app hosting. Logs are retained for 7 days.

get/apps/{id}/logs

Path parameters

idstring required

The ID of the app, which will look like app_*************.

Query parameters

app_build_idstring

Only return logs from this build.

level'log' | 'debug' | 'info' | 'warn' | 'error'

Only return console lines of this level.

querystring

Only return logs whose message contains this text (case-insensitive).

created_afterstring date-time

Start of the time window as an ISO 8601 timestamp. Defaults to 7 days before created_before.

created_beforestring date-time

End of the time window as an ISO 8601 timestamp. Defaults to now.

firstinteger

The number of log lines to return (max 500).

afterstring

A cursor for fetching logs after a previous page.

beforestring

A cursor for fetching logs before a later page.

Response

logs listed

Example response

{
  "data": [
    {
      "app_build_id": "abld_123",
      "app_id": "app_xxxxxxxxxxxxxx",
      "cpu_time_ms": 8,
      "created_at": "2026-01-01T12:00:00.000Z",
      "level": "error",
      "message": "TypeError: Cannot read properties of undefined (reading 'slotId')",
      "outcome": "exception",
      "request_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "request_method": "GET",
      "request_path": "/api/slots",
      "response_status": 500,
      "source": "exception",
      "stack": "TypeError: Cannot read properties of undefined (reading 'slotId')\n    at renderBookingSlot (/worker/booking.js:118:24)\n    at handleRequest (/worker/index.js:42:11)",
      "wall_time_ms": 31
    }
  ],
  "page_info": {
    "end_cursor": "cursor_end",
    "start_cursor": "cursor_start"
  }
}