Zenserp AI Overview API is the perfect tool for a countless number of use cases.
Monitor whether your brand appears in Google's AI-generated answers for your target keywords, and at what citation position.
Build the data layer for a GEO strategy. Track which pages Google cites in AI Overviews and optimize your content to earn citations.
See which competitor domains are cited in AI Overviews for your category keywords, and benchmark your citation rate against theirs.
Our customers use Zenserp for a countless number of use cases, at small and large scale.
curl -X GET -G \
'https://app.zenserp.com/api/v2/search' \
-H "apikey: your-apikey" \
-d "q=best+crm+software" \
-d "ai_overview=1" \
-d "gl=us"
# Set ai_overview=1 to request the AI Overview block
# Returns present:true/false and full citations when present
import requests
headers = {"apikey": "your-apikey"}
params = {"q": "best crm software", "ai_overview": 1, "gl": "us"}
response = requests.get(
"https://app.zenserp.com/api/v2/search",
headers=headers,
params=params,
)
data = response.json()
if data["ai_overview"]["present"]:
print(data["ai_overview"]["text_blocks"])
else:
print("No AI Overview for this query.")
const axios = require("axios");
axios.get("https://app.zenserp.com/api/v2/search", {
headers: { apikey: "your-apikey" },
params: { q: "best crm software", ai_overview: 1, gl: "us" },
}).then(({ data }) => {
if (data.ai_overview.present) {
console.log(data.ai_overview.text_blocks);
} else {
console.log("No AI Overview for this query.");
}
});
<?php
$params = http_build_query([
"q" => "best crm software",
"ai_overview" => 1,
"gl" => "us",
]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "https://app.zenserp.com/api/v2/search?" . $params);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["apikey: your-apikey"]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
echo $data["ai_overview"]["present"] ? "AI Overview present" : "No AI Overview";
curl -X POST https://app.zenserp.com/api/v1/batches \
-H 'Content-Type: application/json' \
-H 'apikey: your-apikey' \
-d '{
"webhook_url": "https://your-app.com/hook",
"name": "brand-visibility-run",
"jobs": [
{ "q": "best crm software", "type": "ai_overview" },
{ "q": "crm for small business", "type": "ai_overview" },
{ "q": "salesforce alternatives", "type": "ai_overview" }
]
}'
# Use the Batches endpoint to check AI Overviews across hundreds of keywords at once
import requests
payload = {
"webhook_url": "https://your-app.com/hook",
"name": "brand-visibility-run",
"jobs": [
{"q": "best crm software", "type": "ai_overview"},
{"q": "crm for small business", "type": "ai_overview"},
{"q": "salesforce alternatives", "type": "ai_overview"},
],
}
response = requests.post(
"https://app.zenserp.com/api/v1/batches",
headers={"apikey": "your-apikey", "Content-Type": "application/json"},
json=payload,
)
print(response.json())
const axios = require("axios");
axios.post("https://app.zenserp.com/api/v1/batches", {
webhook_url: "https://your-app.com/hook",
name: "brand-visibility-run",
jobs: [
{ q: "best crm software", type: "ai_overview" },
{ q: "crm for small business", type: "ai_overview" },
{ q: "salesforce alternatives", type: "ai_overview" },
],
}, {
headers: { apikey: "your-apikey" },
}).then(({ data }) => console.log(data));
<?php
$payload = json_encode([
"webhook_url" => "https://your-app.com/hook",
"name" => "brand-visibility-run",
"jobs" => [
["q" => "best crm software", "type" => "ai_overview"],
["q" => "crm for small business", "type" => "ai_overview"],
["q" => "salesforce alternatives", "type" => "ai_overview"],
],
]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "https://app.zenserp.com/api/v1/batches");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["apikey: your-apikey", "Content-Type: application/json"]);
echo curl_exec($ch);
Zenserp AI Overview API returns the structured overview text and full citation list for any Google search query. For further testing, visit our Playground.
{
"query": {
"q": "best crm software",
"ai_overview": "1",
"gl": "us"
},
"ai_overview": {
"present": true,
"text_blocks": [
{
"type": "paragraph",
"text": "CRM software helps businesses manage customer relationships, track sales pipelines, and automate communications. Popular options include Salesforce, HubSpot, and Pipedrive.",
"reference_indexes": [0, 1, 2]
},
{
"type": "list",
"title": "Key features to look for",
"items": [
{
"text": "Contact and deal management",
"reference_indexes": [0]
},
{
"text": "Sales pipeline visualisation",
"reference_indexes": [1]
},
{
"text": "Email and workflow automation",
"reference_indexes": [2]
}
]
}
],
"references": [
{
"index": 0,
"title": "Best CRM Software of 2026",
"source": "Forbes Advisor",
"url": "https://forbes.com/advisor/business/best-crm-software/",
"domain": "forbes.com"
},
{
"index": 1,
"title": "Top CRM Tools Compared",
"source": "G2",
"url": "https://g2.com/categories/crm",
"domain": "g2.com"
},
{
"index": 2,
"title": "What Is CRM Software?",
"source": "HubSpot",
"url": "https://hubspot.com/products/crm/what-is-crm",
"domain": "hubspot.com"
}
]
}
}
The response separates the AI Overview into individual paragraphs and lists, each with the reference indexes that support them, so you know exactly which source backs which claim.
Every cited source is returned with its title, publisher name, full URL, and domain. Track which domains Google favours for your keywords over time.
When Google doesn't show an AI Overview for a query, the response returns present: false rather than an error, making it safe to use in automated monitoring pipelines.
Submit hundreds of keywords at once using the Batches endpoint with type: ai_overview. Results are delivered to your webhook when ready.
Add gl (country) and hl (language) to retrieve AI Overviews as they appear to users in specific markets.
AI Overview requests are billed at 3x the standard rate. Available on Small and above. All plans include real-time scraping capabilities and 24/7 customer support.
Need more? Contact us for a custom quote or view our high volume plan.
Google AI Overviews are AI-generated answer boxes that appear above the organic results for many informational and commercial queries. They summarise the topic and cite the sources Google used. Zenserp's AI Overview API retrieves this content in structured JSON, including the full text and all cited URLs.
No. AI Overviews appear more frequently for informational, how-to, and comparison queries, and less often for purely navigational or transactional ones. When no overview is present, the API returns ai_overview.present: false, a successful response, not an error.
AI Overview requests are billed at 3x the standard search rate, reflecting the additional browser-render time required. Only successful responses are billed.