76trust / 100

Search

by x402.browserbase.com in Search & web

x402 APIPassing, checked 8 min ago

Web search with structured results. $0.01 per request.

POST
https://x402.browserbase.com/search
Price
$0.01
per call in USDC
Uptime
100%
last 30 days
Response time
1.0 s
1.9 s slowest 5%
Last check
Passed
8 min ago, next in 20 min

Run a free test callHow to call it

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to call it

POST https://x402.browserbase.com/search

Each call costs $0.01 in USDC on Base, paid with the request over x402.

Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.

Example request

Built from the input schema. Replace the values with your own.

POST https://x402.browserbase.com/search
content-type: application/json

{
  "query": "example"
}

Parameters

ParameterTypeRequiredDescription
numResultsnumberNoNumber of results (1-25, default 10)
querystringYesSearch query (1-200 chars)

Example response

The listing has no example response.

Call it from code

The curl command shows the payment challenge. The JavaScript and Python versions pay and call, and never pay more than $0.01.

curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i -X POST 'https://x402.browserbase.com/search' \
  -H 'content-type: application/json' \
  --data-raw '{"query":"example"}'

# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - -X POST 'https://x402.browserbase.com/search' \
  -H 'content-type: application/json' \
  --data-raw '{"query":"example"}' \
  | grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decode
JavaScript: pay and call
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

// Pays at most $0.01 per call.
const client = new x402Client().setSpendControls({ maxAmountPerPayment: "$0.01" });
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? ToolVet checks it first for $0.005. Pay for that from a separate
// client: this one is capped at $0.01 per payment. GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fx402.browserbase.com%2Fsearch&method=POST
const res = await pay("https://x402.browserbase.com/search", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
    "query": "example"
  }),
});
console.log(res.status, await res.text());
Python: pay and call
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client

# Pays at most $0.01 per call.
client = x402ClientSync().set_spend_controls({"max_amount_per_payment": "$0.01"})
register_exact_evm_client(client, EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])))

with x402_requests(client) as session:
    res = session.post(
        "https://x402.browserbase.com/search",
        json={
            "query": "example",
        },
    )
    print(res.status_code, res.text)

Security scan

1 finding

  • Payment address changed recently in payment
    Payment address on Base changed from 0xdFD6C38F018Ea4045D1C938FFDD264086D09799d to 0x8d8C529D199650328f6366d8285c673ce5512B2C

Recent checks

WhenResultHTTPTimePrice
8 min agoPassed402973 ms$0.01
5 h agoPassed4021.9 s$0.01
11 h agoPassed402982 ms$0.01
16 h agoPassed402975 ms$0.01
21 h agoPassed4026.1 s$0.01
Show 10 older checks
26 h agoPassed4021.0 s$0.01
31 h agoPassed402953 ms$0.01
36 h agoPassed4021.1 s$0.01
41 h agoPassed4021.0 s$0.01
45 h agoPassed4021.1 s$0.01
2 days agoPassed4021.2 s$0.01
2 days agoPassed4021.2 s$0.01
2 days agoPassed4021.0 s$0.01
3 days agoPassed4021.2 s$0.01
3 days agoPassed402945 ms$0.01

History

18 Oct 2026Payment address on Base changed from 0xdFD6C38F018Ea4045D1C938FFDD264086D09799d to 0x8d8C529D199650328f6366d8285c673ce5512B2C
18 Oct 2026Payment address on Base changed from 0xA6aEb9cBd29a3c093cDCe873A7Da47efd0D0E23F to 0xdFD6C38F018Ea4045D1C938FFDD264086D09799d
18 Oct 2026Payment address on Base changed from 0x6f579a54054Aa6cE34f0ff4f22aaA9974402BbE8 to 0xA6aEb9cBd29a3c093cDCe873A7Da47efd0D0E23F
17 Oct 2026Payment address on Base changed from 0x386ab59259350c4f915214ECB936C894D3CC7a47 to 0x6f579a54054Aa6cE34f0ff4f22aaA9974402BbE8
17 Oct 2026Payment address on Base changed from 0xE02844cEb7b50dB1F6C4994F5081Fb1843484241 to 0x386ab59259350c4f915214ECB936C894D3CC7a47
17 Oct 2026Payment address on Base changed from 0x7E69a4D8DD685A3aB5F427C93D1Ae033208b282E to 0xE02844cEb7b50dB1F6C4994F5081Fb1843484241
17 Oct 2026Payment address on Base changed from 0xc7ed742dF938991410D9a57Fb26B2bf8C8e0F4bC to 0x7E69a4D8DD685A3aB5F427C93D1Ae033208b282E
17 Oct 2026Payment address on Base changed from 0x83aC2E9633eA897a22b05Bd57b8d692330533432 to 0xc7ed742dF938991410D9a57Fb26B2bf8C8e0F4bC
16 Oct 2026Payment address on Base changed from 0xb602a487383942155C1353cae2919357F1Bf8b77 to 0x83aC2E9633eA897a22b05Bd57b8d692330533432
16 Oct 2026Payment address on Base changed from 0xd2F312530D020993BEfC6f8eCf893cB171940316 to 0xb602a487383942155C1353cae2919357F1Bf8b77
16 Oct 2026Payment address on Base changed from 0xDDE6A6a692330B87cB9C092Be7E5445E88557753 to 0xd2F312530D020993BEfC6f8eCf893cB171940316
16 Oct 2026Payment address on Base changed from 0x9ea66CC1357E9c4736DD248b805B061B9eA2AfD6 to 0xDDE6A6a692330B87cB9C092Be7E5445E88557753
16 Oct 2026Payment address on Base changed from 0x5E263d0b9e5AB14a275E82058F0809DeD12CFC76 to 0x9ea66CC1357E9c4736DD248b805B061B9eA2AfD6
15 Oct 2026Payment address on Base changed from 0xacA2A302Dd829628EDba4473e4c57a893Eb7f780 to 0x5E263d0b9e5AB14a275E82058F0809DeD12CFC76
15 Oct 2026Payment address on Base changed from 0x38Adda07eE14CdC8f4f21c0548a6E624499b7501 to 0xacA2A302Dd829628EDba4473e4c57a893Eb7f780