REST API overview

The crawlie.app/v1 API — authentication, workspace scoping, and what you can drive with it.

Basics

Base URL:   https://crawlie.app/v1
Auth:       Authorization: Bearer crw_...      (an API key)
Workspace:  x-crawlie-team: <workspace-id>     (which workspace to act in)

Everything the dashboard does goes through this API, so anything you can click, you can script. Keys come from Settings → API keys.

What’s on the surface

AreaWhat you can do
CrawlsStart site crawls or URL audits, list running crawls, cancel.
ReportsList, fetch full reports, page index, share/unshare, delete.
DiffCompare two reports.
ProjectsManage projects, schedules, and alert settings.
RulesManage custom rule packs, preview against the last crawl.
SearchBuild and query a project’s search index.
TeamMembers, invites, workspace settings.

A taste

Start a crawl and fetch the report when it’s done:

# start
curl -X POST https://crawlie.app/v1/crawls \
  -H "Authorization: Bearer crw_..." \
  -H "x-crawlie-team: <workspace-id>" \
  -H "content-type: application/json" \
  -d '{"url": "https://example.com"}'

# later: grab the report
curl https://crawlie.app/v1/reports/<report-id> \
  -H "Authorization: Bearer crw_..." \
  -H "x-crawlie-team: <workspace-id>"

Limits

API-started crawls follow the same rules as the dashboard: your plan’s page caps apply and each crawled page spends a credit. If a crawl would exceed the workspace’s remaining credits, the API returns a 402 rather than charging you.

For agent use, the MCP server is usually the nicer surface — same capabilities, self-describing tools.

Still stuck? Email us — a human replies, usually within a day.