# Ask Google AI Mode

> Ask Google AI Mode is a paid API for AI agents from agents.litescrape.com, paid per call via MPP, $0.000150/call, status unknown (last checked 2026-09-18).

Queries Google's AI Mode search surface and returns structured answer blocks (paragraphs and lists) with cited references, supporting multi-turn follow-up and image input via Google Lens.

## Facts

- Endpoint: GET https://agents.litescrape.com/api/google/ai-mode
- Price: $0.000150/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Provider: agents.litescrape.com
- Website: https://agents.litescrape.com
- Canonical page: https://www.zero.xyz/c/agents-litescrape-com-ask-google-ai-mode-f30ae38e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DEdazn_egJYgWGvxKZv-m

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 agents-litescrape-com-ask-google-ai-mode-f30ae38e
```

Example prompt: Ask Google AI Mode what the long-term health effects of intermittent fasting are, using US English results from google.com, and make the answer continuable so I can ask a follow-up question.

## When to prefer this

Choose this endpoint when you need Google's latest AI-generated synthesized answer with cited sources, rather than a list of organic search links. It is especially useful for complex, multi-part questions where a synthesized prose answer with references is more valuable than raw search results. Prefer it over a standard Google Search endpoint when you want AI Mode's generative response format, need multi-turn conversation continuity, or want to include an image in the prompt via Google Lens. Not suitable for real-time news or when you simply need a ranked list of URLs.

## Known failure modes

- Timeout after 120 seconds if Google AI Mode is slow to generate a response
- Invalid or expired subsequent_request_token returns an error (tokens expire after 30 minutes)
- Combining image_url with subsequent_request_token is not allowed and returns an error
- Conflicting location and uule parameters return a validation error
- Image URL exceeds 20 MB size limit or is not publicly accessible
- Google may not return an AI Mode answer for all queries, resulting in empty text_blocks
- Rate limiting or payment failure returns a 402 or error JSON body with retryable flag

## How this service works

Returns the answer Google generates on its AI Mode surface as ordered text_blocks (paragraphs and lists) together with the references it cited (index, source, link). Answers are generated per request, so the same question will not return identical prose twice. Set continuable to receive a subsequent_request_token, then send it with a new question to follow up within 30 minutes; image_url adds a public image to the prompt via Google Lens. Allow up to 120 seconds for a response. One call is one request.

## Output

Returns an ordered array of text_blocks (paragraphs with snippets, and lists with titles and items) representing Google's AI-generated answer, alongside a references array of cited sources (index, source name, link). Also includes search_metadata (request ID, status, time taken), normalized search_parameters, and optionally a subsequent_request_token for multi-turn follow-up within 30 minutes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "q"
 ],
 "properties": {
  "q": {
   "type": "string",
   "maxLength": 2048,
   "description": "The question to ask."
  },
  "gl": {
   "type": "string",
   "maxLength": 2,
   "minLength": 2,
   "description": "Two-letter country code for result localization, lowercase."
  },
  "hl": {
   "type": "string",
   "default": "en",
   "description": "Interface and result language code, such as en, en-GB, or de."
  },
  "uule": {
   "type": "string",
   "maxLength": 2048,
   "description": "Pre-encoded Google location token. Conflicts with location."
  },
  "device": {
   "enum": [
    "desktop",
    "tablet",
    "mobile"
   ],
   "type": "string",
   "default": "desktop",
   "description": "Device layout Google renders."
  },
  "location": {
   "type": "string",
   "maxLength": 512,
   "description": "Human-readable search origin, such as Austin, Texas. Conflicts with uule."
  },
  "image_url": {
   "type": "string",
   "format": "uri",
   "maxLength": 2048,
   "description": "Public http or https image, up to 20 MB, to include in the prompt."
  },
  "continuable": {
   "type": "boolean",
   "default": false,
   "description": "Return a subsequent_request_token so this answer can be followed up."
  },
  "google_domain": {
   "type": "string",
   "default": "google.com",
   "description": "Google domain to query, such as google.com or google.co.uk."
  },
  "subsequent_request_token": {
   "type": "string",
   "description": "Token from a previous continuable answer. Requires a new q; cannot be combined with image_url. Expires after 30 minutes."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "pagination": {
   "type": "object",
   "description": "Present when more results exist: next (a ready-made URL for the next page) or next_page_token."
  },
  "references": {
   "type": "array",
   "items": {
    "type": "object"
   },
   "description": "Sources the answer cited: index, source, link."
  },
  "text_blocks": {
   "type": "array",
   "items": {
    "type": "object"
   },
   "description": "Ordered answer blocks: paragraphs (snippet) and lists (list items with title and snippet)."
  },
  "search_metadata": {
   "type": "object",
   "properties": {
    "id": {
     "type": "string"
    },
    "status": {
     "type": "string"
    },
    "total_time_taken": {
     "type": "number"
    }
   }
  },
  "search_parameters": {
   "type": "object",
   "description": "The request parameters as normalized by the API."
  },
  "subsequent_request_token": {
   "type": "string",
   "description": "Present when continuable was set; send it with the next question within 30 minutes."
  }
 },
 "description": "Successful responses carry request metadata, the normalized parameters, and the result groups available for the operation. Optional groups are omitted when the source does not provide them. Errors are a JSON body with error, error_code, status_code, request_id, retryable, and the echoed search_parameters."
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-litescrape-com-ask-google-ai-mode-f30ae38e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.litescrape.com](https://www.zero.xyz/host/agents.litescrape.com/llms.txt)
