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

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

No accounts, credentials, usage tiers, or client libraries. Use any HTTP stack you already have.

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