For developers and agents
Same data, any way you want it.
Everything on Dawnscan is readable as JSON, as a feed, or from an AI assistant. No key, no account. Every answer keeps its source, absent means unknown, and nothing here is a buy signal.
Public API
JSON over HTTPS, 120 requests a minute per client, cached for a minute, open to cross-origin reads. Quote the URL in your shell: ? and & mean something to zsh and bash before curl ever sees them.
Optional API keys with a larger allowance are not open yet. For now every caller reads on the same free limit, and no key is accepted.
curl "https://dawnscan.fun/api/projects?status=SHIPPING&limit=5"
curl "https://dawnscan.fun/api/projects/<slug>"
curl "https://dawnscan.fun/api/ships?limit=20"
curl "https://dawnscan.fun/api/search/suggest?q=agent"
curl "https://dawnscan.fun/api/this-week"
curl "https://dawnscan.fun/api/status"/api/projects takes the same filters as Explore and pages with limit and offset; /api/this-week is the weekly rollup, /api/status is how fresh Dawnscan's own data is. Every payload keeps the same promises: identity is chain plus contract, absent means unknown, provenance travels with the fact, and every response carries a disclaimer. The field-by-field reference is the API document.
Feeds
New ships as they land, and the week in one entry. A signed-in reader can also take a private feed of their own watchlist from their watchlist page.
https://dawnscan.fun/feed/ships.xml
https://dawnscan.fun/feed/this-week.xmlFor assistants that read plain text, https://dawnscan.fun/llms.txt describes what Dawnscan is and what it will not claim.
MCP server
Dawnscan is an MCP server: an assistant such as Claude can search projects, open one, and list ships while it answers you. It runs beside the assistant and reads this same public API, so it holds no database. It needs no key, and there is none to give it yet.
# from the Dawnscan repository
pnpm install && pnpm --filter @hey/mcp build
# Claude Code
claude mcp add hey-research -- node /absolute/path/to/hey-research/apps/mcp/dist/index.js
# Claude Desktop (claude_desktop_config.json)
{ "mcpServers": { "hey-research": { "command": "node", "args": ["/absolute/path/to/hey-research/apps/mcp/dist/index.js"] } } }Tools: search_projects, list_projects, get_project, list_ships, this_week. Set HEY_API_URL to read another instance. Setup notes are in the MCP document.
Badge for your project
Every published project has a badge that shows its activity status, last ship, and any award from the Dawnscan team. Open a project and follow "Embeddable badge", or use the image directly:
[](https://dawnscan.fun/project/<slug>)Something wrong in the record? Submit a correction.