# Brave Image Search via AIsa

> Brave Image 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).

Search the web for images using Brave Search, returning image URLs, titles, sources, and metadata filtered by country, safesearch, and language.

## Facts

- Endpoint: GET https://api.aisa.one/apis/v1/brave/images/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-image-search-via-aisa-86bc2e30
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_iJxbxPq_e_SfEqMIsjMCn

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-image-search-via-aisa-86bc2e30
```

Example prompt: Find me up to 100 images of cherry blossom festivals in Japan using Brave Image Search, with strict safe search enabled and results from Japan (JP).

## When to prefer this

Choose this endpoint when you need web image search results powered by Brave Search, especially when you want country-specific image results, safe search filtering, or up to 200 images in a single non-paginated call. Prefer this over text/web search endpoints when the user explicitly wants images or visual content rather than web pages or articles.

## Known failure modes

- Empty results when safesearch=strict blocks all relevant images for adult-adjacent queries (show_strict_warning=true in response)
- Query exceeds 400 characters or 50 words returns validation error
- Unsupported country code returns error
- Requested count may not be fully satisfied if fewer matching images exist
- Spellcheck may silently alter the query, changing search intent

## 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 JSON object with the original and possibly spellcheck-altered query, an array of image results (each containing image URL, page URL, title, source domain, thumbnail, and meta URL details), and an extra field indicating if results might be offensive. Up to 200 results can be returned in a single non-paginated response.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "q"
 ],
 "properties": {
  "q": {
   "type": "string",
   "title": "Q",
   "maxLength": 400,
   "minLength": 1,
   "description": "The user’s search query term. Query can not be empty. Maximum of 400 characters and 50 words in the query."
  },
  "count": {
   "type": "integer",
   "title": "Count",
   "default": 50,
   "maximum": 200,
   "minimum": 1,
   "description": "<p>The number of search results returned in response. The maximum is 200. The actual number delivered may be less than requested.</p>\n<p><strong>NOTE:</strong> Image search is not paginated and has no <code>offset</code> parameter. Raise <code>count</code> to get more 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"
     ],
     "type": "string",
     "title": "SearchCountry"
    },
    {
     "default": "US"
    }
   ],
   "description": "The search query country, where the results come from. The country string is limited to 2 character country codes of supported countries and <code>ALL</code> for worldwide."
  },
  "safesearch": {
   "allOf": [
    {
     "enum": [
      "off",
      "strict"
     ],
     "type": "string",
     "title": "SafeSearch"
    },
    {
     "default": "strict"
    }
   ],
   "title": "Safe search",
   "examples": [
    "",
    "off",
    "strict"
   ],
   "description": "<p>Filters search results for adult content. The following values are supported:</p>\n<ul>\n<li><strong>off</strong> - No content filtering (except for illegal content).</li>\n<li><strong>strict</strong> - Drops all adult content from search results.</li>\n</ul>"
  },
  "spellcheck": {
   "type": "boolean",
   "title": "Spellcheck",
   "default": true,
   "examples": [
    "",
    true,
    false
   ],
   "description": "Whether to spell check provided query. If the spell checker is enabled, the modified query is always used for search. The modified query can be found in altered key from the query response model."
  },
  "search_lang": {
   "allOf": [
    {
     "enum": [
      "ar",
      
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "title": "ImageSearchApiResponse",
 "required": [
  "query",
  "results",
  "extra"
 ],
 "properties": {
  "type": {
   "enum": [
    "images"
   ],
   "type": "string",
   "const": "images",
   "title": "Type",
   "default": "images"
  },
  "extra": {
   "type": "object",
   "title": "Extra",
   "properties": {
    "might_be_offensive": {
     "type": "boolean",
     "title": "Might Be Offensive",
     "default": false,
     "description": "Indicates whether the image search results might contain offensive content."
    }
   }
  },
  "query": {
   "type": "object",
   "title": "Query",
   "required": [
    "original"
   ],
   "properties": {
    "altered": {
     "anyOf": [
      {
       "type": "string"
      },
      {
       "type": "null"
      }
     ],
     "title": "Altered",
     "description": "The altered query by the spellchecker. This is the query that is used to search."
    },
    "original": {
     "type": "string",
     "title": "Original",
     "description": "The original query that was requested."
    },
    "spellcheck_off": {
     "anyOf": [
      {
       "type": "boolean"
      },
      {
       "type": "null"
      }
     ],
     "title": "Spellcheck Off",
     "description": "Whether the spellchecker is enabled or disabled."
    },
    "show_strict_warning": {
     "anyOf": [
      {
       "type": "boolean"
      },
      {
       "type": "null"
      }
     ],
     "title": "Show Strict Warning",
     "description": "The value is <code>true</code> if the lack of results is due to a <code>strict</code> safesearch setting. Adult content relevant to the query was found, but was blocked by safesearch."
    }
   }
  },
  "results": {
   "type": "array",
   "items": {
    "type": "object",
    "title": "ImageResult",
    "properties": {
     "url": {
      "anyOf": [
       {
        "type": "string"
       },
       {
        "type": "null"
       }
      ],
      "title": "Url",
      "description": "The original page URL where the image was found."
     },
     "type": {
      "type": "string",
      "title": "Type",
      "default": "image_result",
      "description": "The type of image search API result. The value is always <code>image_result</code>."
     },
     "title": {
      "anyOf": [
       {
        "type": "string"
       },
       {
        "type": "null"
       }
      ],
      "title": "Title",
      "description": "The title of the image."
     },
     "source": {
      "anyOf": [
       {
  
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/aisa-mpp-data-apis-brave-image-search-via-aisa-86bc2e30/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)
