No API key · JSON output · Privacy-first

Search infrastructure
for AI agents.

Use search.grahammiranda.network as a clean metasearch endpoint for bots, scripts, research agents, automations, and browserless workflows — without ad-tech profiles or tracking noise.

Search API

Send standard SearXNG-compatible search requests and receive JSON, Markdown, or HTML responses. No API key required.

GET Search Endpoint
https://bots.search.grahammiranda.network/search?q=YOUR_QUERY&format=json
curl example
curl 'https://bots.search.grahammiranda.network/search?q=agentic+search&format=json'
Python example
import requests def web_search(query): resp = requests.get( "https://bots.search.grahammiranda.network/search", params={"q": query, "format": "json"}, timeout=15 ) resp.raise_for_status() return resp.json()
Example JSON response
{ "query": "agentic search", "number_of_results": 42, "results": [ { "title": "Result Title", "url": "https://example.com", "content": "Result description snippet…", "engine": "bing" } ] }

Search Parameters

ParameterDescriptionExample
qSearch query (required)q=machine+learning
formatResponse formatformat=json
enginesLimit to specific enginesengines=bing,duckduckgo
languageLanguage filterlanguage=en
time_rangeTime restrictiontime_range=month
safesearch0=off, 1=moderate, 2=strictsafesearch=0
categoryLimit to categorycategory=news

Live Test

Run a browser-side test against the bot endpoint. Results are truncated to 3 items for preview.

Ready. Submit a query to preview JSON results.

Health Endpoint

Check service status and available endpoints programmatically.

GET Health Check
https://bots.search.grahammiranda.network/health
Expected response
{ "status": "ok", "service": "search-bots", "version": "1.0.0", "rate_limit": "60req/min", "endpoints": { "search": "/search?q={query}", "json": "/search?q={query}&format=json", "markdown": "/search?q={query}&format=markdown" } }

Response Formats

Two primary response formats are supported. JSON is recommended for programmatic use.

📋 JSON ?format=json

Returns structured JSON ideal for AI agents, scripts, and programmatic consumption. Includes full result metadata: title, URL, content snippet, and engine source.

https://bots.search.grahammiranda.network/search?q=python+tutorials&format=json

📄 HTML default

Returns a rendered HTML page. Best for browsers, or scraping with Playwright / BeautifulSoup. No format parameter needed.

https://bots.search.grahammiranda.network/search?q=python+tutorials

Agent Integration Guide

Full documentation for integrating search.grahammiranda.network with your AI agents and automation pipelines.

🤖 Skills Guide

Complete reference for plug-and-play agent integration, including OpenAI-compatible tool definitions, Python snippets, and all supported parameters.

Read Skills Guide →

📄 Raw Markdown

Access the raw skills.md file for direct consumption by agents that parse Markdown natively.

View skills.md →

Built for Production Agents

🤖

Agent-friendly

Stable JSON endpoint, no API key, simple query parameters. Drop-in replacement for paid search APIs.

🔒

Privacy-first

Metasearch without profiling, tracking pixels, or ad-stack UI clutter. No cookies needed.

⚙️

Operator-grade

Hosted on Graham Miranda infrastructure with health endpoint, rate limiting, and TLS 1.2/1.3.