Pay per call. No subscription.

Web search your agents can read.

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.

Get API key
$curl monid.site/api/v1/search
per search
$0.002
searches per $1
500
subscriptions
0

Everything between a query and the context window.

Search, agent-ready answers, billing and a dashboard, as one small API. You keep the agent; Monid handles the search.

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.

include docs.astro.buildinclude developers.cloudflare.comexclude pinterest.comrecency 60 minlimit 5

Markdown, not markup

Set fetch_content and every result comes with its text as clean, agent-ready markdown.

→ ## Deploy to Cloudflare

Read known URLs

Already have the links? POST up to 10 in one call to /api/v1/fetch and get their text as markdown. Empty results are refunded.

Pay for what you call

Credits are deducted atomically per call, so two requests can't spend the same dollar.

Failures cost nothing

If the backend errors after we charge you, the credit comes back on its own.

Keys you can revoke

Create live and test keys, see when each was last used, and kill one in a click. Only hashes are stored.

Playground and dashboard

Try a query in the browser, then watch volume, spend and latency per call.

From sign-up to first result in about two minutes.

  1. 1

    Add credits

    Top up from $50 through Polar. Credits show up in your balance within seconds.

  2. 2

    Create a key

    Name it, pick live or test, copy it once. Send it as a Bearer token or X-API-Key.

  3. 3

    Call the API

    POST a query. Read the markdown. Your balance and the call's cost come back in the response.

Create a key. Make a call.

One endpoint, JSON in, JSON out. No SDK to install and nothing to configure.

  • Bearer token or X-API-Key header
  • Cost and remaining balance in every response
  • Clear errors: 402 means nothing was charged
Get API key
curl "$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 window
import 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…"
  }, …]
}

See every call, and every cent.

The dashboard shows volume, spend and latency over 30 days, plus the recent calls behind them.

Sample data for illustration.

Pay as you go.

Searches and fetched URLs are $0.002 each. Buy credits in whole dollars from $50 to $1,000; any amount in between works.

Most picked

$50

≈ 25,000 searches

A side project in production

Get started

$100

≈ 50,000 searches

An agent that never sleeps

Get started

Questions, answered.

What happens when a call fails?

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.

Is there a subscription or a minimum?

No subscription. You buy credits in whole dollars, from $50 to $1,000, and each search or fetched URL costs $0.002.

What does one call return?

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.

How are API keys stored?

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.

Can I try it before writing code?

Yes. The dashboard playground runs the same search your keys run, with cards, markdown and raw JSON views. It uses the same credits.

Give your agent the whole web.

Create an account, add $50, and make your first call in minutes.