API documentation · 1 of 9

Overview

Everything the dashboard does, you can do over HTTP. The Screaming Cow API speaks JSON and covers a whole audit: create a project, toggle its settings, start a crawl, and fetch every result.

Base URL

http://localhost:9000/api/v1

Every path in these pages is relative to it.

How an audit goes

  1. Get a keyCreate an API key with write access.
  2. Add a projectPOST /projects with the site's URL.
  3. Crawl itPOST /projects/{id}/crawls, then poll until it is done.
  4. Read the resultsReport, issues, pages and more, as JSON.

All endpoints

Conventions

  • Request bodies are JSON objects; responses are always JSON, errors included.
  • Times are RFC 3339, such as 2026-09-29T12:33:15Z.
  • Lists that page take ?page=, counting from 1, and answer with a pager.
  • The version is in the path. Fields may be added to a response without notice, so ignore the ones you do not know; removing or renaming one means /api/v2.