puri.li/api

Search the web.
Read what you find.

A straightforward public API for Purili's independent web index. Search for pages, retrieve their stored content, and ship without keys, quotas, or billing.

No API keyNo fixed quotaCORS enabled
INDEX ONLINE
JSON
GET/api/search?q=independent+index
WEB

Building an independent web index

example.org/research

WEB

How modern search crawlers work

docs.example.net/crawling

WEB

Open infrastructure for the web

web.example.com/index

GET/api/context200

source: purili-index · liveFetch: false

Start building

Choose your stack. Make your first search.

No Purili account or API key required. Use an official package, connect an agent, or call the API directly.

JavaScript & TypeScript

Add web search to your app with the typed client. Node.js 18+.

Install · JavaScript & TypeScript
npm install @purili/web-search
SDK quickstart

AI SDK agents

Give your agent search and indexed context tools. Bring your own model provider.

Install · AI SDK agents
npm install @purili/ai-sdk ai
AI SDK setup

MCP clients

Connect a client that supports remote Streamable HTTP to the hosted server.

Server URL
https://puri.li/mcp
MCP connection guide

OpenClaw

Install the native plugin to make Purili search tools available to your agent.

Install · OpenClaw
openclaw plugins install npm:@purili/openclaw
OpenClaw setup
Independent crawlerOwn web indexJSON over HTTP$0 per requestNo registrationStored page context
Independent crawlerOwn web indexJSON over HTTP$0 per requestNo registrationStored page context

The basic workflow

Two requests, useful context.

Search returns ranked pages and clean snippets. Context turns a selected result into stored, machine-readable text.

01

Find sources

GET /api/search?q=...

Query Purili's crawler-built index using normal terms or advanced operators.

02

Retrieve content

GET /api/context?url=...

Get extracted text, passages, structured metadata, and an explicit coverage label.

Available now

A small API surface with useful parts.

See every endpoint
/api/search

Ranked results from our web index.

/api/context

Stored text for an indexed URL.

/api/suggest

Clean autocomplete suggestions.

/api/correct

Query spelling and spacing corrections.

/api/infocard

Entities, facts, and instant answers.

/api/images

Wikimedia-powered image results.

/api/news

Cached news feed results.

/api/crawler-stats

Live public index statistics.

An actual independent index

Core search results come from Purili's own crawler and index—not a repackaged search provider.

Public by default

Use the official TypeScript SDK, an agent integration, or any HTTP client. No account or API key required.

Predictable data

Plain JSON, explicit provenance, coverage labels, CORS support, and documented failure modes.

Everything you need to make the first request.

Parameters, schemas, examples, errors, CORS, usage policy, and all public endpoints.

Open documentation

Developer resources

Explore working examples and choose how to connect your app.