Query it like data — or hand it to an agent

A REST API, and an MCP server.

Movements are objects. Pull them into a warehouse, or let an agent ask the question directly. The MCP window is open now — not in eighteen months.

MCP · lead with this

Connect the Census to your agent

One connection string. Your agent can then ask FirstSeen questions in natural language and get typed Movements back. Metered on queries, not seats — because agents burst.

  • "Which of my accounts added a competitor’s ESP this quarter?"
  • "List domains in fintech that hardened DMARC in the last 30 days."
  • "Show new .io companies from August that already took payment."
# claude / cursor / any MCP client
{
  "mcpServers": {
    "firstseen": {
      "url": "https://mcp.firstseen.io",
      "headers": {
        "Authorization": "Bearer $FS_TOKEN"
      }
    }
  }
}

REST · the same data, typed

Endpoints

MethodPathReturns
GET /v1/census Query the population with filters (tld, category, born-after).
GET /v1/movements Detected changes — the atomic unit. Filter by type, provider, date.
GET /v1/trace/{domain} Full dated history and current state for one domain.
POST /v1/signals Create a saved query; attach a webhook for real-time events.

Auth

Bearer token per workspace. Scope tokens to Signals or to the full Census.

Rate limits

REST metered per token. MCP metered on queries, not seats — agents can burst without seat sprawl.

Status

Uptime and incidents on the public status page.

Build on the date nobody else has.

API + MCP are on the Intelligence plan. Tell us the agent workflow you have in mind.