# Brave Local POIs Detail Lookup

> Brave Local POIs Detail Lookup 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-18).

Fetches detailed information about Points of Interest (POIs) by their temporary location IDs, returning rich location data including ratings, hours, addresses, and more.

## Facts

- Endpoint: GET https://api.aisa.one/apis/v1/brave/local/pois?utm_source=zero.xyz
- Price: $0.005/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-18
- 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-local-pois-detail-lookup-f8e0a6fe
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IGs_1smrxCUb27k6n_eBj

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-local-pois-detail-lookup-f8e0a6fe
```

Example prompt: I have these Brave local search location IDs from an earlier search — can you fetch the full details for each place, including their ratings, hours, and addresses, using metric units and English results?

## When to prefer this

Use this endpoint after obtaining location IDs from a Brave Local Search query (place search step). It is the correct follow-up call to enrich POI stubs with full details like ratings, hours, addresses, and URLs. Prefer this over other place-detail APIs when you are already operating within the Brave Search ecosystem and need to hydrate location results in real time. Not suitable for initial discovery — requires pre-obtained IDs.

## Known failure modes

- Expired IDs: POI IDs older than 8 hours return no results or errors — IDs must be used promptly after acquisition
- Invalid IDs: Malformed or unrecognized IDs return empty results
- Too many IDs: Exceeding 20 IDs per request causes a validation error
- Rate limiting or authentication failure: Returns HTTP 401/429 if API credentials are invalid or quota exceeded
- Empty results: If the POI data is unavailable or the location has been removed, results array may be empty

## 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 an array of LocationResult objects, each containing the place name, URL, temporary ID, ratings (value and best rating, with optional review count), action URLs, and structured address or contact details. The response type is always 'local_pois'. IDs used in the request are only valid for 8 hours after they were issued.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "ids"
 ],
 "properties": {
  "ids": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "title": "Ids",
   "maxItems": 20,
   "minItems": 1,
   "description": "A list of unique identifiers for the location. The ids are valid only for 8 hours."
  },
  "units": {
   "anyOf": [
    {
     "enum": [
      "imperial",
      "metric"
     ],
     "type": "string",
     "title": "MeasurementUnit"
    },
    {
     "type": "null"
    }
   ],
   "title": "Units",
   "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>"
  },
  "ui_lang": {
   "allOf": [
    {
     "enum": [
      "es-AR",
      "en-AU",
      "de-AT",
      "nl-BE",
      "fr-BE",
      "pt-BR",
      "en-CA",
      "fr-CA",
      "es-CL",
      "da-DK",
      "fi-FI",
      "fr-FR",
      "de-DE",
      "el-GR",
      "zh-HK",
      "en-IN",
      "en-ID",
      "it-IT",
      "ja-JP",
      "ko-KR",
      "en-MY",
      "es-MX",
      "nl-NL",
      "en-NZ",
      "no-NO",
      "zh-CN",
      "pl-PL",
      "en-PH",
      "ru-RU",
      "en-ZA",
      "es-ES",
      "sv-SE",
      "fr-CH",
      "de-CH",
      "zh-TW",
      "tr-TR",
      "en-GB",
      "en-US",
      "es-US"
     ],
     "type": "string",
     "title": "MarketCodes"
    },
    {
     "default": "en-US"
    }
   ],
   "description": "User interface language preferred in response. Usually of the format &lt;language_code&gt;-&lt;country_code&gt;. For more, see <a href=\"https://www.rfc-editor.org/rfc/rfc9110.html#name-accept-language\">RFC 9110</a>."
  },
  "search_lang": {
   "allOf": [
    {
     "enum": [
      "ar",
      "eu",
      "bn",
      "bg",
      "ca",
      "zh-hans",
      "zh-hant",
      "hr",
      "cs",
      "da",
      "nl",
      "en",
      "en-gb",
      "et",
      "fi",
      "fr",
      "gl",
      "de",
      "el",
      "gu",
      "he",
      "hi",
      "hu",
      "is",
      "it",
      "ja",
      "jp",
      "kn",
      "ko",
      "lv",
      "lt",
      "ms",
      "ml",
      "mr",
      "nb",
      "pl",
      "pt-br",
      "pt-pt",
      "pa",
      "ro",
      "ru",
      "sr",
      "sk",
      "sl",
      "es",
      "sv",
      "ta",
      "te",
      "th",
      "tr",
      "uk",
      "vi"
     ],
     "type": "
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "title": "LocalPoiSearchApiResponse",
 "properties": {
  "type": {
   "enum": [
    "local_pois"
   ],
   "type": "string",
   "const": "local_pois",
   "title": "Type",
   "default": "local_pois"
  },
  "results": {
   "anyOf": [
    {
     "type": "array",
     "items": {
      "anyOf": [
       {
        "type": "object",
        "title": "LocationResult",
        "required": [
         "title",
         "url",
         "provider_url"
        ],
        "properties": {
         "id": {
          "anyOf": [
           {
            "type": "string"
           },
           {
            "type": "null"
           }
          ],
          "title": "Id",
          "description": "A temporary id associated with this result, which can be used to retrieve extra information about the location. It remains valid for 8 hours."
         },
         "url": {
          "type": "string",
          "title": "Url",
          "description": "The URL where the page is served."
         },
         "type": {
          "enum": [
           "location_result"
          ],
          "type": "string",
          "const": "location_result",
          "title": "Type",
          "default": "location_result",
          "description": "Location result type identifier. The value is always <code>location_result</code>."
         },
         "title": {
          "type": "string",
          "title": "Title",
          "description": "The title of the web page."
         },
         "action": {
          "anyOf": [
           {
            "type": "object",
            "title": "Action",
            "required": [
             "type",
             "url"
            ],
            "properties": {
             "url": {
              "type": "string",
              "title": "Url",
              "description": "A URL representing the action to be taken."
             },
             "type": {
              "type": "string",
              "title": "Type",
              "description": "The type representing the action."
             }
            },
            "description": "A model representing an action to be taken."
           },
           {
            "type": "null"
           }
          ],
          "description": "An action to be taken."
         },
         "rating": {
          "anyOf": [
           {
            "type": "object",
            "title": "Rating",
            "required": [
             "ratingValue",
             "bestRating"
            ],
      
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/aisa-mpp-data-apis-brave-local-pois-detail-lookup-f8e0a6fe/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)
