---
schema_version: "newruntime-reader-dossiers-v1"
type: "reader_dossier"
slug: "sofyabot"
kind: "ai_answer"
operator: "Sofya"
researched_at: "2026-10-23"
confidence: "high"
json_url: "https://newruntime.com/readers/sofyabot.json"
canonical_url: "https://newruntime.com/readers/sofyabot/"
---

# SofyaBot

> Crawler for Sofya's own independent search index (served at search.sofya.co); Sofya sells a web search, fetch and extraction API to AI agents and developers.

## Dossier

- Kind: AI search & answer engines
- Operator: Sofya (https://sofya.co/)
- Documentation: https://sofya.co/bot
- robots.txt tokens: SofyaBot
- Feeds: search index
- Respects robots.txt: Yes, per its documentation. Docs: follows robots.txt (SofyaBot group takes precedence over '*') and honors Crawl-delay; ~1 req/s per site otherwise, backs off on 429/503/509.
- Verification: Published IP ranges and reverse DNS (https://sofya.co/bot/ips.json)
- Labels matched in our logs: sofyabot

## Why it matters to New Runtime (our interpretation)

An independent agent-facing search index; being in it means AI agents querying Sofya's API can find and extract our coverage.

## Observed behaviour

- Baseline 2026-10-23 (93-day window): 876 requests on 1 days; first seen 2026-10-09, last seen 2026-10-09; Dormant.
- Live numbers: https://newruntime.com/bot-traffic-history.json and https://newruntime.com/crawler-journeys.json

## Sources

- https://sofya.co/bot
- https://docs.centinelanalytica.com/crawlers/sofyabot

Identity: A family name is what a client claims in its user agent. It is verified only when its request came from the operator's published IP ranges or passed forward-confirmed reverse DNS, as reported per family in /crawler-journeys.json. Anyone can claim any name.

All dossiers: https://newruntime.com/readers.md
