Search that you can steer
Limit to the domains you trust, exclude the ones you don't, and ask for pages from the last hour.
One request returns ranked results with the page text already in clean markdown, ready for your model. $0.002 per search, and failed calls are refunded.
astro cloudflare adapter
Deploy your Astro site to Cloudflare
## Deploy to Cloudflare
- Install @astrojs/cloudflare and set the adapter…
Astro on Workers: framework guide
## Get started
- Create a project with npm create cloudflare…
withastro/astro: adapters changelog
Illustrative response. Token counts vary by page.
Search, agent-ready answers, billing and a dashboard, as one small API. You keep the agent; Monid handles the search.
Limit to the domains you trust, exclude the ones you don't, and ask for pages from the last hour.
Set fetch_content and every result comes with its text as clean, agent-ready markdown.
→ ## Deploy to CloudflareAlready have the links? POST up to 10 in one call to /api/v1/fetch and get their text as markdown. Empty results are refunded.
Credits are deducted atomically per call, so two requests can't spend the same dollar.
If the backend errors after we charge you, the credit comes back on its own.
Create live and test keys, see when each was last used, and kill one in a click. Only hashes are stored.
Try a query in the browser, then watch volume, spend and latency per call.
Top up from $50 through Polar. Credits show up in your balance within seconds.
Name it, pick live or test, copy it once. Send it as a Bearer token or X-API-Key.
POST a query. Read the markdown. Your balance and the call's cost come back in the response.
One endpoint, JSON in, JSON out. No SDK to install and nothing to configure.
X-API-Key headercurl "$MONID_URL/api/v1/search" \
-H "Authorization: Bearer $MONID_KEY" \
-H "content-type: application/json" \
-d '{"query": "astro cloudflare adapter", "limit": 5, "fetch_content": true}'const res = await fetch(`${process.env.MONID_URL}/api/v1/search`, {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.MONID_KEY}`,
'content-type': 'application/json',
},
body: JSON.stringify({ query: 'astro cloudflare adapter', limit: 5, fetch_content: true }),
});
const { results } = await res.json();
// results[0].markdown is ready for the context windowimport os, requests
res = requests.post(
f"{os.environ['MONID_URL']}/api/v1/search",
headers={"Authorization": f"Bearer {os.environ['MONID_KEY']}"},
json={"query": "astro cloudflare adapter", "limit": 5, "fetch_content": True},
)
results = res.json()["results"]200Response
{
"status": "success",
"total_results": 5,
"credits": { "cost": "$0.002", "remaining_balance": "$24.9980" },
"results": [{
"title": "Deploy your Astro site to Cloudflare",
"url": "https://docs.astro.build/…/cloudflare/",
"snippet": "The @astrojs/cloudflare adapter…",
"markdown": "## Deploy to Cloudflare\n\nInstall the adapter…"
}, …]
}The dashboard shows volume, spend and latency over 30 days, plus the recent calls behind them.
Balance
$24.98Searches · 30d
1,284Spend · 30d
$2.57Latency p50 / p95
640 / 1,420 msSearches per day
Recent calls
Sample data for illustration.
Searches and fetched URLs are $0.002 each. Buy credits in whole dollars from $50 to $1,000; any amount in between works.
If the search backend errors, the charge is refunded automatically and the refund shows in your credit history. A call that is rejected before it runs, such as bad input or missing credits, is never charged.
No subscription. You buy credits in whole dollars, from $50 to $1,000, and each search or fetched URL costs $0.002.
Ranked results with title, URL and snippet. Add fetch_content to get the text of each result as clean markdown for your model. A separate fetch endpoint reads up to 10 URLs per call.
Only a hash of each key is stored, so a key is shown once when you create it. Revoke it from the dashboard at any time.
Yes. The dashboard playground runs the same search your keys run, with cards, markdown and raw JSON views. It uses the same credits.
Create an account, add $50, and make your first call in minutes.