1. Authentication
There is no API key today. Every protected endpoint expects the session cookie
connect.sid that WatchDog sets when you sign in. Sign up via
POST /auth/signup or log in via
POST /auth/login; copy the resulting
connect.sid cookie value out of your browser's devtools
(Application → Cookies → connect.sid), URL-encoded and all, and export it once
in your shell:
export WD_COOKIE='connect.sid=s%3A…'
Every curl example on this page reuses -b "$WD_COOKIE", so a single
export is all you need to walk through the whole surface. Status pages under
/status/:slug are the only public endpoints — no cookie required
for those.
Roadmap: a per-account API-key option, surfaced under
/dashboard/settings, is planned so you can mint a key that is —
unlike a session cookie — revocable and safe to bake into CI. This page will
be updated the day that ships; the docs will not invent or document a behavior
the app does not yet implement.