Free tier: 1,000 requests a month, no card required. Create a key →
[ 200 OK ][ SEARCH ] [ JSON ][ SSE ]

  


  
Index online

Power AI agents with the right web pages

The web search API to find, read and cite pages at scale.
It's also self-hostable.

POST /search
Request[ .JSON ]
Response~60 ms
Search completed
[ 01 / 07 ] · Live index

      //Developer first\\
      

Start searching today

The infrastructure layer that helps AI find, read and cite the live web. Numbers below come from this deployment's index.

Pages
documents indexed and embedded
Passages
chunk-level vectors for highlights
Domains
distinct hosts in the index
Latency
ms
median of live searches from this page
[ 02 / 07 ] · Power your agent

      //Agent ready\\
      

Easily connect with your AI agents

One HTTP endpoint per job, JSON in and JSON out, and a dependency-free Python client.

One prompt. Paste this into Claude Code, Cursor or any agent that can read URLs and it wires Nevabase up for you.

Add web search to this project using Nevabase.
Read the API reference at /docs and the
OpenAPI spec at /api/openapi.
Use POST /search with contents.highlights for retrieval,
POST /contents to read pages, and POST /answer when the
user wants a cited answer. Send the key in the x-api-key
header and read it from the NEVABASE_API_KEY env var.
from nevabase import Nevabase

nv = Nevabase("nv-...")

r = nv.search(
    "startups building AI agents for lawyers",
    type="neural", num_results=5,
    contents={"highlights": True},
)
for hit in r["results"]:
    print(hit["title"], hit["url"])
    print("  ", hit["highlights"][0])
const r = await fetch("/search", {
  method: "POST",
  headers: { "x-api-key": "nv-...", "Content-Type": "application/json" },
  body: JSON.stringify({
    query: "startups building AI agents for lawyers",
    type: "neural",
    numResults: 5,
    contents: { highlights: true },
  }),
});
const { results } = await r.json();
curl -X POST /search \
  -H "x-api-key: nv-..." \
  -H "Content-Type: application/json" \
  -d '{
    "query": "startups building AI agents for lawyers",
    "type": "neural",
    "numResults": 5,
    "contents": { "highlights": true }
  }'

View the docs ›

Agent onboarding. Are you an AI agent? Fetch the OpenAPI spec to discover every endpoint and start building.

cURL
curl -s /api/openapi
  • Neural, keyword or auto-selected retrieval
  • Highlights, summaries and full text in the same call
  • Every response carries costDollars for metering
  • Streaming answers over Server-Sent Events

View the spec ›

[ 03 / 07 ] · Core

      //Built for performance\\
      

Fast, relevant, token-efficient.
And it's yours

Search infrastructure you can read, run and point at your own corners of the web.

Relevance you can feel

Hybrid ranking. Neural similarity fused with BM25, so “founders on why they shut down” and exact product names both rank right.

See the search options ›
Hybrid
neural + BM25
Neural only
meaning
Keyword only
exact terms

Illustrative: hybrid covers both query styles; the others each miss one.

Speed that feels invisible

Measured live. The searches below run against this deployment when the page loads, from the browser, through the public API.

Try the playground ›
QuerySearch
Running…
Token-efficient

Only the passages that matter. Send the model a scored highlight instead of a whole page. Summaries and full text are one flag away.

Contents options ›
Full page
~20,000 tokens
Summary
~600 tokens
Highlight
~200 tokens
Self-hostable

Code you can run. A single Python service with SQLite storage and CPU embeddings. One command, or the Dockerfile.

Index management API ›
[ SHELL ]
./run.sh
# → http://localhost:8000
docker compose up --build
[ 04 / 07 ] · Features

      //Zero configuration\\
      

We handle the hard stuff

Crawling, cleaning, embedding, ranking and metering are built in, so you only write the prompt.

POST /search

Search by meaning. Describe the page you want the way you'd describe it to a friend. Filters for domains, dates, category and must-include text.

POST /contents

Clean page text. Boilerplate-free text, query-focused highlights and summaries for any URL or result ID.

POST /findSimilar

Find similar pages. Give us a link and get semantically similar pages: competitor discovery, related reading, dataset expansion.

POST /answer

Cited answers. Search plus synthesis with inline citations to the pages the answer came from. Streams over SSE.

Autoprompt

Knows what you meant. Short keyword queries are rewritten into the natural-language form the neural index was built for.

Live crawl

Never a stale miss. Unseen URLs are fetched, cleaned and embedded on demand, then kept for everyone's next query.

[ 05 / 07 ] · Use cases
[ 06 / 07 ] · Security & compliance
//Trust\\

Enterprise-grade security and controls

Talk to an expert →
SOC 2In progress

SOC 2 Type II

Controls mapped to the trust criteria for security, availability and confidentiality. The audit report will be available under NDA once issued.

GDPR

GDPR

EU data-subject rights honoured: access, export and deletion of account data on request, with a data processing agreement available.

CCPA

CCPA

California consumer privacy rights, including access and deletion requests, handled through the same account-data process.

HIPAAOn request

HIPAA

Safeguards for protected health information via self-hosted deployment inside your own environment. BAA discussions for enterprise plans.

ZDRDefault

Zero query retention

Queries and results are never written to disk or trained on. The usage log keeps only endpoint, timestamp, result count, latency and cost.

DPA

Enterprise agreements

DPA documentation, custom data-security arrangements, and fully self-hosted deployment so data never leaves your infrastructure.

  • TLS in transit
  • API keys stored hashed
  • Sign-in verified with Firebase ID tokens
  • Single-tenant SQLite on your own disk
  • Per-key usage metering and revocation
[ 07 / 07 ] · FAQ

Frequently asked questions

What makes this different from a keyword search engine?
Every page is embedded into a vector space, so queries are matched by meaning. A natural-language description like “blog posts by founders on why they shut their company down” works as written. Hybrid ranking blends this with BM25 so exact names and identifiers still win when they should.
Do I need an API key to try it?
No. The playground calls the API without a key and is limited to 20 results. Create a key on the dashboard for programmatic use; the free tier includes 1,000 requests a month.
What do the responses look like?
JSON with camelCase fields: a list of results with url, title, publishedDate, author, score, and optional text, highlights and summary. Every response includes costDollars. See the API reference.
Can it read pages that aren't indexed yet?
Yes. /contents and /findSimilar live-crawl unknown URLs by default, clean them, embed them and keep them for the next query.
Can I run it myself?
Yes. Nevabase is a single Python service with SQLite storage and CPU embeddings. Run it with one command or the Dockerfile, and point the crawler at whatever you want indexed.
What do you store about my queries?
Nothing beyond metering. Each request writes one usage row with the endpoint, timestamp, number of results, latency and cost. Query text and results are not persisted. When the LLM-backed /answer mode is enabled, the query and retrieved passages are sent to the configured model provider for that request only.
How is usage billed?
Per request plus a small add-on per piece of content returned. The pricing page lists the rates, and the dashboard shows spend per day and per endpoint.

Start searching today

Free tier included. No credit card. Self-host any time.

Start for free   Read the docs