Skip to content
Hoody.com

Monitor browser server health, surface performance metrics, and access buffered console and network logs. These endpoints let you verify the hoody-browser service is reachable, inspect the last 500 console messages or network requests, and query or purge persistent browsing history.

All endpoints in this section are scoped to a single browser container. The base URL is https://{projectId}-{containerId}-browser-1.{server}.containers.hoody.icu, where {projectId}, {containerId}, and {server} are substituted with your project, container, and server identifiers.

Returns standardized health metadata for the hoody-browser service using the shared 9-field contract.

This endpoint takes no parameters.

Terminal window
curl -X GET "https://abc123-xyz789-browser-1.eu-west-1.containers.hoody.icu/api/v1/browser/health"
FieldTypeDescription
statusstringLiteral "ok" when the service is healthy.
servicestringService identifier. Always "hoody-browser".
builtstringISO-8601 mtime of the server module at startup. Nullable.
startedstringISO-8601 timestamp when the process started.
memoryobjectProcess memory usage in bytes.
memory.rssintegerResident set size in bytes.
memory.heapintegerV8 heapUsed in bytes. Nullable.
fdsintegerNumber of open file descriptors. Nullable on non-Linux.
pidintegerProcess id.
ipstringCaller’s socket remote address (no X-Forwarded-For).
userAgentstringCaller’s User-Agent header, if present. Nullable.

The debugging endpoints expose the browser’s in-memory console and network buffers. Each buffer retains the last 500 entries and can be drained with the clear flag.

Returns buffered browser console messages (console.log, console.error, page errors).

NameInTypeRequiredDescription
browser_idquerystringYesUnique identifier for the browser instance (0-based index).
tabIdqueryintegerNoThe ID of the tab to filter by.
startquerybooleanNoControls instance creation behavior. Default mode: instances are created automatically. Set to false to prevent creation. When auto-start is disabled globally: set to true to create an instance. Default: true.
typequerystringNoFilter by message type (log, error, warning, info, etc.).
sincequerystringNoOnly return logs after this ISO timestamp.
clearquerybooleanNoClear the buffer after reading. Default: false.
Terminal window
curl -X GET "https://abc123-xyz789-browser-1.eu-west-1.containers.hoody.icu/console?browser_id=0&type=error&since=2026-01-15T10:00:00.000Z"
FieldTypeDescription
logsarrayBuffered console messages.
logs[].timestampstringISO-8601 timestamp the message was captured.
logs[].typestringMessage type (for example log, error, warning, info).
logs[].textstringConsole message text.
logs[].tabIdintegerTab that produced the message.
countintegerTotal entries returned.

Returns buffered network request and response entries.

NameInTypeRequiredDescription
browser_idquerystringYesUnique identifier for the browser instance (0-based index).
tabIdqueryintegerNoThe ID of the tab to filter by.
startquerybooleanNoControls instance creation behavior. Default mode: instances are created automatically. Set to false to prevent creation. When auto-start is disabled globally: set to true to create an instance. Default: true.
sincequerystringNoOnly return logs after this ISO timestamp.
clearquerybooleanNoClear the buffer after reading. Default: false.
Terminal window
curl -X GET "https://abc123-xyz789-browser-1.eu-west-1.containers.hoody.icu/network?browser_id=0&clear=true"
FieldTypeDescription
logsarrayBuffered network entries.
logs[].timestampstringISO-8601 timestamp the request fired.
logs[].methodstringHTTP method.
logs[].urlstringRequest URL.
logs[].statusintegerHTTP response status code. Nullable if the response did not complete.
logs[].resourceTypestringResource type (for example xhr, fetch, document, script).
logs[].tabIdintegerTab that issued the request.
countintegerTotal entries returned.

History is recorded for all navigations, whether triggered by the API or by the user, and is read from persistent storage. Use these endpoints to inspect and prune that record.

Returns paginated browsing history entries with optional filters.

NameInTypeRequiredDescription
sincequerystringNoReturn entries after this ISO 8601 timestamp.
domainquerystringNoFilter by domain (exact match).
browser_idquerystringNoFilter by browser ID.
limitqueryintegerNoMaximum entries to return (1-500). Default: 50.
offsetqueryintegerNoNumber of entries to skip for pagination. Default: 0.
Terminal window
curl -X GET "https://abc123-xyz789-browser-1.eu-west-1.containers.hoody.icu/history?domain=example.com&limit=20&offset=0"
FieldTypeDescription
entriesarrayNavigation records matching the query.
totalintegerTotal matching entries (bounded for global queries).
has_morebooleanWhether more entries exist beyond the current page.
limitintegerEcho of the applied limit.
offsetintegerEcho of the applied offset.

Each entry follows the NavigationRecord shape:

FieldTypeDescription
idstringUnique navigation entry ID (timestamp-random).
urlstringFinal URL after navigation.
requestedUrlstringOriginal URL passed to /browse.
titlestringPage title after navigation.
domainstringExtracted hostname.
tabIdintegerBrowser tab ID.
browserIdstringDerived browser ID.
browserPortintegerBrowser instance port.
sessionIdstringSession identifier.
httpStatusintegerHTTP status code. Nullable for manual navigations.
errorstringError message if navigation failed. Nullable.
sourcestringNavigation source. api for /browse calls, page for framenavigated events.
timestampstringISO 8601 timestamp.
createdbooleanWhether a new tab was created.
reusedbooleanWhether an existing tab was reused.

Deletes browsing history entries matching the given filters. Without filters, all history is deleted.

NameInTypeRequiredDescription
beforequerystringNoDelete entries before this ISO 8601 timestamp.
browser_idquerystringNoDelete entries for a specific browser ID only.
Terminal window
curl -X DELETE "https://abc123-xyz789-browser-1.eu-west-1.containers.hoody.icu/history?before=2026-01-10T00:00:00.000Z"
FieldTypeDescription
deletedintegerNumber of entries deleted.