# Brave Web Search via AIsa

> Brave Web Search via AIsa is a paid API for AI agents from AIsa MPP Data APIs at api.aisa.one, paid per call via MPP, $0.005/call, status unknown (last checked 2026-10-14).

Performs a web search using Brave Search and returns ranked web results, FAQs, news, and related content for a given query.

## Facts

- Endpoint: POST https://api.aisa.one/apis/v1/brave/web/search?utm_source=zero.xyz
- Price: $0.005/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: AIsa MPP Data APIs
- Website: https://aisa.one
- Tags: web-search, financial-data, prediction-markets, weather, travel, data, search
- Canonical page: https://www.zero.xyz/c/aisa-mpp-data-apis-brave-web-search-via-aisa-bb89cb48
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_k1i7CwZVcrzJwV3SlhnrQ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability aisa-mpp-data-apis-brave-web-search-via-aisa-bb89cb48 -d '<json body>'
```

Example prompt: Search the web for the latest news on OpenAI's new model releases and return the top 10 results for the US region.

## When to prefer this

Choose this endpoint when you need real-time, paginated web search results backed by Brave Search's independent index — especially useful for retrieving news, general knowledge, financial information, weather context, or travel data without relying on Google or Bing. Prefer it over specialized APIs when a broad web search is sufficient and you want pay-per-request pricing without a subscription.

## Known failure modes

- Empty or missing query returns a validation error (query is required and must be non-empty)
- Query exceeding 600 characters or 75 words is rejected
- Offset greater than 9 or count greater than 20 returns a validation error
- Invalid country code returns an error or falls back to default
- No results found for highly specific or obscure queries returns an empty results array
- API key or payment authentication failure returns a 401/402 error

## How this service works

<!-- aisa-pricing:start -->
Published reference price: $0.005 USD per successful request. Account-specific pricing and final settlement may differ.
<!-- aisa-pricing:end -->

## Output

Returns a structured JSON object containing web search results (titles, URLs, descriptions, ages), FAQ answer pairs, news articles, and metadata such as aggregated URL info — up to 20 results per page with support for pagination via offset.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "title": "WebSearchParameters",
 "required": [
  "q"
 ],
 "properties": {
  "q": {
   "type": "string",
   "title": "Query",
   "maxLength": 600,
   "minLength": 1,
   "description": "The user’s search query term. Query can not be empty. Maximum of 600 characters and 75 words in the query."
  },
  "count": {
   "type": "integer",
   "title": "Count",
   "default": 20,
   "maximum": 20,
   "minimum": 1,
   "description": "<p>The number of search results returned in response.\nThe maximum is 20. The actual number delivered may be less than requested.\nCombine this parameter with offset to paginate search results.</p>\n<p><strong>NOTE:</strong> Count only applies to web results.</p>"
  },
  "units": {
   "anyOf": [
    {
     "enum": [
      "imperial",
      "metric"
     ],
     "type": "string",
     "title": "MeasurementUnit"
    },
    {
     "type": "null"
    }
   ],
   "title": "Units",
   "examples": [
    "",
    "metric",
    "imperial"
   ],
   "description": "<p>The measurement units. The following values are supported:</p>\n<ul>\n<li><strong>metric</strong> - The standardized measurement system (km, celcius…)</li>\n<li><strong>imperial</strong> - The British Imperial system of units (mile, fahrenheit…)</li>\n</ul>"
  },
  "offset": {
   "type": "integer",
   "title": "Offset",
   "default": 0,
   "maximum": 9,
   "minimum": 0,
   "description": "<p>The zero based offset that indicates number of search\nresult pages (count) to skip before returning the result.\nThe default is 0 and the maximum is 9.\nThe actual number delivered may be less than requested.</p>\n<p>Use this parameter along with the count parameter to page results.\nFor example, if your user interface displays 10 search results per page,\nset count to 10 and offset to 0 to get the first page of results.\nFor each subsequent page, increment offset by 1 (for example, 0, 1, 2).\nIt is possible for multiple pages to include some overlap in results.</p>"
  },
  "country": {
   "allOf": [
    {
     "enum": [
      "AR",
      "AU",
      "AT",
      "BE",
      "BR",
      "CA",
      "CL",
      "DK",
      "FI",
      "FR",
      "DE",
      "GR",
      "HK",
      "IN",
      "ID",
      "IT",
      "JP",
      "KR",
      "MY",
      "MX",
      "NL",
      "NZ",
      "NO",
      "CN",
      "PL",
      "PT",
      "PH",
      "RU",
      "SA",
      "ZA",
      "ES",
      "SE",
      "CH",
      "TW",
      "TR",
      "GB",
      "US",
      "ALL"
     ],
  
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "title": "WebSearchApiResponse",
 "properties": {
  "faq": {
   "anyOf": [
    {
     "type": "object",
     "title": "FAQ",
     "required": [
      "results"
     ],
     "properties": {
      "type": {
       "enum": [
        "faq"
       ],
       "type": "string",
       "const": "faq",
       "title": "Type",
       "default": "faq",
       "description": "The FAQ result type identifier. The value is always <code>faq</code>."
      },
      "results": {
       "type": "array",
       "items": {
        "type": "object",
        "title": "QA",
        "required": [
         "question",
         "answer",
         "title",
         "url"
        ],
        "properties": {
         "url": {
          "type": "string",
          "title": "Url",
          "description": "The URL pointing to the post."
         },
         "title": {
          "type": "string",
          "title": "Title",
          "description": "The title of the post."
         },
         "answer": {
          "type": "string",
          "title": "Answer",
          "description": "The answer to the question."
         },
         "meta_url": {
          "anyOf": [
           {
            "$ref": "#/components/schemas/brave_search_9d511fdc48e6__ResponseB91D37C29Ffe_app__models__products__search__v1__shared__MetaUrl"
           },
           {
            "type": "null"
           }
          ],
          "description": "Aggregated information about the URL."
         },
         "question": {
          "type": "string",
          "title": "Question",
          "description": "The question being asked."
         }
        },
        "description": "A question/answer result."
       },
       "title": "Results",
       "description": "A list of aggregated question answer results relevant to the query."
      }
     },
     "description": "Frequently asked questions relevant to the search query term."
    },
    {
     "type": "null"
    }
   ],
   "description": "Frequently asked questions that are relevant to the search query."
  },
  "web": {
   "anyOf": [
    {
     "type": "object",
     "title": "Search",
     "required": [
      "results"
     ],
     "properties": {
      "type": {
       "enum": [
        "search"
       ],
       "type": "string",
       "const": "search",
       "title": "Type",
       "default": "search",
       "description": "A type identifying web search results. The value is always <code>search</code>."
      },
      "results": {
  
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/aisa-mpp-data-apis-brave-web-search-via-aisa-bb89cb48/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.aisa.one](https://www.zero.xyz/host/api.aisa.one/llms.txt)
