Web search API for agents: send a natural-language query and get ranked organic results (title, url, snippet) from DuckDuckGo and public SearXNG instances, with an optional extract of the top result as markdown. No search API key needed. 0.005 USDC per call on Base.
Pay from $0.005 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.
ASSESSMENT
updated 4h agoEvidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.
reliability 83.7%
- uptime 24h
- 83.3%
- uptime 7d
- 83.7%
- uptime 30d
- 83.7%
- uptime 90d
- 83.7%
- response p95
- 4566ms
- avg response
- 2024ms
- total checks
- 47
compliance A (11/11)
11 of 11 x402 conformance checks pass. Full checklist below.
price $0.005 (p44 in Data)
- price (min)
- $0.005
- category percentile (min)
- p44 in Data
- endpoints / prices
- 1 / 1
- model
- flat
- stability
- 100%
risk clean
No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.
traction $0.03 30d · 0 buyers
- volume 30d
- $0.03
- buyers 30d
- 0
- settlements 30d
- 3
- last settlement
- 2026-07-21
- top buyer share
- 48% of 30d volume
- trend 7d vs 30d
- 0.12x the 30d daily rate
- networks
- eip155:8453
Attributed pro-quota: this payout address is shared, so volume and buyers are the operator-level figure divided by the services sharing it. A declared convention, not an individually observed measure, and still a conservative undercount.
Top buyer share is a concentration signal, not part of the ranking score.
WHAT IT DOES
ai-derivedProvides keyless web search for AI agents, returning ranked organic results and optionally extracting main content from top results.
- category
- web-search
- in
- body
- auth
- none
AI-generated summary. The measured data is never altered by it.
ENDPOINTS
| METHOD | PATH | DESCRIPTION | PRICE | NETWORK | ASSET |
|---|---|---|---|---|---|
| POST | /service | Keyless web search for AI agents. Give it a natural-language query and it returns ranked organic results (title, url, snippet) drawn from live multi-source search (DuckDuckGo HTML/Lite plus public SearXNG instances, with automatic fallback so it never returns empty when one source flakes). Optionally it also fetches the top result and extracts the main content as clean, token-budgeted markdown (answer_extract), so an agent can read the page without running its own crawler, browser or scraper. Use it to answer real-world questions, gather fresh facts, research a topic, find documentation or check what a site says, without maintaining a search index or paying for Google/Bing/Serper API keys. Resilient (short timeouts, multi-source), SSRF-hardened, 0.005 USDC on Base. | $0.005 | Base | USDC |
REQUEST / RESPONSE EXAMPLE
An unpaid request to POST /service returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.
curl -i -X POST 'https://websearch.hergertsynthora.com/service'
// 402 response (captured by monitor) · 1 payload · click to expand
[
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x10800a5a5B9d72251566EC651E862A8b4B427dE0",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://websearch.hergertsynthora.com/service",
"description": "Keyless web search for AI agents. Give it a natural-language query and it returns ranked organic results (title, url, snippet) drawn from live multi-source search (DuckDuckGo HTML/Lite plus public SearXNG instances, with automatic fallback so it never returns empty when one source flakes). Optionally it also fetches the top result and extracts the main content as clean, token-budgeted markdown (answer_extract), so an agent can read the page without running its own crawler, browser or scraper. Use it to answer real-world questions, gather fresh facts, research a topic, find documentation or check what a site says, without maintaining a search index or paying for Google/Bing/Serper API keys. Resilient (short timeouts, multi-source), SSRF-hardened, 0.005 USDC on Base.",
"maxAmountRequired": "5000",
"maxTimeoutSeconds": 300
}
],
"freeTier": {
"note": "send header X-WALLET: 0x<your Base address> for a free trial",
"header": "X-WALLET",
"callsPerWallet": 3
},
"resource": {
"url": "https://websearch.hergertsynthora.com/service",
"mimeType": "application/json",
"description": "Keyless web search for AI agents. Give it a natural-language query and it returns ranked organic results (title, url, snippet) drawn from live multi-source search (DuckDuckGo HTML/Lite plus public SearXNG instances, with automatic fallback so it never returns empty when one source flakes). Optionally it also fetches the top result and extracts the main content as clean, token-budgeted markdown (answer_extract), so an agent can read the page without running its own crawler, browser or scraper. Use it to answer real-world questions, gather fresh facts, research a topic, find documentation or check what a site says, without maintaining a search index or paying for Google/Bing/Serper API keys. Resilient (short timeouts, multi-source), SSRF-hardened, 0.005 USDC on Base."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"query": "latest x402 protocol spec",
"extract": true,
"max_results": 5
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"ok": true,
"niche": "websearch",
"result": {
"count": 5,
"query": "latest x402 protocol spec",
"source": "duckduckgo_html",
"results": [
{
"url": "https://example.com/spec",
"title": "x402 spec",
"snippet": "..."
}
],
"elapsed_ms": 1200,
"answer_source": "md_extract",
"answer_extract": {
"url": "https://example.com/spec",
"chars": 1234,
"title": "x402 spec",
"markdown": "# ...",
"extractor": "md_extract",
"tokens_estimate": 300
}
}
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Natural-language search query"
},
"extract": {
"type": "boolean",
"description": "If true, also fetch the top result and return its main content as clean markdown (answer_extract). Default: auto (extracts when a first URL is available)."
},
"max_results": {
"type": "integer",
"description": "How many results to return (1-20, default 8)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"ok": {
"type": "boolean"
},
"type": "object",
"niche": {
"type": "string"
}
}
}
}
}
}
}
},
"x402Version": 2
}
] UPTIME
RECENT CHECKS
OVER TIME
All charts share the 90d window selected here. Every series is also served as JSON at /api/v1/services/synthora-keyless-web-search/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted).
Shared payout address (61 other services). These bars are the full shared address (operator-level), so do not sum them across the services that share it. Where a per-service figure is attributed, the assessment block and the ranking, it is the address total divided pro-quota by the 62 services sharing it: a declared convention, not an individually observed measure.
Shared payout address (61 other services). These bars are the full shared address (operator-level), so do not sum them across the services that share it. Where a per-service buyer count is attributed, the assessment block and the ranking, it is divided pro-quota by the 62 services sharing the address and can be fractional: a declared convention, not an individually observed measure.
COMPLIANCE
11/11 checks pass · grade A- 402 payload captured
- accepts[] array present
- payTo address recoverable
- payTo at accepts[0].payTo (conformant shape)
- payTo is a valid on-chain address
- atomic price declared
- atomic price in a sane range
- asset (token) address declared
- network resolves to CAIP-2
- payment scheme declared
- served over HTTPS
EMBED THIS BADGE
<a href="https://x402-list.com/services/synthora-keyless-web-search?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/synthora-keyless-web-search.svg" alt="SYNTHORA Keyless Web Search listed on x402-list" height="28"> </a>
[](https://x402-list.com/services/synthora-keyless-web-search?utm_source=badge&utm_medium=referral&utm_campaign=embed)
<a href="https://x402-list.com/services/synthora-keyless-web-search?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/synthora-keyless-web-search.svg?data=uptime" alt="SYNTHORA Keyless Web Search uptime on x402-list" height="28"> </a>