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"
}
}