Is this a full web index?
No. It is a metasearch API: it queries sources at request time and merges the replies. It runs no crawler of its own and holds no corpus, so it will never be as exhaustive as an index you could crawl.
| Category | Sources | Returns |
|---|---|---|
| general | bing, google, duckduckgo, wikipedia, wikidata, marginalia, mwmbl, wiby | ranked links, answers, infoboxes |
| images | bing images, google images, duckduckgo images, openverse | file, thumbnail, resolution, host |
| videos | youtube, duckduckgo videos, google videos, internet archive | embed player, duration, views |
| news | google news, bing news, duckduckgo news, hacker news | headline, source, timestamp |
| science | arxiv, wikipedia, wikidata | title, authors, DOI, abstract |
| it | stack overflow, hacker news | question, score, answer state |
| map | openstreetmap | place, coordinates, bounding box |
| music | musicbrainz, internet archive | recording, artist, release, length |
| files | internet archive | item, mediatype, size, downloads |
| social media | reddit, hacker news | thread, score, comments, author |
A source that rate-limits or blocks is named in unresponsive_engines with the reason,
for example google: too many requests.
# the only credential you manage
curl "https://harvo-search.hmangesho08.workers.dev/search
?q=rust%20ownership
&categories=general
&format=json" \
-H "X-API-Key: hvk_..."
No. It is a metasearch API: it queries sources at request time and merges the replies. It runs no crawler of its own and holds no corpus, so it will never be as exhaustive as an index you could crawl.
Because they are named. Large engines rate-limit datacentre addresses, and pretending otherwise would make coverage look better than it is. The response tells you exactly which sources were skipped and why.
Queries serve that one response and are not retained. Accounts store an identifier, an email address and counters. No third-party analytics, fonts or scripts load on any page.
3,000 requests per calendar month on each key, with a per-minute burst limit. No card, no trial clock. Operator keys are unlimited.