Crawler Report for ai.google.dev

Summary

Website Quality Score

6.9 Fair
Performance
10.0
SEO
3.5
Security
8.5
Accessibility
5.0
Best Practices
7.0
  • ⛔ Skipped URLs - 271 skipped URLs found.
  • ⛔ Redirects - 21 redirects found.
  • ⛔ 404 CRITICAL - 7 non-existent pages found.
  • ⛔ 7 page(s) without <h1> heading.
  • ⚠️ The title 'Gemini API Additional Terms of Service &nbsp;|&nbsp; Google AI for Developers' exceeds the allowed 10% duplicity. 11% of pages have this same title.
  • ⚠️ The description '' exceeds the allowed 10% duplicity. 46% of pages have this same description.
  • ⚠️ 117 page(s) do not support Brotli compression.
  • ⚠️ No WebP image found on the website.
  • ⚠️ No AVIF image found on the website.
  • ⚠️ 11 page(s) with missing quotes on attributes.
  • ⚠️ 31 page(s) with skipped heading levels.
  • ⚠️ 9 page(s) without image alt attributes.
  • ⚠️ 117 page(s) without form labels.
  • ⚠️ 117 page(s) without aria labels.
  • ⚠️ 117 page(s) without role attributes.
  • ⚠️ Security - 496 pages(s) with warning(s).
  • ⏩ Loaded robots.txt for domain 'ai.google.dev': status code 200, size 67 B and took 182 ms.
  • ⏩ External URLs - 271 external URL(s) found.
  • ✅ SSL/TLS certificate is valid until May 18 18:19:43 2026 GMT. Issued by C = US, O = Google Trust Services, CN = WR2. Subject is CN = devsite-sni.developers.google.com.
  • ✅ SSL/TLS certificate issued by 'C = US, O = Google Trust Services, CN = WR2'.
  • ✅ Performance OK - all non-media URLs are faster than 3 seconds.
  • ✅ HTTP headers - found 15 unique headers.
  • ✅ All pages have inline SVGs smaller than 5120 bytes.
  • ✅ All pages have inline SVGs with less than 5 duplicates.
  • ✅ All pages have valid or none inline SVGs.
  • ✅ All pages without multiple <h1> headings.
  • ✅ All pages have DOM depth less than 30.
  • ✅ All pages have clickable (interactive) phone numbers.
  • ✅ All pages have valid HTML.
  • ✅ All pages have lang attribute.
  • ✅ DNS IPv4 OK: domain ai.google.dev resolved to www3.l.google.com., 142.251.38.78 (DNS server: 127.0.0.53).
  • ✅ DNS IPv6 OK: domain ai.google.dev resolved to www3.l.google.com., 2a00:1450:4026:800::200e (DNS server: 127.0.0.53).
  • 📌 DNS Aliases: IP(s) for domain ai.google.dev were resolved by CNAME chain ai.google.dev > www3.l.google.com.

Visited URLs

Found 145 row(s).
URLStatusTypeTime (s)SizeCache
/gemini-api/docs200 HTML236 ms135 kB0s (no-cache)
/gemini-api/docs/llama-index200 HTML384 ms128 kB0s (no-cache)
/gemini-api301 Redirect233 ms97 B30 d
/gemini-api/docs/deprecations200 HTML337 ms106 kB0s (no-cache)
/gemini-api/docs/crewai-example200 HTML245 ms114 kB0s (no-cache)
/gemini-api/docs/text-generation200 HTML689 ms346 kB0s (no-cache)
/gemini-api/docs/partner-integration200 HTML275 ms106 kB0s (no-cache)
/gemini-api/docs/api-key200 HTML345 ms119 kB0s (no-cache)
/gemini-api/docs/url-context200 HTML261 ms124 kB0s (no-cache)
/gemini-api/docs/music-generation200 HTML302 ms136 kB0s (no-cache)
/gemini-api/docs/migrate-to-cloud200 HTML651 ms114 kB0s (no-cache)
/gemini-api/docs/live-api/capabilities200 HTML274 ms286 kB0s (no-cache)
/gemini-api/docs/live-api/best-practices200 HTML272 ms117 kB0s (no-cache)
/gemini-api/docs/troubleshooting200 HTML248 ms106 kB0s (no-cache)
/gemini-api/docs/media-resolution200 HTML282 ms127 kB0s (no-cache)
/gemini-api/docs/models/gemini-3-flash-preview200 HTML263 ms106 kB0s (no-cache)
/gemini-api/docs/learnlm200 HTML573 ms99 kB0s (no-cache)
/gemini-api/docs/function-calling200 HTML406 ms387 kB0s (no-cache)
/gemini-api/docs/thinking200 HTML331 ms220 kB0s (no-cache)
/gemini-api/docs/google-search200 HTML320 ms135 kB0s (no-cache)
/gemini-api/docs/migrate200 HTML485 ms409 kB0s (no-cache)
/gemini-api/docs/caching200 HTML350 ms191 kB0s (no-cache)
/gemini-api/terms200 HTML270 ms112 kB0s (no-cache)
/gemini-api/docs/long-context200 HTML459 ms101 kB0s (no-cache)
/gemini-api/docs/openai200 HTML322 ms284 kB0s (no-cache)
/gemini-api/docs/live-api/tools200 HTML298 ms195 kB0s (no-cache)
/gemini-api/docs/pricing200 HTML330 ms179 kB0s (no-cache)
/gemini-api/docs/billing200 HTML386 ms118 kB0s (no-cache)
/gemini-api/docs/files200 HTML340 ms172 kB0s (no-cache)
/gemini-api/docs/image-understanding200 HTML298 ms235 kB0s (no-cache)
/gemini-api/docs/logs-policy200 HTML301 ms93 kB0s (no-cache)
/gemini-api/docs/tools200 HTML290 ms97 kB0s (no-cache)
/gemini-api/docs/tokens200 HTML377 ms234 kB0s (no-cache)
/gemini-api/docs/aistudio-fullstack200 HTML299 ms95 kB0s (no-cache)
/gemini-api/docs/live-api/get-started-websocket200 HTML292 ms165 kB0s (no-cache)
/gemini-api/docs/aistudio-build-mode200 HTML283 ms98 kB0s (no-cache)
/gemini-api/docs/image-generation200 HTML512 ms1 MB0s (no-cache)
/gemini-api/docs/ai-studio-quickstart200 HTML395 ms96 kB0s (no-cache)
/gemini-api/docs/video-understanding200 HTML895 ms176 kB0s (no-cache)
/gemini-api/docs/batch-api200 HTML388 ms346 kB0s (no-cache)
/gemini-api/docs/live-api200 HTML430 ms117 kB0s (no-cache)
/gemini-api/docs/live301 Redirect203 ms115 B30 d
/gemini-api/docs/live-api/get-started-sdk200 HTML406 ms131 kB0s (no-cache)
/gemini-api/docs/imagen200 HTML557 ms161 kB0s (no-cache)
/gemini-api/docs/robotics-overview200 HTML364 ms213 kB0s (no-cache)
/gemini-api/docs/feedback-policies200 HTML438 ms90 kB0s (no-cache)
/gemini-api/docs/langgraph-example200 HTML363 ms124 kB0s (no-cache)
/gemini-api/docs/maps-grounding200 HTML508 ms204 kB0s (no-cache)
/gemini-api/docs/speech-generation200 HTML289 ms189 kB0s (no-cache)
/gemini-api/docs/video200 HTML456 ms442 kB0s (no-cache)
/gemini-api/docs/rate-limits200 HTML793 ms101 kB0s (no-cache)
/gemini-api/docs/safety-settings200 HTML468 ms118 kB0s (no-cache)
/gemini-api/docs/embeddings200 HTML829 ms282 kB0s (no-cache)
/gemini-api/docs/live-api/ephemeral-tokens200 HTML343 ms118 kB0s (no-cache)
/gemini-api/docs/coding-agents200 HTML282 ms98 kB0s (no-cache)
/gemini-api/docs/vercel-ai-sdk-example200 HTML260 ms144 kB0s (no-cache)
/gemini-api/docs/changelog200 HTML306 ms139 kB0s (no-cache)
/gemini-api/docs/audio200 HTML314 ms241 kB0s (no-cache)
/gemini-api/docs/agents200 HTML276 ms92 kB0s (no-cache)
/gemini-api/docs/computer-use200 HTML319 ms203 kB0s (no-cache)
/gemini-api/docs/tool-combination200 HTML320 ms189 kB0s (no-cache)
/gemini-api/docs/models200 HTML317 ms129 kB0s (no-cache)
/gemini-api/docs/code-execution200 HTML428 ms194 kB0s (no-cache)
/gemini-api/docs/file-input-methods200 HTML313 ms175 kB0s (no-cache)
/gemini-api/docs/file-search200 HTML453 ms205 kB0s (no-cache)
/gemini-api/docs/safety-guidance200 HTML375 ms106 kB0s (no-cache)
/gemini-api/docs/prompting-strategies200 HTML344 ms141 kB0s (no-cache)
/gemini-api/docs/logs-datasets200 HTML592 ms93 kB0s (no-cache)
/gemini-api/docs/structured-output200 HTML753 ms178 kB0s (no-cache)
/gemini-api/docs/oauth200 HTML431 ms111 kB0s (no-cache)
/gemini-api/docs/interactions200 HTML761 ms643 kB0s (no-cache)
/gemini-api/docs/available-regions200 HTML415 ms94 kB0s (no-cache)
/gemini-api/docs/deep-research200 HTML412 ms205 kB0s (no-cache)
/gemini-api/docs/document-processing200 HTML280 ms280 kB0s (no-cache)
/gemini-api/docs/temporal-example200 HTML381 ms171 kB0s (no-cache)
/gemini-api/docs/usage-policies200 HTML306 ms91 kB0s (no-cache)
/gemini-api/docs/live-api/session-management200 HTML294 ms133 kB0s (no-cache)
/gemini-api/docs/libraries200 HTML278 ms100 kB0s (no-cache)
/gemini-api/docs/gemini-3200 HTML1.2 s 329 kB0s (no-cache)
/gemini-api/docs/quickstart200 HTML276 ms124 kB0s (no-cache)
/gemini-api/docs/troubleshoot-ai-studio200 HTML569 ms90 kB0s (no-cache)
/gemini-api/docs/thought-signatures200 HTML306 ms206 kB0s (no-cache)
/gemini-api/docs/grounding301 Redirect193 ms125 B30 d
/gemini-api/docs/ephemeral-tokens301 Redirect295 ms149 B30 d
/gemini-api/docs/workspace200 HTML1.2 s 90 kB0s (no-cache)
/gemini-api/docs/:404 HTML289 ms82 kB0s (no-cache)
/gemini-api/docs/models/experimental-models301 Redirect220 ms111 B30 d
/gemini-api/docs/audio-generation404 HTML252 ms82 kB0s (no-cache)
/gemini-api/docs/live-guide301 Redirect208 ms141 B30 d
/gemini-api/docs/live-session301 Redirect171 ms153 B30 d
/gemini-api/docs/live-tools301 Redirect195 ms127 B30 d
/gemini-api/docs/models/gemini301 Redirect212 ms111 B30 d
/gemini-api/docs/api-keys404 HTML304 ms82 kB0s (no-cache)
/gemini-api/docs/api-versions200 HTML388 ms64 kB0s (no-cache)
/gemini-api/docs/system-instructions301 Redirect325 ms129 B30 d
/gemini-api/terms-archive200 HTML319 ms38 kB0s (no-cache)
/gemini-api/docs/safety_setting_gemini404 HTML303 ms82 kB0s (no-cache)
/gemini-api/docs/prompting_with_media301 Redirect273 ms135 B30 d
/gemini-api/docs/prompting_with_media?lang=python301 Redirect323 ms159 B30 d
/gemini-api/docs/vision301 Redirect230 ms137 B30 d
/gemini-api/docs/text-generation?lang=python200 HTML293 ms346 kB0s (no-cache)
/gemini-api/docs/batch-mode301 Redirect370 ms117 B30 d
/gemini-api/docs/function-calling/tutorial301 Redirect285 ms131 B30 d
/gemini-api/docs/toold-combination404 HTML290 ms82 kB0s (no-cache)
/gemini-api/docs/structured-output?example=recipe200 HTML362 ms178 kB0s (no-cache)
/gemini-api/docs/prompting-intro301 Redirect251 ms139 B30 d
/gemini-api/docs/models/gemini-3-pro-image-preview200 HTML351 ms106 kB0s (no-cache)
/gemini-api/docs/thinking-mode301 Redirect228 ms115 B30 d
/gemini-api/docs/json-mode301 Redirect331 ms133 B30 d
/gemini-api/docs/models/gemini-v2301 Redirect231 ms111 B30 d
/gemini-api/docs/function-calling?example=meeting200 HTML554 ms387 kB0s (no-cache)
/gemini-api/docs/model-tuning200 HTML272 ms39 kB0s (no-cache)
/gemini-api/docs/api-overview301 Redirect222 ms73 B30 d
/gemini-api/docs/semantic_retrieval301 Redirect211 ms97 B30 d
/gemini-api/docs/models/gemini-embedding-001200 HTML309 ms104 kB0s (no-cache)
/gemini-api/docs/models/lyria-realtime-exp200 HTML417 ms104 kB0s (no-cache)
/gemini-api/docs/video?example=dialogue200 HTML956 ms442 kB0s (no-cache)
/gemini-api/docs/models/deep-research-pro-preview-12-2025200 HTML429 ms104 kB0s (no-cache)
/gemini-api/docs/models/gemini-3-pro-preview200 HTML287 ms105 kB0s (no-cache)
/gemini-api/docs/models/gemini-embedding-2-preview200 HTML476 ms104 kB0s (no-cache)
/gemini-api/docs/models/imagen200 HTML346 ms103 kB0s (no-cache)
/gemini-api/docs/prompt-strategies404 HTML362 ms82 kB0s (no-cache)
/gemini-api/docs/gemini-for-research200 HTML333 ms67 kB0s (no-cache)
/gemini-api/terms-archive/terms_05_20_25200 HTML267 ms52 kB0s (no-cache)
/gemini-api/prompts200 HTML529 ms159 kB0s (no-cache)
/gemini-api/terms-archive/terms_12_18_25200 HTML390 ms59 kB0s (no-cache)
/gemini-api/terms-archive/terms_04_03_25200 HTML311 ms52 kB0s (no-cache)
/gemini-api/terms-archive/terms_10_17_25200 HTML477 ms58 kB0s (no-cache)
/gemini-api/terms-archive/terms_10_07_25200 HTML287 ms54 kB0s (no-cache)
/gemini-api/terms-archive/terms_12_13_23200 HTML393 ms42 kB0s (no-cache)
/gemini-api/terms-archive/terms_11_20_25200 HTML327 ms59 kB0s (no-cache)
/gemini-api/terms-archive/terms_05_14_24200 HTML710 ms47 kB0s (no-cache)
/gemini-api/terms-archive/terms_09_20_23200 HTML339 ms42 kB0s (no-cache)
/gemini-api/terms-archive/terms_02_15_24200 HTML277 ms42 kB0s (no-cache)
/gemini-api/terms-archive/terms_02_05_25200 HTML405 ms52 kB0s (no-cache)
/gemini-api/terms-archive/terms_09_25_25200 HTML276 ms54 kB0s (no-cache)
/gemini-api/terms-archive/terms_05_10_23200 HTML347 ms41 kB0s (no-cache)
/gemini-api/terms-archive/terms_08_28_23200 HTML337 ms42 kB0s (no-cache)
/gemini-api/terms-archive/terms_05_02_24200 HTML381 ms46 kB0s (no-cache)
/gemini-api/terms-archive/terms_03_20_24200 HTML501 ms42 kB0s (no-cache)
/gemini-api/docs/files?lang=python200 HTML367 ms172 kB0s (no-cache)
/gemini-api/terms-archive/terms-archive404 HTML396 ms82 kB0s (no-cache)
/gemini-api/terms-archive/index200 HTML237 ms38 kB0s (no-cache)
/gemini-api/cookbook200 HTML369 ms165 kB0s (no-cache)
/gemini-api/terms-archive/terms_12_20_24200 HTML1.3 s 52 kB0s (no-cache)
No rows found, please edit your search term.

Best practices

Found 12 row(s).
Analysis nameOKNoticeWarningCritical
Missing quotes on attributes0020
DOM depth (> 30)124000
Heading structure2100330
Duplicate inline SVGs (> 5 and > 1024 B)2000
Large inline SVGs (> 5120 B)2000
Invalid inline SVGs2000
Non-clickable phone numbers1000
Title uniqueness (> 10%)93010
Description uniqueness (> 10%)57010
Brotli support001170
WebP support0010
AVIF support0010
No rows found, please edit your search term.

Large inline SVGs

No problems found.


Duplicate inline SVGs

No problems found.


Invalid inline SVGs

No problems found.


Missing quotes on attributes

SeverityOccursDetailAffected URLs (max 5)
warning11The attribute 'href' has a value 'https://ai.google.dev/gemini-api/terms' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5
warning11The attribute 'href' has a value 'https://ai.google.dev/gemini-api/terms-archive/index' not enclosed in quotes in tag <a>URL 1, URL 2, URL 3, URL 4, URL 5

DOM depth

No problems found.


Heading structure

SeverityOccursDetailAffected URLs (max 5)
critical7No <h1> tag found in the HTML content.URL 1, URL 2, URL 3, URL 4, URL 5
warning20Heading structure is skipping levels: found an <h3> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning10Heading structure is skipping levels: found an <h5> after an <h3>.URL 1, URL 2
warning7Heading structure is skipping levels: found an <h3> without a previous higher heading.URL 1, URL 2, URL 3, URL 4, URL 5
warning6Heading structure is skipping levels: found an <h4> after an <h2>.URL 1, URL 2, URL 3
warning4Heading structure is skipping levels: found an <h6> after an <h3>./gemini-api/docs/interactions

Non-clickable phone numbers

No problems found.


Title uniqueness

No problems found.


Description uniqueness

No problems found.

Accessibility

Analysis nameOKNoticeWarningCritical
Missing roles0060
Missing aria labels801740
Missing html lang attribute1000
Missing image alt attributes2110580
Missing form labels0020

Valid HTML

No problems found.


Missing image alt attributes

SeverityOccursDetailAffected URLs (max 5)
warning56<img class="fit-*" *** >URL 1, URL 2
warning34<img ***>URL 1, URL 2, URL 3
warning7<img class="screenshot" *** >URL 1, URL 2, URL 3
warning2<img class="card-*" *** >/gemini-api/docs/gemini-for-research

Missing form labels

SeverityOccursDetailAffected URLs (max 5)
warning117<input ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning117<input class="devsite-* devsite-*" name="q" *** >URL 1, URL 2, URL 3, URL 4, URL 5

Missing aria labels

Found 26 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning9215<a class="devsite-* gc-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning7891<a ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning1025<a class="devsite-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning351<a class="devsite-* devsite-* button gc-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning340<button>URL 1, URL 2, URL 3, URL 4, URL 5
warning188<a class="devsite-* gc-* devsite-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning117<a class="skip-* button" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning58<a class="gemini-* gemini-* gemini-* gc-*" *** >URL 1, URL 2
warning27<a class="gemini-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning26<a class="button button-* ais" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning23<button ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning20<a class="button button-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning14<a class="external" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning9<a class="button button-* button-*" *** >URL 1, URL 2, URL 3
warning9<a class="gemini-* blue-*" *** >/gemini-api/docs
warning3<a class="cta-* btn-*" *** >/gemini-api/docs/pricing
warning2<a id="configuration-parameters">URL 1, URL 2
warning2<a class="gc-*" *** >URL 1, URL 2
warning1<a id="projects">/gemini-api/docs/billing
warning1<a id="new-user">/gemini-api/docs/billing
warning1<a id="api-keys">/gemini-api/docs/billing
warning1<a id="existing-user">/gemini-api/docs/billing
warning1<a id="aspect-ratios">/gemini-api/docs/image-generation
warning1<a id="paid-tier">/gemini-api/docs/billing
warning1<a id="streaming">/gemini-api/docs/thinking
warning1<a id="supported-models">/gemini-api/docs/thinking
No rows found, please edit your search term.

Missing roles

Found 14 row(s).
SeverityOccursDetailAffected URLs (max 5)
warning211<nav class="devsite-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning117<nav class="devsite-* devsite-* nocontent" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning117<nav class="devsite-* nocontent" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning112<aside class="note">URL 1, URL 2, URL 3, URL 4, URL 5
warning16<aside class="special" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning16<aside class="warning">URL 1, URL 2, URL 3, URL 4, URL 5
warning14<aside class="preview">URL 1, URL 2, URL 3, URL 4, URL 5
warning6<aside class="tip">URL 1, URL 2, URL 3, URL 4, URL 5
warning5<aside class="special">URL 1, URL 2, URL 3, URL 4, URL 5
warning3<aside class="objective">URL 1, URL 2
warning3<aside class="experimental">URL 1, URL 2, URL 3
warning2<aside class="caution">URL 1, URL 2
warning1<aside class="deprecated">/gemini-api/docs/models
warning1<aside class="success">/gemini-api/docs/gemini-3
No rows found, please edit your search term.

Missing html lang attribute

No problems found.

Security

HeaderOKNoticeWarningCriticalRecommendation
X-Frame-Options001240X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.
Referrer-Policy001240Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.
Feature-Policy001240Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.
Permissions-Policy001240Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.
Server012400Server header is set to 'Google Frontend'. It is better not to reveal used technologies.
Strict-Transport-Security124000
X-XSS-Protection124000
X-Content-Type-Options124000
Content-Security-Policy124000

Security headers

SeverityOccursDetailAffected URLs (max 5)
warning124X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.URL 1, URL 2, URL 3, URL 4, URL 5
warning124Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security.URL 1, URL 2, URL 3, URL 4, URL 5
warning124Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set.URL 1, URL 2, URL 3, URL 4, URL 5
warning124Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security.URL 1, URL 2, URL 3, URL 4, URL 5
notice124Server header is set to 'Google Frontend'. It is better not to reveal used technologies.URL 1, URL 2, URL 3, URL 4, URL 5

TOP non-unique titles

Found 10 row(s).
Count 🔽Title
13Gemini API Additional Terms of Service &nbsp;|&nbsp; Google AI for Developers
3PaLM API and MakerSuite Additional Terms of Service &nbsp;|&nbsp; Gemini API &nbsp;|&nbsp; Google AI for Developers
3Gemini API &nbsp;|&nbsp; Google AI for Developers
2Files API &nbsp;|&nbsp; Gemini API &nbsp;|&nbsp; Google AI for Developers
2Additional Terms of Service archive &nbsp;|&nbsp; Gemini API &nbsp;|&nbsp; Google AI for Developers
2Structured outputs &nbsp;|&nbsp; Gemini API &nbsp;|&nbsp; Google AI for Developers
2Text generation &nbsp;|&nbsp; Gemini API &nbsp;|&nbsp; Google AI for Developers
2Function calling with the Gemini API &nbsp;|&nbsp; Google AI for Developers
2Generate videos with Veo 3.1 in Gemini API &nbsp;|&nbsp; Google AI for Developers
2Generative AI APIs Additional Terms of Service &nbsp;|&nbsp; Gemini API &nbsp;|&nbsp; Google AI for Developers
No rows found, please edit your search term.

TOP non-unique descriptions

Count 🔽Description
54
3Get started building with Gemini's multimodal capabilities in the Gemini API
2Generate high-fidelity videos with native audio using Google's Veo 3.1 API.
2Get started building chat and text generation apps with the Gemini API
2Learn how to generate structured JSON output with the Gemini API.
2Get started started using Function Calling with the Gemini API

SEO metadata

Found 117 row(s).
URL 🔼IndexingTitleH1DescriptionKeywords
/gemini-api/cookbookAllowedGemini API Cookbook | Google AI for DevelopersGemini API cookbookA collection of guides and code examples for the Gemini API. Explore Python quickstarts and code examples in the Gemini API Cookbook on GitHub.gemini api,google gemini,ai studio
/gemini-api/docsAllowedGemini API | Google AI for DevelopersGemini APIGemini API Docs and API Reference
/gemini-api/docs/agentsAllowedAgents Overview | Gemini API | Google AI for DevelopersAgents OverviewLearn how to build and use Agents with the Gemini API, combining models, tools, and reasoning to perform complex tasks.
/gemini-api/docs/ai-studio-quickstartAllowedGoogle AI Studio quickstart | Gemini API | Google AI for DevelopersGoogle AI Studio quickstart
/gemini-api/docs/aistudio-build-modeAllowedBuild apps in Google AI Studio | Gemini API | Google AI for DevelopersBuild apps in Google AI StudioLearn how to build full-stack applications using the vibe coding experience in Google AI Studio.
/gemini-api/docs/aistudio-fullstackAllowedDevelop Full-Stack Apps in Google AI Studio | Gemini API | Google AI for DevelopersDevelop Full-Stack Apps in Google AI StudioLearn how to develop full-stack applications with server-side logic in Google AI Studio.
/gemini-api/docs/api-keyAllowedUsing Gemini API keys | Google AI for DevelopersUsing Gemini API keysGet your Gemini API key and start building in less than 5 minutes.
/gemini-api/docs/api-versionsAllowedAPI versions explained | Gemini API | Google AI for DevelopersAPI versions explained
/gemini-api/docs/audioAllowedAudio understanding | Gemini API | Google AI for DevelopersAudio understanding
/gemini-api/docs/available-regionsAllowedAvailable regions for Google AI Studio and Gemini API | Google AI for DevelopersAvailable regions for Google AI Studio and Gemini API
/gemini-api/docs/batch-apiAllowedBatch API | Gemini API | Google AI for DevelopersBatch APIGet started building with the Batch API
/gemini-api/docs/billingAllowedBilling | Gemini API | Google AI for DevelopersBilling
/gemini-api/docs/cachingAllowedContext caching | Gemini API | Google AI for DevelopersContext cachingLearn how to use Context Caching in the Gemini API
/gemini-api/docs/changelogAllowedRelease notes | Gemini API | Google AI for DevelopersRelease notesKeep track of updates to the Gemini API
/gemini-api/docs/code-executionAllowedCode execution | Gemini API | Google AI for DevelopersCode executionLearn how to use the Gemini API code execution feature.
/gemini-api/docs/coding-agentsAllowedSet up your coding agent | Gemini API | Google AI for DevelopersSet up your coding agentInstall Gemini API skills to give your AI coding assistant access to the latest documentation and best practices.
/gemini-api/docs/computer-useAllowedComputer Use | Gemini API | Google AI for DevelopersComputer UseLearn how to use the Gemini API computer use feature.
/gemini-api/docs/crewai-exampleAllowedCustomer support analysis with Gemini and CrewAI | Gemini API | Google AI for DevelopersCustomer support analysis with Gemini and CrewAIBuilding CrewAI Agents with Gemini
/gemini-api/docs/deep-researchAllowedGemini Deep Research Agent | Gemini API | Google AI for DevelopersGemini Deep Research AgentDeep Research is an agent designed to perform complex, long-running context gathering and synthesis tasks.
/gemini-api/docs/deprecationsAllowedGemini deprecations | Gemini API | Google AI for DevelopersGemini deprecationsKeep track of deprecation schedules for Gemini models and features
/gemini-api/docs/document-processingAllowedDocument understanding | Gemini API | Google AI for DevelopersDocument understandingLearn how to use the Gemini API to process documents like PDFs
/gemini-api/docs/embeddingsAllowedEmbeddings | Gemini API | Google AI for DevelopersEmbeddings
/gemini-api/docs/feedback-policiesAllowedFeedback | Gemini API | Google AI for DevelopersFeedback
/gemini-api/docs/file-input-methodsAllowedFile input methods | Gemini API | Google AI for DevelopersFile input methodsGet started building with Gemini&#39;s multimodal capabilities in the Gemini API
/gemini-api/docs/file-searchAllowedFile Search | Gemini API | Google AI for DevelopersFile SearchGet started building RAG solutions with the File Search tool in the Gemini API
/gemini-api/docs/filesAllowedFiles API | Gemini API | Google AI for DevelopersFiles API
/gemini-api/docs/files?lang=pythonAllowedFiles API | Gemini API | Google AI for DevelopersFiles API
/gemini-api/docs/function-callingAllowedFunction calling with the Gemini API | Google AI for DevelopersFunction calling with the Gemini APIGet started started using Function Calling with the Gemini API
/gemini-api/docs/function-calling?example=meetingAllowedFunction calling with the Gemini API | Google AI for DevelopersFunction calling with the Gemini APIGet started started using Function Calling with the Gemini API
/gemini-api/docs/gemini-3AllowedGemini 3 Developer Guide | Gemini API | Google AI for DevelopersGemini 3 Developer GuideLearn about the new features of Gemini 3 in the Gemini API.
/gemini-api/docs/gemini-for-researchAllowedGemini API | Google AI for DevelopersAccelerate discovery with Gemini for ResearchAccelerate discovery with Gemini for Research
/gemini-api/docs/google-searchAllowedGrounding with Google Search | Gemini API | Google AI for DevelopersGrounding with Google SearchGround your model&#39;s responses in real-time information from Google Search to improve factual accuracy and provide citations.
/gemini-api/docs/image-generationAllowedGemini API | Google AI for DevelopersNano Banana image generationGet started generating images with the Gemini API using Nano Banana and Nano Banana Pro
/gemini-api/docs/image-understandingAllowedImage understanding | Gemini API | Google AI for DevelopersImage understandingGet started building with Gemini&#39;s multimodal capabilities in the Gemini API
/gemini-api/docs/imagenAllowedGenerate images using Imagen | Gemini API | Google AI for DevelopersGenerate images using ImagenGet started generating images with the Gemini API
/gemini-api/docs/interactionsAllowedInteractions API | Gemini API | Google AI for DevelopersInteractions APIGet started building with the next-generation Gemini API.
/gemini-api/docs/langgraph-exampleAllowedReAct agent from scratch with Gemini and LangGraph | Gemini API | Google AI for DevelopersReAct agent from scratch with Gemini and LangGraphBuilding LangGraph Agents with Gemini
/gemini-api/docs/learnlmAllowedLearnLM | Gemini API | Google AI for DevelopersLearnLM
/gemini-api/docs/librariesAllowedGemini API libraries | Google AI for DevelopersGemini API librariesDownload and get started with the Gemini API Libraries &#43; SDKs
/gemini-api/docs/live-apiAllowedGemini Live API overview | Gemini API | Google AI for DevelopersGemini Live API overview
/gemini-api/docs/live-api/best-practicesAllowedLive API best practices | Gemini API | Google AI for DevelopersLive API best practices
/gemini-api/docs/live-api/capabilitiesAllowedLive API capabilities guide | Gemini API | Google AI for DevelopersLive API capabilities guide
/gemini-api/docs/live-api/ephemeral-tokensAllowedEphemeral tokens | Gemini API | Google AI for DevelopersEphemeral tokens
/gemini-api/docs/live-api/get-started-sdkAllowedGet started with Gemini Live API using the Google GenAI SDK | Gemini API | Google AI for DevelopersGet started with Gemini Live API using the Google GenAI SDK
/gemini-api/docs/live-api/get-started-websocketAllowedGet started with Gemini Live API using WebSockets | Gemini API | Google AI for DevelopersGet started with Gemini Live API using WebSockets
/gemini-api/docs/live-api/session-managementAllowedSession management with Live API | Gemini API | Google AI for DevelopersSession management with Live API
/gemini-api/docs/live-api/toolsAllowedTool use with Live API | Gemini API | Google AI for DevelopersTool use with Live API
/gemini-api/docs/llama-indexAllowedResearch agent with Gemini and LlamaIndex | Gemini API | Google AI for DevelopersResearch agent with Gemini and LlamaIndexBuilding Research Agents with Gemini
/gemini-api/docs/logs-datasetsAllowedLogs and datasets | Gemini API | Google AI for DevelopersLogs and datasetsGet started with logging in your Gemini API workflows.
/gemini-api/docs/logs-policyAllowedData Logging and Sharing | Gemini API | Google AI for DevelopersData Logging and SharingThe policy for sharing your data logs for Gemini improvements.
/gemini-api/docs/long-contextAllowedLong context | Gemini API | Google AI for DevelopersLong contextLearn about how to get started building with long context (1 million context window) on Gemini.
/gemini-api/docs/maps-groundingAllowedGrounding with Google Maps | Gemini API | Google AI for DevelopersGrounding with Google MapsGround your model&#39;s responses in rich, real-world data from Google Maps to provide factually accurate, location-aware answers
/gemini-api/docs/media-resolutionAllowedMedia resolution | Gemini API | Google AI for DevelopersMedia resolutionLearn about how to use media resolutions with multimodal inputs.
/gemini-api/docs/migrateAllowedMigrate to the Google GenAI SDK | Gemini API | Google AI for DevelopersMigrate to the Google GenAI SDK
/gemini-api/docs/migrate-to-cloudAllowedGemini Developer API v.s. Vertex AI | Gemini API | Google AI for DevelopersGemini Developer API v.s. Vertex AI
/gemini-api/docs/model-tuningAllowedFine-tuning with the Gemini API | Google AI for DevelopersFine-tuning with the Gemini APILearn how fine-tune a Gemini model with the Gemini API
/gemini-api/docs/modelsAllowedModels | Gemini API | Google AI for DevelopersModelsLearn about all of Google&#39;s most advanced AI models
/gemini-api/docs/models/deep-research-pro-preview-12-2025AllowedDeep Research preview | Gemini API | Google AI for DevelopersDeep Research previewLearn about Gemini Deep Research preview model from Google
/gemini-api/docs/models/gemini-3-flash-previewAllowedGemini 3 Flash Preview | Gemini API | Google AI for DevelopersGemini 3 Flash PreviewLearn about Gemini 3 Flash Preview from Google
/gemini-api/docs/models/gemini-3-pro-image-previewAllowedGemini 3 Pro Image Preview | Gemini API | Google AI for DevelopersGemini 3 Pro Image PreviewLearn about Gemini 3 Pro Image Preview from Google
/gemini-api/docs/models/gemini-3-pro-previewAllowedGemini 3 Pro Preview | Gemini API | Google AI for DevelopersGemini 3 Pro PreviewLearn about Gemini 3 Pro Preview from Google
/gemini-api/docs/models/gemini-embedding-001AllowedGemini Embedding model | Gemini API | Google AI for DevelopersGemini Embedding modelLearn about the Gemini Embedding model from Google
/gemini-api/docs/models/gemini-embedding-2-previewAllowedGemini Embedding 2 model | Gemini API | Google AI for DevelopersGemini Embedding 2 modelLearn about the Gemini Embedding 2 model from Google
/gemini-api/docs/models/imagenAllowedImagen 4 | Gemini API | Google AI for DevelopersImagen 4Learn about Imagen 4 from Google
/gemini-api/docs/models/lyria-realtime-expAllowedLyria RealTime experimental | Gemini API | Google AI for DevelopersLyria RealTime experimentalLearn about the Lyria experimental music generation model from Google
/gemini-api/docs/music-generationAllowedMusic generation using Lyria RealTime | Gemini API | Google AI for DevelopersMusic generation using Lyria RealTimeGet started building with Lyria&#39;s realtime music generation in the Gemini API
/gemini-api/docs/oauthAllowedAuthentication with OAuth quickstart | Gemini API | Google AI for DevelopersAuthentication with OAuth quickstart
/gemini-api/docs/openaiAllowedOpenAI compatibility | Gemini API | Google AI for DevelopersOpenAI compatibility
/gemini-api/docs/partner-integrationAllowedPartner and library integrations | Gemini API | Google AI for DevelopersPartner and library integrationsProvide the Gemini API as an integration into your platform or library.
/gemini-api/docs/pricingAllowedGemini Developer API pricing | Gemini API | Google AI for DevelopersGemini Developer API pricingGemini Developer API Pricing
/gemini-api/docs/prompting-strategiesAllowedPrompt design strategies | Gemini API | Google AI for DevelopersPrompt design strategies
/gemini-api/docs/quickstartAllowedGemini API quickstart | Google AI for DevelopersGemini API quickstartGet started with the Gemini API for Developers
/gemini-api/docs/rate-limitsAllowedRate limits | Gemini API | Google AI for DevelopersRate limits
/gemini-api/docs/robotics-overviewAllowedGemini Robotics-ER 1.5 | Gemini API | Google AI for DevelopersGemini Robotics-ER 1.5Get started building with Gemini&#39;s robotics capabilities in the Gemini API
/gemini-api/docs/safety-guidanceAllowedSafety and factuality guidance | Gemini API | Google AI for DevelopersSafety and factuality guidance
/gemini-api/docs/safety-settingsAllowedSafety settings | Gemini API | Google AI for DevelopersSafety settings
/gemini-api/docs/speech-generationAllowedText-to-speech generation (TTS) | Gemini API | Google AI for DevelopersText-to-speech generation (TTS)Get started generating audio with the Gemini API
/gemini-api/docs/structured-outputAllowedStructured outputs | Gemini API | Google AI for DevelopersStructured outputsLearn how to generate structured JSON output with the Gemini API.
/gemini-api/docs/structured-output?example=recipeAllowedStructured outputs | Gemini API | Google AI for DevelopersStructured outputsLearn how to generate structured JSON output with the Gemini API.
/gemini-api/docs/temporal-exampleAllowedDurable AI agent with Gemini and Temporal | Gemini API | Google AI for DevelopersDurable AI agent with Gemini and TemporalBuilding durable AI agents with Gemini and Temporal
/gemini-api/docs/text-generationAllowedText generation | Gemini API | Google AI for DevelopersText generationGet started building chat and text generation apps with the Gemini API
/gemini-api/docs/text-generation?lang=pythonAllowedText generation | Gemini API | Google AI for DevelopersText generationGet started building chat and text generation apps with the Gemini API
/gemini-api/docs/thinkingAllowedGemini thinking | Gemini API | Google AI for DevelopersGemini thinking
/gemini-api/docs/thought-signaturesAllowedThought Signatures | Gemini API | Google AI for DevelopersThought Signatures
/gemini-api/docs/tokensAllowedUnderstand and count tokens | Gemini API | Google AI for DevelopersUnderstand and count tokens
/gemini-api/docs/tool-combinationAllowedCombine built-in tools and function calling | Gemini API | Google AI for DevelopersCombine built-in tools and function callingLearn how to maintain context and enable built-in and custom tool combinations in the Gemini API.
/gemini-api/docs/toolsAllowedUsing Tools with Gemini API | Google AI for DevelopersUsing Tools with Gemini APIUse tools with the Gemini API to extend the capabilities of Gemini models, enabling them to access real-time information and perform complex computational tasks.
/gemini-api/docs/troubleshoot-ai-studioAllowedTroubleshoot Google AI Studio | Gemini API | Google AI for DevelopersTroubleshoot Google AI Studio
/gemini-api/docs/troubleshootingAllowedTroubleshooting guide | Gemini API | Google AI for DevelopersTroubleshooting guide
/gemini-api/docs/url-contextAllowedURL context | Gemini API | Google AI for DevelopersURL context
/gemini-api/docs/usage-policiesAllowedAbuse monitoring | Gemini API | Google AI for DevelopersAbuse monitoring
/gemini-api/docs/vercel-ai-sdk-exampleAllowedMarket Research Agent with Gemini and the AI SDK by Vercel | Gemini API | Google AI for DevelopersMarket Research Agent with Gemini and the AI SDK by VercelBuilding apps with Gemini and the AI SDK by Vercel
/gemini-api/docs/videoAllowedGenerate videos with Veo 3.1 in Gemini API | Google AI for DevelopersGenerate videos with Veo 3.1 in Gemini APIGenerate high-fidelity videos with native audio using Google&#39;s Veo 3.1 API.
/gemini-api/docs/video-understandingAllowedVideo understanding | Gemini API | Google AI for DevelopersVideo understandingGet started building with Gemini&#39;s multimodal capabilities in the Gemini API
/gemini-api/docs/video?example=dialogueAllowedGenerate videos with Veo 3.1 in Gemini API | Google AI for DevelopersGenerate videos with Veo 3.1 in Gemini APIGenerate high-fidelity videos with native audio using Google&#39;s Veo 3.1 API.
/gemini-api/docs/workspaceAllowedAccess Google AI Studio with your Workspace account | Gemini API | Google AI for DevelopersAccess Google AI Studio with your Workspace account
/gemini-api/promptsAllowedGoogle AI Gemini API | Prompt Gallery | Google for Developers | Google AI for DevelopersPrompt galleryPrompt gallery to explore ideas for the Gemini API in Google AI Studio. Code examples and more on the Gemini API cookbook.gemini api,google gemini,ai studio
/gemini-api/termsAllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archiveAllowedAdditional Terms of Service archive | Gemini API | Google AI for DevelopersAdditional Terms of Service archive
/gemini-api/terms-archive/indexAllowedAdditional Terms of Service archive | Gemini API | Google AI for DevelopersAdditional Terms of Service archive
/gemini-api/terms-archive/terms_02_05_25AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_02_15_24AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_03_20_24AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_04_03_25AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_05_02_24AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_05_10_23AllowedPaLM API and MakerSuite Additional Terms of Service | Gemini API | Google AI for DevelopersPaLM API and MakerSuite Additional Terms of Service
/gemini-api/terms-archive/terms_05_14_24AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_05_20_25AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_08_28_23AllowedPaLM API and MakerSuite Additional Terms of Service | Gemini API | Google AI for DevelopersPaLM API and MakerSuite Additional Terms of Service
/gemini-api/terms-archive/terms_09_20_23AllowedPaLM API and MakerSuite Additional Terms of Service | Gemini API | Google AI for DevelopersPaLM API and MakerSuite Additional Terms of Service
/gemini-api/terms-archive/terms_09_25_25AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_10_07_25AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_10_17_25AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_11_20_25AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_12_13_23AllowedGenerative AI APIs Additional Terms of Service | Gemini API | Google AI for DevelopersGenerative AI APIs Additional Terms of Service
/gemini-api/terms-archive/terms_12_18_25AllowedGemini API Additional Terms of Service | Google AI for DevelopersGemini API Additional Terms of Service
/gemini-api/terms-archive/terms_12_20_24AllowedGenerative AI APIs Additional Terms of Service | Gemini API | Google AI for DevelopersGenerative AI APIs Additional Terms of Service
No rows found, please edit your search term.

OpenGraph metadata

Found 117 row(s).
URL 🔼OG TitleOG DescriptionOG ImageTwitter TitleTwitter DescriptionTwitter Image
/gemini-api/cookbookGemini API Cookbook | Google AI for DevelopersA collection of guides and code examples for the Gemini API. Explore Python quickstarts and code examples in the Gemini API Cookbook on GitHub./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docsGemini API | Google AI for DevelopersGemini API Docs and API Reference/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/agentsAgents Overview | Gemini API | Google AI for DevelopersLearn how to build and use Agents with the Gemini API, combining models, tools, and reasoning to perform complex tasks./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/ai-studio-quickstartGoogle AI Studio quickstart | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/aistudio-build-modeBuild apps in Google AI Studio | Gemini API | Google AI for DevelopersLearn how to build full-stack applications using the vibe coding experience in Google AI Studio./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/aistudio-fullstackDevelop Full-Stack Apps in Google AI Studio | Gemini API | Google AI for DevelopersLearn how to develop full-stack applications with server-side logic in Google AI Studio./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/api-keyUsing Gemini API keys | Google AI for DevelopersGet your Gemini API key and start building in less than 5 minutes./static/site-assets/images/api-key.png
/gemini-api/docs/api-versionsAPI versions explained | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/audioAudio understanding | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/available-regionsAvailable regions for Google AI Studio and Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/batch-apiBatch API | Gemini API | Google AI for DevelopersGet started building with the Batch API/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/billingBilling | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/cachingContext caching | Gemini API | Google AI for DevelopersLearn how to use Context Caching in the Gemini API/static/site-assets/images/context-caching.png
/gemini-api/docs/changelogRelease notes | Gemini API | Google AI for DevelopersKeep track of updates to the Gemini API/static/site-assets/images/release-notes.png
/gemini-api/docs/code-executionCode execution | Gemini API | Google AI for DevelopersLearn how to use the Gemini API code execution feature./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/coding-agentsSet up your coding agent | Gemini API | Google AI for DevelopersInstall Gemini API skills to give your AI coding assistant access to the latest documentation and best practices./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/computer-useComputer Use | Gemini API | Google AI for DevelopersLearn how to use the Gemini API computer use feature./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/crewai-exampleCustomer support analysis with Gemini and CrewAI | Gemini API | Google AI for DevelopersBuilding CrewAI Agents with Gemini/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/deep-researchGemini Deep Research Agent | Gemini API | Google AI for DevelopersDeep Research is an agent designed to perform complex, long-running context gathering and synthesis tasks./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/deprecationsGemini deprecations | Gemini API | Google AI for DevelopersKeep track of deprecation schedules for Gemini models and features/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/document-processingDocument understanding | Gemini API | Google AI for DevelopersLearn how to use the Gemini API to process documents like PDFs/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/embeddingsEmbeddings | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/feedback-policiesFeedback | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/file-input-methodsFile input methods | Gemini API | Google AI for DevelopersGet started building with Gemini&#39;s multimodal capabilities in the Gemini API/static/site-assets/images/vision.png
/gemini-api/docs/file-searchFile Search | Gemini API | Google AI for DevelopersGet started building RAG solutions with the File Search tool in the Gemini API/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/filesFiles API | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/files?lang=pythonFiles API | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/function-callingFunction calling with the Gemini API | Google AI for DevelopersGet started started using Function Calling with the Gemini API/static/site-assets/images/function-calling.png
/gemini-api/docs/function-calling?example=meetingFunction calling with the Gemini API | Google AI for DevelopersGet started started using Function Calling with the Gemini API/static/site-assets/images/function-calling.png
/gemini-api/docs/gemini-3Gemini 3 Developer Guide | Gemini API | Google AI for DevelopersLearn about the new features of Gemini 3 in the Gemini API./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/gemini-for-researchGemini API | Google AI for DevelopersAccelerate discovery with Gemini for Research/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/google-searchGrounding with Google Search | Gemini API | Google AI for DevelopersGround your model&#39;s responses in real-time information from Google Search to improve factual accuracy and provide citations./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/image-generationGemini API | Google AI for DevelopersGet started generating images with the Gemini API using Nano Banana and Nano Banana Pro/static/site-assets/images/image-generation.png
/gemini-api/docs/image-understandingImage understanding | Gemini API | Google AI for DevelopersGet started building with Gemini&#39;s multimodal capabilities in the Gemini API/static/site-assets/images/vision.png
/gemini-api/docs/imagenGenerate images using Imagen | Gemini API | Google AI for DevelopersGet started generating images with the Gemini API/site-assets/images
/gemini-api/docs/interactionsInteractions API | Gemini API | Google AI for DevelopersGet started building with the next-generation Gemini API./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/langgraph-exampleReAct agent from scratch with Gemini and LangGraph | Gemini API | Google AI for DevelopersBuilding LangGraph Agents with Gemini/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/learnlmLearnLM | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/librariesGemini API libraries | Google AI for DevelopersDownload and get started with the Gemini API Libraries &#43; SDKs/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/live-apiGemini Live API overview | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/live-api/best-practicesLive API best practices | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/live-api/capabilitiesLive API capabilities guide | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/live-api/ephemeral-tokensEphemeral tokens | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/live-api/get-started-sdkGet started with Gemini Live API using the Google GenAI SDK | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/live-api/get-started-websocketGet started with Gemini Live API using WebSockets | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/live-api/session-managementSession management with Live API | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/live-api/toolsTool use with Live API | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/llama-indexResearch agent with Gemini and LlamaIndex | Gemini API | Google AI for DevelopersBuilding Research Agents with Gemini/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/logs-datasetsLogs and datasets | Gemini API | Google AI for DevelopersGet started with logging in your Gemini API workflows./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/logs-policyData Logging and Sharing | Gemini API | Google AI for DevelopersThe policy for sharing your data logs for Gemini improvements./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/long-contextLong context | Gemini API | Google AI for DevelopersLearn about how to get started building with long context (1 million context window) on Gemini./static/site-assets/images/long-context.png
/gemini-api/docs/maps-groundingGrounding with Google Maps | Gemini API | Google AI for DevelopersGround your model&#39;s responses in rich, real-world data from Google Maps to provide factually accurate, location-aware answers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/media-resolutionMedia resolution | Gemini API | Google AI for DevelopersLearn about how to use media resolutions with multimodal inputs./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/migrateMigrate to the Google GenAI SDK | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/migrate-to-cloudGemini Developer API v.s. Vertex AI | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/model-tuningFine-tuning with the Gemini API | Google AI for DevelopersLearn how fine-tune a Gemini model with the Gemini API/static/site-assets/images/fine-tuning.png
/gemini-api/docs/modelsModels | Gemini API | Google AI for DevelopersLearn about all of Google&#39;s most advanced AI models/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/models/deep-research-pro-preview-12-2025Deep Research preview | Gemini API | Google AI for DevelopersLearn about Gemini Deep Research preview model from Google/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/models/gemini-3-flash-previewGemini 3 Flash Preview | Gemini API | Google AI for DevelopersLearn about Gemini 3 Flash Preview from Google/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/models/gemini-3-pro-image-previewGemini 3 Pro Image Preview | Gemini API | Google AI for DevelopersLearn about Gemini 3 Pro Image Preview from Google/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/models/gemini-3-pro-previewGemini 3 Pro Preview | Gemini API | Google AI for DevelopersLearn about Gemini 3 Pro Preview from Google/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/models/gemini-embedding-001Gemini Embedding model | Gemini API | Google AI for DevelopersLearn about the Gemini Embedding model from Google/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/models/gemini-embedding-2-previewGemini Embedding 2 model | Gemini API | Google AI for DevelopersLearn about the Gemini Embedding 2 model from Google/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/models/imagenImagen 4 | Gemini API | Google AI for DevelopersLearn about Imagen 4 from Google/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/models/lyria-realtime-expLyria RealTime experimental | Gemini API | Google AI for DevelopersLearn about the Lyria experimental music generation model from Google/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/music-generationMusic generation using Lyria RealTime | Gemini API | Google AI for DevelopersGet started building with Lyria&#39;s realtime music generation in the Gemini API/static/site-assets/images/vision.png
/gemini-api/docs/oauthAuthentication with OAuth quickstart | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/openaiOpenAI compatibility | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/partner-integrationPartner and library integrations | Gemini API | Google AI for DevelopersProvide the Gemini API as an integration into your platform or library./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/pricingGemini Developer API pricing | Gemini API | Google AI for DevelopersGemini Developer API Pricing/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/prompting-strategiesPrompt design strategies | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/quickstartGemini API quickstart | Google AI for DevelopersGet started with the Gemini API for Developers/static/site-assets/images/quickstart.png
/gemini-api/docs/rate-limitsRate limits | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/robotics-overviewGemini Robotics-ER 1.5 | Gemini API | Google AI for DevelopersGet started building with Gemini&#39;s robotics capabilities in the Gemini API/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/safety-guidanceSafety and factuality guidance | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/safety-settingsSafety settings | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/speech-generationText-to-speech generation (TTS) | Gemini API | Google AI for DevelopersGet started generating audio with the Gemini API/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/structured-outputStructured outputs | Gemini API | Google AI for DevelopersLearn how to generate structured JSON output with the Gemini API./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/structured-output?example=recipeStructured outputs | Gemini API | Google AI for DevelopersLearn how to generate structured JSON output with the Gemini API./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/temporal-exampleDurable AI agent with Gemini and Temporal | Gemini API | Google AI for DevelopersBuilding durable AI agents with Gemini and Temporal/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/text-generationText generation | Gemini API | Google AI for DevelopersGet started building chat and text generation apps with the Gemini API/static/site-assets/images/text-generation.png
/gemini-api/docs/text-generation?lang=pythonText generation | Gemini API | Google AI for DevelopersGet started building chat and text generation apps with the Gemini API/static/site-assets/images/text-generation.png
/gemini-api/docs/thinkingGemini thinking | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/thought-signaturesThought Signatures | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/tokensUnderstand and count tokens | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/tool-combinationCombine built-in tools and function calling | Gemini API | Google AI for DevelopersLearn how to maintain context and enable built-in and custom tool combinations in the Gemini API./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/toolsUsing Tools with Gemini API | Google AI for DevelopersUse tools with the Gemini API to extend the capabilities of Gemini models, enabling them to access real-time information and perform complex computational tasks./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/troubleshoot-ai-studioTroubleshoot Google AI Studio | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/troubleshootingTroubleshooting guide | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/url-contextURL context | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/usage-policiesAbuse monitoring | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/vercel-ai-sdk-exampleMarket Research Agent with Gemini and the AI SDK by Vercel | Gemini API | Google AI for DevelopersBuilding apps with Gemini and the AI SDK by Vercel/static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/videoGenerate videos with Veo 3.1 in Gemini API | Google AI for DevelopersGenerate high-fidelity videos with native audio using Google&#39;s Veo 3.1 API./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/video-understandingVideo understanding | Gemini API | Google AI for DevelopersGet started building with Gemini&#39;s multimodal capabilities in the Gemini API/static/site-assets/images/vision.png
/gemini-api/docs/video?example=dialogueGenerate videos with Veo 3.1 in Gemini API | Google AI for DevelopersGenerate high-fidelity videos with native audio using Google&#39;s Veo 3.1 API./static/site-assets/images/share-gemini-api-2.png
/gemini-api/docs/workspaceAccess Google AI Studio with your Workspace account | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/promptsGoogle AI Gemini API | Prompt Gallery | Google for Developers | Google AI for DevelopersPrompt gallery to explore ideas for the Gemini API in Google AI Studio. Code examples and more on the Gemini API cookbook./static/site-assets/images/share-gemini-api-2.png
/gemini-api/termsGemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archiveAdditional Terms of Service archive | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/indexAdditional Terms of Service archive | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_02_05_25Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_02_15_24Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_03_20_24Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_04_03_25Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_05_02_24Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_05_10_23PaLM API and MakerSuite Additional Terms of Service | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_05_14_24Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_05_20_25Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_08_28_23PaLM API and MakerSuite Additional Terms of Service | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_09_20_23PaLM API and MakerSuite Additional Terms of Service | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_09_25_25Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_10_07_25Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_10_17_25Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_11_20_25Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_12_13_23Generative AI APIs Additional Terms of Service | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_12_18_25Gemini API Additional Terms of Service | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
/gemini-api/terms-archive/terms_12_20_24Generative AI APIs Additional Terms of Service | Gemini API | Google AI for Developers/static/site-assets/images/share-gemini-api-2.png
No rows found, please edit your search term.

Heading structure

Found 117 row(s).
Heading structureCountErrors 🔽URL
  • <h1> Gemini API cookbook [#gemini-api-cookbook]
    • <h3> Quickstart in Python [#quickstart-in-python]
    • <h3> Audio Quickstart [#audio-quickstart]
    • <h3> Authentication Quickstart [#authentication-quickstart]
    • <h3> OAuth Quickstart [#oauth-quickstart]
    • <h3> Tokens Quickstart [#tokens-quickstart]
    • <h3> Embeddings Quickstart [#embeddings-quickstart]
    • <h3> File API Quickstart [#file-api-quickstart]
    • <h3> Function Calling [#function-calling]
    • <h3> Function Calling Config [#function-calling-config]
    • <h3> Prompting Quickstart [#prompting-quickstart]
    • <h3> Safety Quickstart [#safety-quickstart]
    • <h3> Streaming Quickstart [#streaming-quickstart]
    • <h3> System instructions [#system-instructions]
    • <h3> Tuning Quickstart [#tuning-quickstart]
    • <h3> Prompting with Video [#prompting-with-video]
    • <h3> Quickstart in Rest [#quickstart-in-rest]
    • <h3> Embedding Quickstart [#embedding-quickstart]
    • <h3> Function calling [#function-calling_1]
    • <h3> JSON Mode Quickstart [#json-mode-quickstart]
    • <h3> Prompting Quickstart [#prompting-quickstart_1]
    • <h3> Safety Quickstart [#safety-quickstart_1]
    • <h3> Streaming Quickstart [#streaming-quickstart_1]
    • <h3> System instructions [#system-instructions_1]
    • <h3> Code examples [#code-examples]
    • <h3> Anomaly detection [#anomaly-detection]
    • <h3> Classify text [#classify-text]
    • <h3> Guess the shape [#guess-the-shape]
    • <h3> Marketing campaign [#marketing-campaign]
    • <h3> Search Wikipedia using ReAct [#search-wikipedia-using-react]
    • <h3> Search re-ranking using Gemini embeddings [#search-re-ranking-using-gemini-embeddings]
    • <h3> Generation for Story Writing [#generation-for-story-writing]
    • <h3> Document search with embeddings [#document-search-with-embeddings]
3332/gemini-api/cookbook
  • <h1> Prompt gallery [#prompt-gallery]
    • <h3> Audio Diarization [#audio-diarization]
    • <h3> Video Q&A [#video-qa]
    • <h3> Recipe to JSON [#recipe-to-json]
    • <h3> Listing recipes using JSON schema [#listing-recipes-using-json-schema]
    • <h3> Math Tutor [#math-tutor]
    • <h3> Math Worksheet Generator [#math-worksheet-generator]
    • <h3> Scavenger Hunt [#scavenger-hunt]
    • <h3> Unit Testing [#unit-testing]
    • <h3> Geometry problem solving [#geometry-problem-solving]
    • <h3> Trip recommendations [#trip-recommendations]
    • <h3> Time complexity [#time-complexity]
    • <h3> Opossum Search [#opossum-search]
    • <h3> Object identifier [#object-identifier]
    • <h3> Marketing writer [#marketing-writer]
    • <h3> List items from image [#list-items-from-image]
    • <h3> Blog post creator [#blog-post-creator]
    • <h3> Barista Bot [#barista-bot]
    • <h3> ML confusion matrix [#ml-confusion-matrix]
    • <h3> Sentiment analysis [#sentiment-analysis]
    • <h3> Research Assistant [#research-assistant]
    • <h3> Which shape comes next? [#which-shape-comes-next]
    • <h3> Plant care [#plant-care]
    • <h3> Docker Script [#docker-script]
    • <h3> Santa’s Mailbox [#santa’s-mailbox]
    • <h3> Brand Extractor [#brand-extractor]
    • <h3> Cook Helper [#cook-helper]
    • <h3> Game Character Brainstorm [#game-character-brainstorm]
    • <h3> Modify writing style [#modify-writing-style]
    • <h3> Regexed [#regexed]
3029/gemini-api/prompts
  • <h1> Video understanding
    • <h3> Upload a video file [#upload-video]
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> Go [#go]
    • <h3> REST [#rest]
    • <h3> Pass video data inline [#inline-video]
    • <h3> Python [#python_1]
    • <h3> JavaScript [#javascript_1]
    • <h3> REST [#rest_1]
    • <h3> Pass YouTube URLs [#youtube]
    • <h3> Python [#python_2]
    • <h3> JavaScript [#javascript_2]
    • <h3> Go [#go_1]
    • <h3> REST [#rest_2]
    • <h2> Use context caching for long videos [#context-caching]
    • <h2> Refer to timestamps in the content [#refer-timestamps]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_2]
      • <h3> REST [#rest_3]
    • <h2> Extract detailed insights from video [#transcribe-video]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_4]
    • <h2> Customize video processing [#customize-video-processing]
      • <h3> Set clipping intervals [#clipping-intervals]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Set a custom frame rate [#custom-frame-rate]
      • <h3> Python [#python_6]
    • <h2> Supported video formats [#supported-formats]
    • <h2> Technical details about videos [#technical-details-video]
    • <h2> What's next [#whats-next]
3514/gemini-api/docs/video-understanding
  • <h1> Gemini API [#gemini-api]
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> Go [#go]
    • <h3> Java [#java]
    • <h3> C# [#c]
    • <h3> REST [#rest]
    • <h2> Meet the models [#meet-the-models]
    • <h2> Explore Capabilities [#explore-capabilities]
96/gemini-api/docs
  • <h1> Text generation
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> Go [#go]
    • <h3> Java [#java]
    • <h3> REST [#rest]
    • <h3> Apps Script [#apps-script]
    • <h2> Thinking with Gemini [#thinking-with-gemini]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> Java [#java_1]
      • <h3> REST [#rest_1]
      • <h3> Apps Script [#apps-script_1]
    • <h2> System instructions and other configurations [#system-instructions]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> Java [#java_2]
      • <h3> REST [#rest_2]
      • <h3> Apps Script [#apps-script_2]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> Java [#java_3]
      • <h3> REST [#rest_3]
      • <h3> Apps Script [#apps-script_3]
    • <h2> Multimodal inputs [#multimodal-input]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_4]
      • <h3> Java [#java_4]
      • <h3> REST [#rest_4]
      • <h3> Apps Script [#apps-script_4]
    • <h2> Streaming responses [#streaming-responses]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Go [#go_5]
      • <h3> Java [#java_5]
      • <h3> REST [#rest_5]
      • <h3> Apps Script [#apps-script_5]
    • <h2> Multi-turn conversations (chat) [#multi-turn-conversations]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Go [#go_6]
      • <h3> Java [#java_6]
      • <h3> REST [#rest_6]
      • <h3> Apps Script [#apps-script_6]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
      • <h3> Go [#go_7]
      • <h3> Java [#java_7]
      • <h3> REST [#rest_7]
      • <h3> Apps Script [#apps-script_7]
    • <h2> Prompting tips [#prompting-tips]
    • <h2> What's next [#whats-next]
566/gemini-api/docs/text-generation
  • <h1> Text generation
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> Go [#go]
    • <h3> Java [#java]
    • <h3> REST [#rest]
    • <h3> Apps Script [#apps-script]
    • <h2> Thinking with Gemini [#thinking-with-gemini]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> Java [#java_1]
      • <h3> REST [#rest_1]
      • <h3> Apps Script [#apps-script_1]
    • <h2> System instructions and other configurations [#system-instructions]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> Java [#java_2]
      • <h3> REST [#rest_2]
      • <h3> Apps Script [#apps-script_2]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> Java [#java_3]
      • <h3> REST [#rest_3]
      • <h3> Apps Script [#apps-script_3]
    • <h2> Multimodal inputs [#multimodal-input]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_4]
      • <h3> Java [#java_4]
      • <h3> REST [#rest_4]
      • <h3> Apps Script [#apps-script_4]
    • <h2> Streaming responses [#streaming-responses]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Go [#go_5]
      • <h3> Java [#java_5]
      • <h3> REST [#rest_5]
      • <h3> Apps Script [#apps-script_5]
    • <h2> Multi-turn conversations (chat) [#multi-turn-conversations]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Go [#go_6]
      • <h3> Java [#java_6]
      • <h3> REST [#rest_6]
      • <h3> Apps Script [#apps-script_6]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
      • <h3> Go [#go_7]
      • <h3> Java [#java_7]
      • <h3> REST [#rest_7]
      • <h3> Apps Script [#apps-script_7]
    • <h2> Prompting tips [#prompting-tips]
    • <h2> What's next [#whats-next]
566/gemini-api/docs/text-generation?lang=python
  • <h1> Audio understanding
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> Go [#go]
    • <h3> REST [#rest]
    • <h2> Overview [#overview]
    • <h2> Transcribe speech to text [#speech-to-text]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> REST [#rest_1]
    • <h2> Input audio [#input-audio]
      • <h3> Upload an audio file [#upload-audio]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_1]
      • <h3> REST [#rest_2]
      • <h3> Pass audio data inline [#inline-audio]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_2]
    • <h2> Get a transcript [#transcript]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_3]
    • <h2> Refer to timestamps [#timestamps]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Go [#go_4]
    • <h2> Count tokens [#count-tokens]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Go [#go_5]
    • <h2> Supported audio formats [#supported-formats]
    • <h2> Technical details about audio [#technical-details]
    • <h2> What's next [#whats-next]
354/gemini-api/docs/audio
  • <h1> Combine built-in tools and function calling
    • <h3> Python [#python]
    • <h3> Javascript [#javascript]
    • <h3> Go [#go]
    • <h3> REST [#rest]
    • <h2> How it works [#how-it-works]
      • <h3> Enable tool combination [#enable]
      • <h3> API returns parts [#api-returns-parts]
      • <h3> Critical fields in returned parts [#critical-fields]
      • <h3> Tool-specific data [#data]
    • <h2> Example tool combination request structure [#example]
    • <h2> Tokens and pricing [#tokens]
    • <h2> Limitations [#limitations]
    • <h2> Supported tools [#supported-tools]
    • <h2> What's next [#whats-next]
154/gemini-api/docs/tool-combination
  • <h1> Structured outputs
    • <h3> Python [#python_2]
    • <h3> JavaScript [#javascript_2]
    • <h3> Go [#go_2]
    • <h3> REST [#rest_2]
    • <h2> Streaming [#streaming]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
    • <h2> Structured outputs with tools [#structured_outputs_with_tools]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> REST [#rest_3]
    • <h2> JSON schema support [#json_schema_support]
      • <h3> Type-specific properties [#type-specific_properties]
    • <h2> Model support [#model_support]
    • <h2> Structured outputs vs. function calling [#structured_outputs_vs_function_calling]
    • <h2> Best practices [#best_practices]
    • <h2> Limitations [#limitations]
184/gemini-api/docs/structured-output
  • <h1> Structured outputs
    • <h3> Python [#python_2]
    • <h3> JavaScript [#javascript_2]
    • <h3> Go [#go_2]
    • <h3> REST [#rest_2]
    • <h2> Streaming [#streaming]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
    • <h2> Structured outputs with tools [#structured_outputs_with_tools]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> REST [#rest_3]
    • <h2> JSON schema support [#json_schema_support]
      • <h3> Type-specific properties [#type-specific_properties]
    • <h2> Model support [#model_support]
    • <h2> Structured outputs vs. function calling [#structured_outputs_vs_function_calling]
    • <h2> Best practices [#best_practices]
    • <h2> Limitations [#limitations]
184/gemini-api/docs/structured-output?example=recipe
  • <h1> URL context
    • <h3> Python [#python]
    • <h3> Javascript [#javascript]
    • <h3> REST [#rest]
    • <h2> How it works [#how-it-works]
    • <h2> Combining with other tools [#code-examples-with-search]
      • <h3> Grounding with search [#grounding-with-search]
      • <h3> Python [#python_1]
      • <h3> Javascript [#javascript_1]
      • <h3> REST [#rest_1]
    • <h2> Understanding the response [#contextual-response]
      • <h3> Safety checks [#safety-checks]
      • <h3> Token count [#token-count]
    • <h2> Supported models [#supported-models]
    • <h2> Best Practices [#best-practices]
    • <h2> Limitations [#limitations]
      • <h3> Supported and unsupported content types [#url-types]
    • <h2> What's next [#whats-next]
183/gemini-api/docs/url-context
  • <h1> Function calling with the Gemini API
    • <h3> Python [#python_2]
    • <h3> JavaScript [#javascript_2]
    • <h3> REST [#rest_2]
    • <h2> How function calling works [#how-it-works]
      • <h3> Step 1: Define a function declaration [#step-1]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Step 2: Call the model with function declarations [#step-2]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Step 3: Execute set_light_values function code [#step-3]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Step 4: Create user friendly response with function result and call the model again [#step-4]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
    • <h2> Function declarations [#function-declarations]
    • <h2> Function calling with thinking models [#thinking]
      • <h3> Managing conversation history manually [#thought-signatures]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
    • <h2> Parallel function calling [#parallel_function_calling]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_10]
      • <h3> Python [#python_11]
    • <h2> Compositional function calling [#compositional_function_calling]
      • <h3> Python [#python_12]
      • <h3> JavaScript [#javascript_11]
      • <h3> Python [#python_13]
      • <h3> JavaScript [#javascript_12]
    • <h2> Function calling modes [#function_calling_modes]
      • <h3> Python [#python_14]
      • <h3> JavaScript [#javascript_13]
    • <h2> Automatic function calling (Python only) [#automatic_function_calling_python_only]
      • <h3> Python [#python_15]
      • <h3> Python [#python_16]
      • <h3> Automatic function schema declaration [#schema]
      • <h3> Python [#python_17]
      • <h3> Python [#python_18]
    • <h2> Multi-tool use: Combine built-in tools with function calling [#native-tools]
      • <h3> Python [#python_19]
      • <h3> Javascript [#javascript_14]
    • <h2> Multimodal function responses [#multimodal]
      • <h3> Python [#python_20]
      • <h3> JavaScript [#javascript_15]
      • <h3> REST [#rest_3]
    • <h2> Function calling with Structured output [#structured-output]
    • <h2> Model context protocol (MCP) [#mcp]
      • <h3> Python [#python_21]
      • <h3> JavaScript [#javascript_16]
      • <h3> Limitations with built-in MCP support [#mcp-limitations]
    • <h2> Supported models [#supported-models]
    • <h2> Best practices [#best-practices]
    • <h2> Notes and limitations [#limitations]
593/gemini-api/docs/function-calling
  • <h1> Grounding with Google Search
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> REST [#rest]
    • <h2> How grounding with Google Search works [#how_grounding_with_google_search_works]
    • <h2> Understanding the grounding response [#understanding_the_grounding_response]
    • <h2> Attributing sources with inline citations [#attributing_sources_with_inline_citations]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
    • <h2> Pricing [#pricing]
    • <h2> Supported models [#supported_models]
    • <h2> Supported tool combinations [#tool-combination]
    • <h2> What's next [#whats_next]
133/gemini-api/docs/google-search
  • <h1> OpenAI compatibility
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> REST [#rest]
    • <h2> Thinking [#thinking]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> REST [#rest_1]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> REST [#rest_2]
    • <h2> Streaming [#streaming]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> REST [#rest_3]
    • <h2> Function calling [#function-calling]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> REST [#rest_4]
    • <h2> Image understanding [#image-understanding]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> REST [#rest_5]
    • <h2> Generate an image [#generate-image]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> REST [#rest_6]
    • <h2> Generate a video [#generate-video]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
      • <h3> REST [#rest_7]
      • <h3> Check video status [#check-video-status]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
      • <h3> REST [#rest_8]
    • <h2> Audio understanding [#audio-understanding]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> REST [#rest_9]
    • <h2> Structured output [#structured-output]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_10]
    • <h2> Embeddings [#embeddings]
      • <h3> Python [#python_11]
      • <h3> JavaScript [#javascript_11]
      • <h3> REST [#rest_10]
    • <h2> Batch API [#batch]
      • <h3> Python [#python_12]
    • <h2> Enable Gemini features with extra_body [#extra-body]
      • <h3> Example using extra_body [#extra-body-example]
      • <h3> Python [#python_13]
    • <h2> List models [#list-models]
      • <h3> Python [#python_14]
      • <h3> JavaScript [#javascript_12]
      • <h3> REST [#rest_11]
    • <h2> Retrieve a model [#retrieve-model]
      • <h3> Python [#python_15]
      • <h3> JavaScript [#javascript_13]
      • <h3> REST [#rest_12]
    • <h2> Current limitations [#current-limitations]
    • <h2> What's next [#whats-next]
613/gemini-api/docs/openai
  • <h1> Gemini Developer API pricing
    • <h3> Free [#free]
    • <h3> Paid [#paid]
    • <h3> Enterprise [#enterprise]
    • <h2> Gemini 3.1 Pro Preview [#gemini-3.1-pro-preview]
      • <h3> Standard [#standard]
      • <h3> Batch [#batch]
    • <h2> Gemini 3.1 Flash-Lite Preview [#gemini-3.1-flash-lite-preview]
      • <h3> Standard [#standard_1]
      • <h3> Batch [#batch_1]
    • <h2> Gemini 3.1 Flash Image Preview 🍌 [#gemini-3.1-flash-image-preview]
      • <h3> Standard [#standard_2]
      • <h3> Batch [#batch_2]
    • <h2> Gemini 3 Flash Preview [#gemini-3-flash-preview]
      • <h3> Standard [#standard_3]
      • <h3> Batch [#batch_3]
    • <h2> Gemini 3 Pro Image Preview 🍌 [#gemini-3-pro-image-preview]
      • <h3> Standard [#standard_4]
      • <h3> Batch [#batch_4]
    • <h2> Gemini 2.5 Pro [#gemini-2.5-pro]
      • <h3> Standard [#standard_5]
      • <h3> Batch [#batch_5]
    • <h2> Gemini 2.5 Flash [#gemini-2.5-flash]
      • <h3> Standard [#standard_6]
      • <h3> Batch [#batch_6]
    • <h2> Gemini 2.5 Flash-Lite [#gemini-2.5-flash-lite]
      • <h3> Standard [#standard_7]
      • <h3> Batch [#batch_7]
    • <h2> Gemini 2.5 Flash-Lite Preview [#gemini-2.5-flash-lite-preview]
      • <h3> Standard [#standard_8]
      • <h3> Batch [#batch_8]
    • <h2> Gemini 2.5 Flash Native Audio (Live API) [#gemini-2.5-flash-native-audio]
    • <h2> Gemini 2.5 Flash Image 🍌 [#gemini-2.5-flash-image]
      • <h3> Standard [#standard_9]
      • <h3> Batch [#batch_9]
    • <h2> Gemini 2.5 Flash Preview TTS [#gemini-2.5-flash-preview-tts]
      • <h3> Standard [#standard_10]
      • <h3> Batch [#batch_10]
    • <h2> Gemini 2.5 Pro Preview TTS [#gemini-2.5-pro-preview-tts]
      • <h3> Standard [#standard_11]
      • <h3> Batch [#batch_11]
    • <h2> Gemini 2.0 Flash [#gemini-2.0-flash]
      • <h3> Standard [#standard_12]
      • <h3> Batch [#batch_12]
    • <h2> Gemini 2.0 Flash-Lite [#gemini-2.0-flash-lite]
      • <h3> Standard [#standard_13]
      • <h3> Batch [#batch_13]
    • <h2> Imagen 4 [#imagen-4]
    • <h2> Veo 3.1 [#veo-3.1]
    • <h2> Veo 3 [#veo-3]
    • <h2> Veo 2 [#veo-2]
    • <h2> Gemini Embedding 2 Preview [#gemini-embedding-2]
      • <h3> Standard [#standard_14]
      • <h3> Batch [#batch_14]
    • <h2> Gemini Embedding [#gemini-embedding]
      • <h3> Standard [#standard_15]
      • <h3> Batch [#batch_15]
    • <h2> Gemini Robotics-ER 1.5 Preview [#gemini-robotics-er]
      • <h3> Standard [#standard_16]
      • <h3> Batch [#batch_16]
    • <h2> Gemini 2.5 Computer Use Preview [#gemini-2.5-computer-use-preview-10-2025]
    • <h2> Gemma 3 [#gemma-3]
    • <h2> Gemma 3n [#gemma-3n]
    • <h2> Pricing for tools [#pricing-for-tools]
    • <h2> Pricing for agents [#pricing-for-agents]
653/gemini-api/docs/pricing
  • <h1> File input methods
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> REST [#rest]
    • <h2> Input method comparison [#method-comparison]
    • <h2> Inline data [#inline-data]
      • <h3> Fetch from a URL [#fetch-from-a-url]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> REST [#rest_1]
    • <h2> Gemini File API [#file-api]
      • <h3> Standard file upload [#standard-file-upload]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> REST [#rest_2]
      • <h3> Register Google Cloud Storage files [#registration]
      • <h3> Python [#python_3]
      • <h3> Javascript [#javascript_3]
      • <h3> CLI [#cli]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> CLI [#cli_1]
      • <h3> Python [#python_5]
      • <h3> CLI [#cli_2]
    • <h2> External HTTP / Signed URLs [#external-urls]
      • <h3> Python [#python_6]
      • <h3> Javascript [#javascript_5]
      • <h3> REST [#rest_3]
      • <h3> Accessibility [#accessibility]
      • <h3> Safety checks [#safety-checks]
      • <h3> Supported content types [#supported-content-types]
    • <h2> Best practices [#best-practices]
    • <h2> Limitations [#limitations]
    • <h2> What's next [#whats-next]
343/gemini-api/docs/file-input-methods
  • <h1> Interactions API
    • <h3> Python [#python_2]
    • <h3> JavaScript [#javascript_2]
    • <h3> REST [#rest_2]
    • <h2> Basic interactions [#basic-interactions]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> REST [#rest_3]
    • <h2> Conversation [#conversation]
      • <h3> Stateful conversation [#stateful-conversation]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> REST [#rest_4]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> REST [#rest_5]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> REST [#rest_6]
      • <h3> Stateless conversation [#stateless-conversation]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
      • <h3> REST [#rest_7]
    • <h2> Multimodal capabilities [#multimodal-capabilities]
      • <h3> Multimodal understanding [#understanding]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
      • <h3> REST [#rest_8]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> REST [#rest_9]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_10]
      • <h3> REST [#rest_10]
      • <h3> Python [#python_11]
      • <h3> JavaScript [#javascript_11]
      • <h3> REST [#rest_11]
      • <h3> Multimodal generation [#generation]
      • <h3> Python [#python_12]
      • <h3> JavaScript [#javascript_12]
      • <h3> REST [#rest_12]
      • <h3> Python [#python_13]
      • <h3> JavaScript [#javascript_13]
      • <h3> REST [#rest_13]
      • <h3> Python [#python_14]
      • <h3> JavaScript [#javascript_14]
      • <h3> REST [#rest_14]
    • <h2> Agentic capabilities [#agentic-capabilities]
      • <h3> Agents [#agents]
      • <h3> Python [#python_15]
      • <h3> JavaScript [#javascript_15]
      • <h3> REST [#rest_15]
      • <h3> Tools and function calling [#tools-and-function-calling]
      • <h3> Python [#python_16]
      • <h3> JavaScript [#javascript_16]
      • <h3> REST [#rest_16]
      • <h3> Python [#python_17]
      • <h3> JavaScript [#javascript_17]
      • <h3> Python [#python_18]
      • <h3> JavaScript [#javascript_18]
      • <h3> REST [#rest_17]
      • <h3> Python [#python_19]
      • <h3> JavaScript [#javascript_19]
      • <h3> REST [#rest_18]
      • <h3> Python [#python_20]
      • <h3> JavaScript [#javascript_20]
      • <h3> REST [#rest_19]
      • <h3> Python [#python_21]
      • <h3> JavaScript [#javascript_21]
      • <h3> Python [#python_22]
      • <h3> JavaScript [#javascript_22]
      • <h3> REST [#rest_20]
      • <h3> Python [#python_23]
      • <h3> JavaScript [#javascript_23]
      • <h3> Python [#python_24]
      • <h3> JavaScript [#javascript_24]
      • <h3> REST [#rest_21]
      • <h3> Python [#python_25]
      • <h3> JavaScript [#javascript_25]
      • <h3> REST [#rest_22]
      • <h3> Python [#python_26]
      • <h3> JavaScript [#javascript_26]
      • <h3> REST [#rest_23]
      • <h3> Python [#python_27]
      • <h3> JavaScript [#javascript_27]
      • <h3> REST [#rest_24]
      • <h3> Python [#python_28]
      • <h3> JavaScript [#javascript_28]
      • <h3> REST [#rest_25]
      • <h3> Remote Model context protocol (MCP) [#remote-mcp-model-context-protocol]
      • <h3> Python [#python_29]
      • <h3> JavaScript [#javascript_29]
      • <h3> REST [#rest_26]
      • <h3> Structured output (JSON schema) [#structured-output-json-schema]
      • <h3> Python [#python_30]
      • <h3> JavaScript [#javascript_30]
      • <h3> REST [#rest_27]
      • <h3> Combining tools and structured output [#combining-tools-and-structured-output]
      • <h3> Python [#python_31]
      • <h3> JavaScript [#javascript_31]
      • <h3> REST [#rest_28]
    • <h2> Advanced features [#advanced-features]
      • <h3> Streaming [#streaming]
      • <h3> Python [#python_32]
      • <h3> JavaScript [#javascript_32]
      • <h3> REST [#rest_29]
      • <h3> Python [#python_33]
      • <h3> JavaScript [#javascript_33]
      • <h3> Python [#python_34]
      • <h3> JavaScript [#javascript_34]
      • <h3> REST [#rest_30]
      • <h3> Configuration [#configuration]
      • <h3> Python [#python_35]
      • <h3> JavaScript [#javascript_35]
      • <h3> REST [#rest_31]
      • <h3> Thinking [#thinking]
      • <h3> Python [#python_36]
      • <h3> JavaScript [#javascript_36]
      • <h3> REST [#rest_32]
      • <h3> Working with files [#working-with-files]
      • <h3> Python [#python_37]
      • <h3> JavaScript [#javascript_37]
      • <h3> REST [#rest_33]
      • <h3> Python [#python_38]
      • <h3> JavaScript [#javascript_38]
      • <h3> REST [#rest_34]
      • <h3> Data model [#data-model]
    • <h2> Supported models & agents [#supported-models-agents]
    • <h2> How the Interactions API works [#how-it-works]
      • <h3> Server-side state management [#server-side-state]
      • <h3> Data storage and retention [#data-storage-retention]
    • <h2> Best practices [#best-practices]
    • <h2> SDKs [#sdk]
    • <h2> Limitations [#limitations]
    • <h2> Breaking changes [#breaking-changes]
    • <h2> Feedback [#feedback]
    • <h2> What's next [#whats-next]
1373/gemini-api/docs/interactions
  • <h1> Gemini Deep Research Agent
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> REST [#rest]
    • <h2> Research with your own data [#researching-with-your-own-data]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> REST [#rest_1]
    • <h2> Steerability and formatting [#steerability-and-formatting]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> REST [#rest_2]
    • <h2> Multimodal inputs [#multimodal-inputs]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> REST [#rest_3]
    • <h2> Handling long-running tasks [#long-running-tasks]
      • <h3> Streaming [#streaming]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> REST [#rest_4]
      • <h3> Reconnecting to stream [#reconnecting-to-stream]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> REST [#rest_5]
    • <h2> Follow-up questions and interactions [#follow-up-questions-and-interactions]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> REST [#rest_6]
    • <h2> When to use Gemini Deep Research Agent [#when-to-use-deep-research]
    • <h2> Availability and pricing [#availability-and-pricing]
      • <h3> Estimated costs [#estimated_costs]
    • <h2> Safety considerations [#safety-considerations]
    • <h2> Best practices [#best-practices]
    • <h2> Limitations [#limitations]
    • <h2> What's next [#whats-next]
363/gemini-api/docs/deep-research
  • <h1> Gemini 3 Developer Guide
    • <h3> Python [#python]
    • <h3> JavaScript [#javascript]
    • <h3> REST [#rest]
    • <h2> Meet the Gemini 3 series [#meet_the_gemini_3_series]
    • <h2> New API features in Gemini 3 [#new_api_features_in_gemini_3]
      • <h3> Thinking level [#thinking_level]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> REST [#rest_1]
      • <h3> Media resolution [#media_resolution]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> REST [#rest_2]
      • <h3> Temperature [#temperature]
      • <h3> Thought signatures [#thought_signatures]
      • <h3> Structured Outputs with tools [#structured_outputs_with_tools]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> REST [#rest_3]
      • <h3> Image generation [#image_generation]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> REST [#rest_4]
      • <h3> Code Execution with images [#code_execution_with_images]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> REST [#rest_5]
      • <h3> Multimodal function responses [#multimodal_function_responses]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> REST [#rest_6]
      • <h3> Combine built-in tools and function calling [#combine_built-in_tools_and_function_calling]
      • <h3> Python [#python_7]
      • <h3> Javascript [#javascript_7]
    • <h2> Migrating from Gemini 2.5 [#migrating_from_gemini_25]
    • <h2> OpenAI compatibility [#openai_compatibility]
    • <h2> Prompting best practices [#prompting_best_practices]
    • <h2> FAQ [#faq]
    • <h2> Next steps [#next_steps]
403/gemini-api/docs/gemini-3
  • <h1> Function calling with the Gemini API
    • <h3> Python [#python_2]
    • <h3> JavaScript [#javascript_2]
    • <h3> REST [#rest_2]
    • <h2> How function calling works [#how-it-works]
      • <h3> Step 1: Define a function declaration [#step-1]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Step 2: Call the model with function declarations [#step-2]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Step 3: Execute set_light_values function code [#step-3]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Step 4: Create user friendly response with function result and call the model again [#step-4]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
    • <h2> Function declarations [#function-declarations]
    • <h2> Function calling with thinking models [#thinking]
      • <h3> Managing conversation history manually [#thought-signatures]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
    • <h2> Parallel function calling [#parallel_function_calling]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_10]
      • <h3> Python [#python_11]
    • <h2> Compositional function calling [#compositional_function_calling]
      • <h3> Python [#python_12]
      • <h3> JavaScript [#javascript_11]
      • <h3> Python [#python_13]
      • <h3> JavaScript [#javascript_12]
    • <h2> Function calling modes [#function_calling_modes]
      • <h3> Python [#python_14]
      • <h3> JavaScript [#javascript_13]
    • <h2> Automatic function calling (Python only) [#automatic_function_calling_python_only]
      • <h3> Python [#python_15]
      • <h3> Python [#python_16]
      • <h3> Automatic function schema declaration [#schema]
      • <h3> Python [#python_17]
      • <h3> Python [#python_18]
    • <h2> Multi-tool use: Combine built-in tools with function calling [#native-tools]
      • <h3> Python [#python_19]
      • <h3> Javascript [#javascript_14]
    • <h2> Multimodal function responses [#multimodal]
      • <h3> Python [#python_20]
      • <h3> JavaScript [#javascript_15]
      • <h3> REST [#rest_3]
    • <h2> Function calling with Structured output [#structured-output]
    • <h2> Model context protocol (MCP) [#mcp]
      • <h3> Python [#python_21]
      • <h3> JavaScript [#javascript_16]
      • <h3> Limitations with built-in MCP support [#mcp-limitations]
    • <h2> Supported models [#supported-models]
    • <h2> Best practices [#best-practices]
    • <h2> Notes and limitations [#limitations]
593/gemini-api/docs/function-calling?example=meeting
  • <h1> Research agent with Gemini and LlamaIndex
    • <h2> Set up Gemini in LlamaIndex [#setup]
    • <h2> Build tools [#tools]
    • <h2> Build a multi-agent assistant [#multiagent]
    • <h2> Go further with custom workflows [#go_further_with_custom_workflows]
50/gemini-api/docs/llama-index
  • <h1> Gemini deprecations
    • <h2> Gemini 3 models [#gemini-3-models]
    • <h2> Gemini 2.5 Pro models [#gemini-2.5-pro-models]
    • <h2> Gemini 2.5 Flash models [#gemini-2.5-flash-models]
    • <h2> Gemini 2.0 models [#gemini-2.0-models]
    • <h2> Live API models [#live-api-models]
    • <h2> Embedding models [#embedding-models]
    • <h2> Imagen models [#imagen-models]
    • <h2> Veo models [#veo-models]
90/gemini-api/docs/deprecations
  • <h1> Customer support analysis with Gemini and CrewAI
    • <h2> Define components [#components]
      • <h3> Tools [#tools]
      • <h3> Agents [#agents]
      • <h3> Tasks [#tasks]
      • <h3> Crew [#crew]
    • <h2> Run the crew [#run-crew]
70/gemini-api/docs/crewai-example
  • <h1> Partner and library integrations
    • <h2> What is partner integration? [#overview]
    • <h2> Comparison at a glance [#comparison]
    • <h2> Google GenAI SDK integration [#genai-sdk]
    • <h2> Direct API integration [#rest]
    • <h2> OpenAI SDK integration [#openai]
    • <h2> Best practice for all partners: client identification [#client-id]
      • <h3> Implementation examples [#client-examples]
      • <h3> GenAI SDK [#genai-sdk_1]
      • <h3> Direct API (REST) [#direct-api-rest]
      • <h3> OpenAI SDK [#openai-sdk]
    • <h2> Next steps [#next]
120/gemini-api/docs/partner-integration
  • <h1> Using Gemini API keys
    • <h2> API Keys [#api-keys]
    • <h2> Google Cloud projects [#google-cloud-projects]
      • <h3> Default project [#default-project]
    • <h2> Import projects [#import-projects]
    • <h2> Limitations [#limitations]
    • <h2> Setting the API key as an environment variable [#set-api-env-var]
      • <h3> Linux/macOS - Bash [#linuxmacos---bash]
      • <h3> macOS - Zsh [#macos---zsh]
      • <h3> Windows [#windows]
    • <h2> Providing the API key explicitly [#provide-api-key-explicitly]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> Java [#java]
      • <h3> REST [#rest]
    • <h2> Keep your API key secure [#security]
      • <h3> Critical security rules [#critical-security-rules]
      • <h3> Best practices [#best-practices]
190/gemini-api/docs/api-key
  • <h1> Music generation using Lyria RealTime
    • <h2> How music generation works [#how-lyria-works]
    • <h2> Generate and control music [#generate-music]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
    • <h2> Steer music in real-time [#steer-music]
      • <h3> Prompt Lyria RealTime [#prompting-lyria]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Update the configuration [#steer-config]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
    • <h2> Prompt guide for Lyria RealTime [#prompt-guide-lyria]
    • <h2> Best practices [#best-practices-music]
    • <h2> Technical details [#technical-details-music]
      • <h3> Specifications [#audio-specs]
      • <h3> Controls [#controls]
      • <h3> Limitations [#limitations]
    • <h2> What's next [#next-steps]
190/gemini-api/docs/music-generation
  • <h1> Gemini Developer API v.s. Vertex AI
    • <h2> Code comparison [#code_comparison]
      • <h3> Python [#python]
      • <h3> Gemini Developer API [#gemini-developer-api]
      • <h3> Vertex AI Gemini API [#vertex-ai-gemini-api]
      • <h3> JavaScript and TypeScript [#javascript_and_typescript]
      • <h3> Gemini Developer API [#gemini-developer-api_1]
      • <h3> Vertex AI Gemini API [#vertex-ai-gemini-api_1]
      • <h3> Go [#go]
      • <h3> Gemini Developer API [#gemini-developer-api_2]
      • <h3> Vertex AI Gemini API [#vertex-ai-gemini-api_2]
      • <h3> Other use cases and platforms [#other_use_cases_and_platforms]
    • <h2> Migration considerations [#migration_considerations]
    • <h2> Next steps [#next-steps]
140/gemini-api/docs/migrate-to-cloud
  • <h1> Live API capabilities guide
    • <h2> Before you begin [#before-you-begin]
    • <h2> Establishing a connection [#establish-connection]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
    • <h2> Interaction modalities [#modalities]
      • <h3> Sending audio [#send-receive-audio]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Audio formats [#audio-formats]
      • <h3> Receiving Audio [#receive-audio]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Sending text [#send-text]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Sending video [#send-video]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Audio transcriptions [#audio-transcription]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
      • <h3> Change voice and language [#change-voice-and-language]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
    • <h2> Native audio capabilities [#native-audio-output]
      • <h3> Affective dialog [#affective-dialog]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> Proactive audio [#proactive-audio]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_10]
      • <h3> Thinking [#native-audio-output-thinking]
      • <h3> Python [#python_11]
      • <h3> JavaScript [#javascript_11]
      • <h3> Python [#python_12]
      • <h3> JavaScript [#javascript_12]
    • <h2> Voice Activity Detection (VAD) [#interruptions]
      • <h3> Python [#python_13]
      • <h3> JavaScript [#javascript_13]
      • <h3> Automatic VAD [#use-automatic-vad]
      • <h3> Python [#python_14]
      • <h3> JavaScript [#javascript_14]
      • <h3> Automatic VAD configuration [#configure-automatic-vad]
      • <h3> Python [#python_15]
      • <h3> JavaScript [#javascript_15]
      • <h3> Disable automatic VAD [#disable-automatic-vad]
      • <h3> Python [#python_16]
      • <h3> JavaScript [#javascript_16]
    • <h2> Token count [#token-count]
      • <h3> Python [#python_17]
      • <h3> JavaScript [#javascript_17]
    • <h2> Media resolution [#media-resolution]
      • <h3> Python [#python_18]
      • <h3> JavaScript [#javascript_18]
    • <h2> Limitations [#limitations]
      • <h3> Response modalities [#response-modalities]
      • <h3> Client authentication [#client-authentication]
      • <h3> Session duration [#maximum-session-duration]
      • <h3> Context window [#context-window]
    • <h2> Supported languages [#supported-languages]
    • <h2> What's next [#whats-next]
660/gemini-api/docs/live-api/capabilities
  • <h1> Live API best practices
    • <h2> Design clear system instructions [#system-instruction-guidelines]
    • <h2> Define tools precisely [#tool-definitions]
    • <h2> Craft effective prompts [#prompt-design]
    • <h2> Specify language [#language-guidelines]
    • <h2> Streaming [#streaming-guidelines]
    • <h2> Context management [#context-management]
    • <h2> Client buffering [#client-buffering]
    • <h2> Resampling [#resampling]
    • <h2> Session management [#session-management]
    • <h2> Examples [#best-practices-example]
      • <h3> Tool definitions [#tool-definitions-example]
120/gemini-api/docs/live-api/best-practices
  • <h1> Troubleshooting guide
    • <h2> Gemini API backend service error codes [#error-codes]
    • <h2> Check your API calls for model parameter errors [#check-api]
    • <h2> Check if you have the right model [#check-if]
    • <h2> Higher latency or token usage with 2.5 models [#high-latency-or-token-usage]
    • <h2> Safety issues [#safety-issues]
    • <h2> Recitation issue [#recitation-issue]
    • <h2> Repetitive tokens issue [#repetitive-tokens]
    • <h2> Blocked or non-working API keys [#api-keys-not-working]
      • <h3> Understand why keys are blocked [#understand_why_keys_are_blocked]
      • <h3> Confirm if your keys are affected [#confirm_if_your_keys_are_affected]
      • <h3> Action for blocked API keys [#action_for_blocked_api_keys]
      • <h3> Unexpected charges due to vulnerability [#unexpected_charges_due_to_vulnerability]
      • <h3> Google's security measures for leaked keys [#googles_security_measures_for_leaked_keys]
    • <h2> Improve model output [#improve-model]
    • <h2> Understand token limits [#understand-token]
    • <h2> Known issues [#known-issues]
    • <h2> File a bug [#file-bug]
180/gemini-api/docs/troubleshooting
  • <h1> Media resolution
    • <h2> Per-part media resolution (Gemini 3 only) [#per-part-media-resolution]
      • <h3> Python [#python]
      • <h3> Javascript [#javascript]
      • <h3> REST [#rest]
    • <h2> Global media resolution [#global-media-resolution]
      • <h3> Python [#python_1]
      • <h3> Javascript [#javascript_1]
      • <h3> REST [#rest_1]
    • <h2> Available resolution values [#available_resolution_values]
    • <h2> Token counts [#token-counts]
    • <h2> Choosing the right resolution [#choosing-the-right-resolution]
    • <h2> Version compatibility summary [#version_compatibility_summary]
    • <h2> Next steps [#next_steps]
140/gemini-api/docs/media-resolution
  • <h1> Gemini 3 Flash Preview
    • <h2> Documentation [#documentation]
    • <h2> gemini-3-flash-preview [#gemini-3-flash-preview]
30/gemini-api/docs/models/gemini-3-flash-preview
  • <h1> LearnLM
    • <h2> Example system instructions [#example-system-instructions]
      • <h3> Test prep [#test-prep]
      • <h3> Teach a concept [#teach-a-concept]
      • <h3> Releveling [#releveling]
      • <h3> Guide a student through a learning activity [#guide-a-student]
      • <h3> Homework help [#homework-help]
    • <h2> What's next? [#whats-next]
    • <h2> Feedback [#feedback]
90/gemini-api/docs/learnlm
  • <h1> Gemini thinking
    • <h2> Generating content with thinking [#generating-content-with-thinking]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
    • <h2> Thought summaries [#summaries]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
    • <h2> Controlling thinking [#levels-budgets]
      • <h3> Thinking levels (Gemini 3) [#thinking-levels]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_1]
      • <h3> Thinking budgets [#set-budget]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_4]
      • <h3> REST [#rest_2]
    • <h2> Thought signatures [#signatures]
    • <h2> Pricing [#pricing]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Go [#go_5]
    • <h2> Best practices [#best-practices]
      • <h3> Debugging and steering [#debugging]
      • <h3> Task complexity [#tasks]
    • <h2> Supported models, tools, and capabilities [#tools]
    • <h2> What's next? [#whats-next]
340/gemini-api/docs/thinking
  • <h1> Migrate to the Google GenAI SDK
    • <h2> Installation [#install-sdk]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
    • <h2> API access [#client]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
    • <h2> Authentication [#authenticate]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_4]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Go [#go_5]
    • <h2> Generate content [#generate-content]
      • <h3> Text [#text]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Go [#go_6]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
      • <h3> Go [#go_7]
      • <h3> Image [#image]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
      • <h3> Go [#go_8]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> Go [#go_9]
      • <h3> Streaming [#streaming]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_10]
      • <h3> Go [#go_10]
      • <h3> Python [#python_11]
      • <h3> JavaScript [#javascript_11]
      • <h3> Go [#go_11]
    • <h2> Configuration [#configuration]
      • <h3> Python [#python_12]
      • <h3> JavaScript [#javascript_12]
      • <h3> Go [#go_12]
      • <h3> Python [#python_13]
      • <h3> JavaScript [#javascript_13]
      • <h3> Go [#go_13]
    • <h2> Safety settings [#safety-settings]
      • <h3> Python [#python_14]
      • <h3> JavaScript [#javascript_14]
      • <h3> Python [#python_15]
      • <h3> JavaScript [#javascript_15]
    • <h2> Async [#async]
      • <h3> Python [#python_16]
      • <h3> Python [#python_17]
    • <h2> Chat [#chat]
      • <h3> Python [#python_18]
      • <h3> JavaScript [#javascript_16]
      • <h3> Go [#go_14]
      • <h3> Python [#python_19]
      • <h3> JavaScript [#javascript_17]
      • <h3> Go [#go_15]
    • <h2> Function calling [#function-calling]
      • <h3> Python [#python_20]
      • <h3> Python [#python_21]
      • <h3> Automatic function calling [#automatic-function]
      • <h3> Python [#python_22]
      • <h3> Python [#python_23]
    • <h2> Code execution [#code-execution]
      • <h3> Python [#python_24]
      • <h3> JavaScript [#javascript_18]
      • <h3> Python [#python_25]
      • <h3> JavaScript [#javascript_19]
    • <h2> Search grounding [#search-grounding]
      • <h3> Python [#python_26]
      • <h3> Python [#python_27]
    • <h2> JSON response [#json-response]
      • <h3> Python [#python_28]
      • <h3> JavaScript [#javascript_20]
      • <h3> Python [#python_29]
      • <h3> JavaScript [#javascript_21]
    • <h2> Files [#files]
      • <h3> Upload [#upload]
      • <h3> Python [#python_30]
      • <h3> Python [#python_31]
      • <h3> List and get [#list-and-get]
      • <h3> Python [#python_32]
      • <h3> Python [#python_33]
      • <h3> Delete [#delete]
      • <h3> Python [#python_34]
      • <h3> Python [#python_35]
    • <h2> Context caching [#context-caching]
      • <h3> Python [#python_36]
      • <h3> JavaScript [#javascript_22]
      • <h3> Python [#python_37]
      • <h3> JavaScript [#javascript_23]
    • <h2> Count tokens [#count-tokens]
      • <h3> Python [#python_38]
      • <h3> JavaScript [#javascript_24]
      • <h3> Python [#python_39]
      • <h3> JavaScript [#javascript_25]
    • <h2> Generate images [#generate-images]
      • <h3> Python [#python_40]
      • <h3> Python [#python_41]
    • <h2> Embed content [#embed-content]
      • <h3> Python [#python_42]
      • <h3> JavaScript [#javascript_26]
      • <h3> Python [#python_43]
      • <h3> JavaScript [#javascript_27]
1130/gemini-api/docs/migrate
  • <h1> Context caching
    • <h2> Implicit caching [#implicit-caching]
    • <h2> Explicit caching [#explicit-caching]
      • <h3> Generate content using a cache [#generate-content]
      • <h3> Python [#python]
      • <h3> Videos [#videos]
      • <h3> PDFs [#pdfs]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
      • <h3> Videos [#videos_1]
      • <h3> PDFs [#pdfs_1]
      • <h3> List caches [#list-caches]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> REST [#rest_1]
      • <h3> Update a cache [#update-cache]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> REST [#rest_2]
      • <h3> Delete a cache [#delete-cache]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_3]
      • <h3> Explicit caching using the OpenAI library [#caching-using-openai]
    • <h2> When to use explicit caching [#when-to-use-caching]
      • <h3> How explicit caching reduces costs [#cost-efficiency]
      • <h3> Additional considerations [#considerations]
310/gemini-api/docs/caching
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Agentic Services [#agentic_services]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions2]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Grounding with Google Maps [#grounding-with-google-maps]
      • <h3> Use restrictions [#use_restrictions_3]
      • <h3> Data Collection and How Google Uses Your Data [#data_collection_and_how_google_uses_your_data_2]
    • <h2> Hardware Safety [#hardware-safety]
    • <h2> Disclaimers [#**disclaimers**]
180/gemini-api/terms
  • <h1> Long context
    • <h2> What is a context window? [#what-is-context-window]
    • <h2> Getting started with long context [#getting-started-with-long-context]
    • <h2> Long context use cases [#long-context-use-cases]
      • <h3> Long form text [#long-form-text]
      • <h3> Long form video [#long-form-video]
      • <h3> Long form audio [#long-form-audio]
    • <h2> Long context optimizations [#long-context-optimizations]
    • <h2> Long context limitations [#long-context-limitations]
    • <h2> FAQs [#faqs]
      • <h3> Where is the best place to put my query in the context window? [#where_is_the_best_place_to_put_my_query_in_the_context_window]
      • <h3> Do I lose model performance when I add more tokens to a query? [#do_i_lose_model_performance_when_i_add_more_tokens_to_a_query]
      • <h3> How can I lower my cost with long-context queries? [#how_can_i_lower_my_cost_with_long-context_queries]
      • <h3> Does the context length affect the model latency? [#does_the_context_length_affect_the_model_latency]
140/gemini-api/docs/long-context
  • <h1> Tool use with Live API
    • <h2> Overview of supported tools [#tools-overview]
    • <h2> Function calling [#function-calling]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
    • <h2> Asynchronous function calling [#async-function-calling]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
    • <h2> Grounding with Google Search [#google-search]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
    • <h2> Combining multiple tools [#combine-tools]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
    • <h2> What's next [#whats-next]
170/gemini-api/docs/live-api/tools
  • <h1> Billing
    • <h2> About billing and tiers [#about-billing]
    • <h2> Set up billing to access the Paid Tier [#setup-billing]
      • <h3> Upgrade to the next paid tier [#request-an-upgrade]
    • <h2> Verify billing status [#verify-billing]
    • <h2> Monitor usage [#monitor-usage]
    • <h2> Billing plans [#billing-plans]
      • <h3> Prepay [#prepay]
      • <h3> Postpay [#postpay]
    • <h2> Spend caps [#spend-caps]
      • <h3> Project spend caps [#project-spend-caps]
      • <h3> Billing account tier spend caps [#tier-spend-caps]
    • <h2> Processing times [#processing-times]
    • <h2> Refunds [#refunds]
    • <h2> Cloud Billing accounts [#cloud-billing]
      • <h3> Projects and API keys [#projects-api-keys]
    • <h2> Frequently asked questions [#faq]
      • <h3> What am I billed for? [#what-am-i-billed-for]
      • <h3> Where can I view my quota? [#where-can-i-view-my-quota]
      • <h3> How do I request more quota? [#how-do-i-request-more-quota]
      • <h3> Can I use the Gemini API for free in EEA (including EU), the UK, and CH? [#is-Gemini-free-in-EEA-UK-CH]
      • <h3> If I set up billing with the Gemini API, will I be charged for my Google AI Studio usage? [#is-AI-Studio-free]
      • <h3> Can I use 1M tokens in the free tier? [#can-i-use-1m-tokens-for-free]
      • <h3> How can I calculate the number of tokens I'm using? [#count-tokens]
      • <h3> Can I use my Google Cloud welcome credit with the Gemini API? [#cloud-credits]
      • <h3> How is billing handled? [#how-is-billing-handled]
      • <h3> Am I charged for failed requests? [#am-i-charged-for-failed-requests]
      • <h3> Is GetTokens billed? [#is-gettokens-billed]
      • <h3> How is my Google AI Studio data handled if I have a paid API account? [#paid-api-ai-studio]
      • <h3> What happens when my prepaid credit balance hits $0? [#zero-balance]
      • <h3> Do my prepaid credits expire? [#prepay-credits-expire]
      • <h3> Why is my Prepay account credit balance negative? [#negative-balance]
      • <h3> Can I use my Prepay credits for other Google Cloud services, like Vertex AI? [#other-prepay]
      • <h3> Why am I seeing "The billing account type is inactive or unsupported"? [#eligible-accounts]
      • <h3> Where can I get help with billing? [#get-help]
350/gemini-api/docs/billing
  • <h1> Files API
    • <h2> Upload a file [#upload-audio]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
    • <h2> Get metadata for a file [#get-metadata]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> REST [#rest_1]
    • <h2> List uploaded files [#list-uploaded]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> REST [#rest_2]
    • <h2> Delete uploaded files [#delete-uploaded]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_3]
    • <h2> Usage info [#usage_info]
    • <h2> File prompting strategies [#prompt-guide]
      • <h3> Prompt design fundamentals [#prompt-design-fundamentals]
      • <h3> Troubleshooting your multimodal prompt [#troubleshooting-your-multimodal-prompt]
      • <h3> Be specific in your instructions [#specific-instructions]
      • <h3> Add a few examples [#add_a_few_examples]
      • <h3> Break it down step-by-step [#break_it_down_step-by-step]
      • <h3> Specify the output format [#specify_the_output_format]
      • <h3> Put your image first for single-image prompts [#single-image-prompts]
      • <h3> Troubleshooting your multimodal prompt [#troubleshooting]
    • <h2> What's next [#whats-next]
320/gemini-api/docs/files
  • <h1> Image understanding
    • <h2> Passing images to Gemini [#image-input]
      • <h3> Passing inline image data [#inline-image]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> REST [#rest_1]
      • <h3> Uploading images using the File API [#upload-image]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> REST [#rest_2]
    • <h2> Prompting with multiple images [#multiple-images]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_3]
    • <h2> Object detection [#object-detection]
      • <h3> Python [#python_4]
    • <h2> Segmentation [#segmentation]
      • <h3> Python [#python_5]
    • <h2> Supported image formats [#supported-formats]
    • <h2> Capabilities [#capabilities]
    • <h2> Limitations and key technical information [#technical-details-image]
      • <h3> File limit [#file_limit]
      • <h3> Token calculation [#token_calculation]
      • <h3> Media resolution [#media_resolution]
    • <h2> Tips and best practices [#tips-best-practices]
    • <h2> What's next [#whats-next]
330/gemini-api/docs/image-understanding
  • <h1> Data Logging and Sharing
    • <h2> 1. Data that can be shared [#1_data_that_can_be_shared]
    • <h2> 2. How we use your data [#2_how_we_use_your_data]
    • <h2> 3. Data permissions [#3_data_permissions]
    • <h2> 4. Data sharing and feedback [#4_data_sharing_and_feedback]
50/gemini-api/docs/logs-policy
  • <h1> Using Tools with Gemini API
    • <h2> Available built-in tools [#build-in-tools]
    • <h2> How tools execution works [#how-tools-execution-works]
      • <h3> Built-in tool flow [#built-in_tool_flow]
      • <h3> Custom tool flow (Function calling) [#custom_tool_flow_function_calling]
      • <h3> Combining built-in and custom tools flow [#combining_built-in_and_custom_tools_flow]
    • <h2> Structured outputs vs. function calling [#structured_outputs_vs_function_calling]
    • <h2> Structured outputs with tools [#structured-outputs]
80/gemini-api/docs/tools
  • <h1> Understand and count tokens
    • <h2> About tokens [#about-tokens]
    • <h2> Count tokens [#count-tokens]
      • <h3> Count text tokens [#text-tokens]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> Count multi-turn (chat) tokens [#multi-turn-tokens]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> Count multimodal tokens [#multimodal-tokens]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_4]
    • <h2> Context windows [#context-windows]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Go [#go_5]
250/gemini-api/docs/tokens
  • <h1> Develop Full-Stack Apps in Google AI Studio
    • <h2> Server-side runtime [#server-side]
      • <h3> Use npm packages [#use_npm_packages]
    • <h2> Manage secrets securely [#secrets]
      • <h3> Firebase integration for database & authentication [#firebase-integration]
      • <h3> Set up OAuth [#oauth-setup]
    • <h2> Build multiplayer experiences [#multiplayer]
      • <h3> Tips for testing multiplayer apps [#testing-multiplayer]
    • <h2> Best practices [#best-practices]
    • <h2> What's Next? [#whats-next]
100/gemini-api/docs/aistudio-fullstack
  • <h1> Get started with Gemini Live API using WebSockets
    • <h2> Overview [#overview]
    • <h2> Authentication [#authentication]
    • <h2> Authentication with Ephemeral Tokens [#authentication_with_ephemeral_tokens]
    • <h2> Connecting to the Live API [#connecting_to_the_live_api]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
    • <h2> Sending text [#sending_text]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
    • <h2> Sending audio [#sending_audio]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
    • <h2> Sending video [#sending_video]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
    • <h2> Receiving responses [#receiving_responses]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
    • <h2> Handling tool calls [#handling_tool_calls]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
    • <h2> What's next [#whats-next]
230/gemini-api/docs/live-api/get-started-websocket
  • <h1> Build apps in Google AI Studio
    • <h2> Get started [#get-started]
    • <h2> What is created? [#what-is-created]
      • <h3> The Antigravity Agent [#antigravity-agent]
    • <h2> Full-stack capabilities [#full-stack]
    • <h2> Continue building [#continue-building]
      • <h3> Build in Google AI Studio [#build-google]
      • <h3> Develop externally [#develop-externally]
    • <h2> Key features [#key-features]
    • <h2> Deploy or archive your app [#deploy-or]
    • <h2> Limitations [#limitations]
      • <h3> API Key security [#api_key_security]
      • <h3> Deployment outside Google AI Studio [#deployment_outside_google_ai_studio]
      • <h3> Error when sharing apps [#error_when_sharing_apps]
    • <h2> What's next [#whats-next]
150/gemini-api/docs/aistudio-build-mode
  • <h1> Nano Banana image generation [#nano-banana-image-generation]
    • <h2> Image generation (text-to-image) [#image_generation_text-to-image]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> Java [#java]
      • <h3> REST [#rest]
    • <h2> Image editing (text-and-image-to-image) [#gemini-image-editing]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> Java [#java_1]
      • <h3> REST [#rest_1]
      • <h3> Multi-turn image editing [#multi-turn-image-editing]
      • <h3> Python [#python_2]
      • <h3> Javascript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> Java [#java_2]
      • <h3> REST [#rest_2]
      • <h3> Python [#python_3]
      • <h3> Javascript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> Java [#java_3]
      • <h3> REST [#rest_3]
    • <h2> New with Gemini 3 Image models [#gemini-3-capabilities]
      • <h3> Use up to 14 reference images [#use-14-images]
      • <h3> Python [#python_4]
      • <h3> Javascript [#javascript_4]
      • <h3> Go [#go_4]
      • <h3> Java [#java_4]
      • <h3> REST [#rest_4]
      • <h3> Grounding with Google Search [#use-with-grounding]
      • <h3> Python [#python_5]
      • <h3> Javascript [#javascript_5]
      • <h3> Java [#java_5]
      • <h3> REST [#rest_5]
      • <h3> Grounding with Google Search for Images (3.1 Flash) [#image-search]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Go [#go_5]
      • <h3> REST [#rest_6]
      • <h3> Generate images up to 4K resolution [#generate-4k-images]
      • <h3> Python [#python_7]
      • <h3> Javascript [#javascript_7]
      • <h3> Go [#go_6]
      • <h3> Java [#java_6]
      • <h3> REST [#rest_7]
      • <h3> Thinking Process [#thinking-process]
      • <h3> Python [#python_8]
      • <h3> Javascript [#javascript_8]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> Go [#go_7]
      • <h3> REST [#rest_8]
    • <h2> Other image generation modes [#other-modes]
    • <h2> Generate images in batch [#batch-api]
    • <h2> Prompting guide and strategies [#prompt-guide]
      • <h3> Prompts for generating images [#image-generation-prompts]
      • <h3> Template [#template]
      • <h3> Prompt [#prompt]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_10]
      • <h3> Go [#go_8]
      • <h3> Java [#java_7]
      • <h3> REST [#rest_9]
      • <h3> Template [#template_1]
      • <h3> Prompt [#prompt_1]
      • <h3> Python [#python_11]
      • <h3> JavaScript [#javascript_11]
      • <h3> Go [#go_9]
      • <h3> Java [#java_8]
      • <h3> REST [#rest_10]
      • <h3> Template [#template_2]
      • <h3> Prompt [#prompt_2]
      • <h3> Python [#python_12]
      • <h3> JavaScript [#javascript_12]
      • <h3> Go [#go_10]
      • <h3> Java [#java_9]
      • <h3> REST [#rest_11]
      • <h3> Template [#template_3]
      • <h3> Prompt [#prompt_3]
      • <h3> Python [#python_13]
      • <h3> JavaScript [#javascript_13]
      • <h3> Go [#go_11]
      • <h3> Java [#java_10]
      • <h3> REST [#rest_12]
      • <h3> Template [#template_4]
      • <h3> Prompt [#prompt_4]
      • <h3> Python [#python_14]
      • <h3> JavaScript [#javascript_14]
      • <h3> Go [#go_12]
      • <h3> Java [#java_11]
      • <h3> REST [#rest_13]
      • <h3> Template [#template_5]
      • <h3> Prompt [#prompt_5]
      • <h3> Python [#python_15]
      • <h3> JavaScript [#javascript_15]
      • <h3> Go [#go_13]
      • <h3> Java [#java_12]
      • <h3> REST [#rest_14]
      • <h3> Prompt [#prompt_6]
      • <h3> Python [#python_16]
      • <h3> JavaScript [#javascript_16]
      • <h3> Go [#go_14]
      • <h3> Java [#java_13]
      • <h3> REST [#rest_15]
      • <h3> Prompts for editing images [#image-editing-prompts]
      • <h3> Template [#template_6]
      • <h3> Prompt [#prompt_7]
      • <h3> Python [#python_17]
      • <h3> JavaScript [#javascript_17]
      • <h3> Go [#go_15]
      • <h3> Java [#java_14]
      • <h3> REST [#rest_16]
      • <h3> Template [#template_7]
      • <h3> Prompt [#prompt_8]
      • <h3> Python [#python_18]
      • <h3> JavaScript [#javascript_18]
      • <h3> Go [#go_16]
      • <h3> Java [#java_15]
      • <h3> REST [#rest_17]
      • <h3> Template [#template_8]
      • <h3> Prompt [#prompt_9]
      • <h3> Python [#python_19]
      • <h3> JavaScript [#javascript_19]
      • <h3> Go [#go_17]
      • <h3> Java [#java_16]
      • <h3> REST [#rest_18]
      • <h3> Template [#template_9]
      • <h3> Prompt [#prompt_10]
      • <h3> Python [#python_20]
      • <h3> JavaScript [#javascript_20]
      • <h3> Go [#go_18]
      • <h3> Java [#java_17]
      • <h3> REST [#rest_19]
      • <h3> Template [#template_10]
      • <h3> Prompt [#prompt_11]
      • <h3> Python [#python_21]
      • <h3> JavaScript [#javascript_21]
      • <h3> Go [#go_19]
      • <h3> Java [#java_18]
      • <h3> REST [#rest_20]
      • <h3> Template [#template_11]
      • <h3> Prompt [#prompt_12]
      • <h3> Python [#python_22]
      • <h3> JavaScript [#javascript_22]
      • <h3> Go [#go_20]
      • <h3> Java [#java_19]
      • <h3> REST [#rest_21]
      • <h3> Template [#template_12]
      • <h3> Prompt [#prompt_13]
      • <h3> Python [#python_23]
      • <h3> JavaScript [#javascript_23]
      • <h3> Go [#go_21]
      • <h3> Java [#java_20]
      • <h3> REST [#rest_22]
      • <h3> Best Practices [#best-practices]
    • <h2> Limitations [#limitations]
    • <h2> Optional configurations [#optional_configurations]
      • <h3> Output types [#output_types]
      • <h3> Python [#python_24]
      • <h3> JavaScript [#javascript_24]
      • <h3> Go [#go_22]
      • <h3> Java [#java_21]
      • <h3> REST [#rest_23]
      • <h3> Aspect ratios and image size [#aspect_ratios_and_image_size]
      • <h3> Python [#python_25]
      • <h3> JavaScript [#javascript_25]
      • <h3> Go [#go_23]
      • <h3> Java [#java_22]
      • <h3> REST [#rest_24]
      • <h3> 3.1 Flash Image Preview [#3.1-flash-image-preview]
      • <h3> 3 Pro Image Preview [#3-pro-image-preview]
      • <h3> Gemini 2.5 Flash Image [#gemini-2.5-flash-image]
    • <h2> Model selection [#model-selection]
      • <h3> When to use Imagen [#choose-a-model]
    • <h2> What's next [#what-is-next]
1770/gemini-api/docs/image-generation
  • <h1> Google AI Studio quickstart
    • <h2> Prompts and settings [#prompts-and]
    • <h2> Chat prompt example: Build a custom chat application [#chat_example]
      • <h3> Step 1 - Create a chat prompt [#step-1-chat]
      • <h3> Step 2 - Teach your bot to chat better [#step-2-chat]
      • <h3> Step 3 - Next steps [#step-3-chat]
    • <h2> Further reading [#further-reading]
70/gemini-api/docs/ai-studio-quickstart
  • <h1> Batch API
    • <h2> Creating a batch job [#create-batch-job]
      • <h3> Inline requests [#inline-requests]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> REST [#rest]
      • <h3> Input file [#input-file]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> REST [#rest_1]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> REST [#rest_2]
      • <h3> Batch embedding support [#batch-embedding]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Request configuration [#request-config]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
    • <h2> Monitoring job status [#batch-job-status]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
    • <h2> Retrieving results [#retrieve-batch-results]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
      • <h3> REST [#rest_3]
    • <h2> Listing batch jobs [#listing-batch-jobs]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> REST [#rest_4]
    • <h2> Cancelling a batch job [#canceling-batch-job]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_10]
      • <h3> REST [#rest_5]
    • <h2> Deleting a batch job [#delete-batch-job]
      • <h3> Python [#python_11]
      • <h3> JavaScript [#javascript_11]
      • <h3> REST [#rest_6]
    • <h2> Generating images in batch [#image-generation]
      • <h3> Python [#python_13]
      • <h3> JavaScript [#javascript_13]
      • <h3> REST [#rest_8]
    • <h2> Technical details [#technical-details]
    • <h2> Best practices [#best-practices]
    • <h2> What's next [#whats-next]
490/gemini-api/docs/batch-api
  • <h1> Gemini Live API overview
    • <h2> Use cases [#use-cases]
    • <h2> Key features [#key-features]
    • <h2> Technical specifications [#technical-specifications]
    • <h2> Choose an implementation approach [#implementation-approach]
    • <h2> Get started [#get-started]
      • <h3> GenAI SDK tutorial [#genai-sdk-tutorial]
      • <h3> WebSocket tutorial [#websocket-tutorial]
      • <h3> ADK tutorial [#adk-tutorial]
    • <h2> Partner integrations [#partner-integrations]
100/gemini-api/docs/live-api
  • <h1> Get started with Gemini Live API using the Google GenAI SDK
    • <h2> Overview [#overview]
    • <h2> Connecting to the Live API [#connecting_to_the_live_api]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
    • <h2> Sending text [#sending_text]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
    • <h2> Sending audio [#sending_audio]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
    • <h2> Sending video [#sending_video]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
    • <h2> Receiving audio [#receiving_audio]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
    • <h2> Receiving text [#receiving_text]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
    • <h2> Handling tool calls [#handling_tool_calls]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
    • <h2> What's next [#whats-next]
240/gemini-api/docs/live-api/get-started-sdk
  • <h1> Generate images using Imagen
    • <h2> Generate images using the Imagen models [#imagen]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
      • <h3> Imagen configuration [#imagen-configuration]
    • <h2> Imagen prompt guide [#imagen-prompt-guide]
      • <h3> Prompt writing basics [#prompt-basics]
      • <h3> Generate text in images [#generate-text]
      • <h3> Prompt parameterization [#prompt-parameterization]
      • <h3> Advanced prompt writing techniques [#advanced-prompts]
      • <h3> Illustration and art [#style-illustration-art]
    • <h2> Model versions [#model-versions]
      • <h3> Imagen 4 [#imagen-4]
      • <h3> Imagen 3 [#imagen-3]
160/gemini-api/docs/imagen
  • <h1> Gemini Robotics-ER 1.5
    • <h2> Safety [#safety]
    • <h2> Getting started: Finding objects in a scene [#getting-started]
      • <h3> Python [#python]
      • <h3> REST [#rest]
      • <h3> JSON [#json]
    • <h2> How it works [#how-it-works]
      • <h3> Using the thinking budget with Gemini Robotics-ER 1.5 [#thinking-budget]
    • <h2> Agentic capabilities for robotics [#agentic-capabilities]
      • <h3> Pointing to objects [#pointing-to-objects]
      • <h3> Python [#python_1]
      • <h3> Python [#python_2]
      • <h3> Tracking objects in a video [#object-tracking-video]
      • <h3> Python [#python_3]
      • <h3> Object detection and bounding boxes [#object_detection_and_bounding_boxes]
      • <h3> Python [#python_4]
      • <h3> Trajectories [#trajectories]
      • <h3> Python [#python_5]
      • <h3> Orchestration [#task-orchestration]
      • <h3> Python [#python_6]
      • <h3> Python [#python_7]
      • <h3> Python [#python_8]
      • <h3> Python [#python_9]
      • <h3> Python [#python_10]
      • <h3> Code execution [#code-execution]
      • <h3> Python [#python_11]
    • <h2> Best practices [#best_practices]
    • <h2> Limitations [#limitations]
    • <h2> Privacy Notice [#privacy_notice]
    • <h2> Pricing [#pricing]
    • <h2> Model versions [#model-versions]
    • <h2> Next steps [#next_steps]
320/gemini-api/docs/robotics-overview
  • <h1> Feedback
    • <h2> Inline Preference Voting [#inline-preference-voting]
      • <h3> Why are we doing this? [#why-inline-preference-voting]
      • <h3> What data is included in Feedback? [#included-data]
      • <h3> Your Privacy [#privacy]
      • <h3> Opting Out [#opting-out]
60/gemini-api/docs/feedback-policies
  • <h1> ReAct agent from scratch with Gemini and LangGraph
10/gemini-api/docs/langgraph-example
  • <h1> Grounding with Google Maps
    • <h2> Get started [#get-started]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> REST [#rest]
    • <h2> How Grounding with Google Maps works [#how-it-works]
    • <h2> Why and when to use Grounding with Google Maps [#why-use]
    • <h2> API methods and parameters [#methods-parameters]
      • <h3> JSON [#json]
      • <h3> JSON [#json_1]
      • <h3> JSON [#json_2]
      • <h3> Understanding the grounding response [#grounding-response]
      • <h3> JSON [#json_3]
      • <h3> Display the Google Maps contextual widget [#contextual-widget]
    • <h2> Use cases [#use-cases]
      • <h3> Handling place-specific questions [#place-specific]
      • <h3> Python [#python_1]
      • <h3> Javascript [#javascript_1]
      • <h3> REST [#rest_1]
      • <h3> Providing location-based personalization [#location-personalization]
      • <h3> Python [#python_2]
      • <h3> Javascript [#javascript_2]
      • <h3> REST [#rest_2]
      • <h3> Assisting with itinerary planning [#itinerary-planning]
      • <h3> Python [#python_3]
      • <h3> Javascript [#javascript_3]
      • <h3> REST [#rest_3]
    • <h2> Service usage requirements [#service-usage-requirements]
      • <h3> Inform the user about the use of Google Maps sources [#inform-sources]
      • <h3> Display Google Maps sources with Google Maps links [#display-sources]
      • <h3> Google Maps text attribution guidelines [#maps-attribution-guidelines]
      • <h3> CSS [#css]
      • <h3> Context token, place ID, and review ID [#context-token-place-id-and-review-id]
      • <h3> Prohibited activity and territory [#prohibited-activity-and-territory]
    • <h2> Best practices [#best-practices]
    • <h2> Limitations [#limitations]
    • <h2> Pricing and rate limits [#pricing-and-rate-limits]
    • <h2> Supported models [#supported-models]
    • <h2> Supported tool combinations [#tool-combination]
    • <h2> What's next [#whats-next]
400/gemini-api/docs/maps-grounding
  • <h1> Text-to-speech generation (TTS)
    • <h2> Before you begin [#before-you-begin]
    • <h2> Single-speaker TTS [#single-speaker]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> REST [#rest]
    • <h2> Multi-speaker TTS [#multi-speaker]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> REST [#rest_1]
    • <h2> Controlling speech style with prompts [#controllable]
    • <h2> Generating a prompt to convert to audio [#prompt-tts]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
    • <h2> Voice options [#voices]
    • <h2> Supported languages [#languages]
    • <h2> Supported models [#supported-models]
    • <h2> Limitations [#limitations]
    • <h2> Prompting guide [#prompting-guide]
      • <h3> Prompting structure [#prompt-structure]
      • <h3> Detailed Prompting Strategies [#prompting-strategies]
    • <h2> What's next [#whats-next]
220/gemini-api/docs/speech-generation
  • <h1> Generate videos with Veo 3.1 in Gemini API
    • <h2> Text to video generation [#generate-from-text]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> Java [#java_2]
      • <h3> REST [#rest_2]
      • <h3> Control the aspect ratio [#aspect-ratio]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_3]
      • <h3> Control the resolution [#resolution]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_4]
      • <h3> REST [#rest_4]
    • <h2> Image to video generation [#generate-from-images]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Go [#go_5]
      • <h3> Java [#java_3]
      • <h3> Using reference images [#reference-images]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Go [#go_6]
      • <h3> REST [#rest_5]
      • <h3> Using first and last frames [#using-first-and-last-video-frames]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
      • <h3> Go [#go_7]
      • <h3> REST [#rest_6]
    • <h2> Extending Veo videos [#extending_veo_videos]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
      • <h3> Go [#go_8]
      • <h3> REST [#rest_7]
    • <h2> Handling asynchronous operations [#handling-asynchronous-operations]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> Go [#go_9]
      • <h3> Java [#java_4]
      • <h3> REST [#rest_8]
    • <h2> Veo API parameters and specifications [#veo-model-parameters]
    • <h2> Veo prompt guide [#prompt-guide]
      • <h3> Safety filters [#safety-filters]
      • <h3> Prompt writing basics [#basics]
      • <h3> Prompting for audio [#audio]
      • <h3> Prompting with reference images [#use-reference-images]
      • <h3> Prompting for extension [#extend-prompt]
      • <h3> Example prompts and output [#examples]
      • <h3> Examples by writing elements [#element-examples]
      • <h3> Negative prompts [#negative-prompts]
      • <h3> Aspect ratios [#aspect-ratios]
    • <h2> Limitations [#limitations]
    • <h2> Model features [#model-features]
    • <h2> Model versions [#model-versions]
      • <h3> Veo 3.1 Preview [#veo-3.1-preview]
      • <h3> Veo 3.1 Fast Preview [#veo-3.1-fast-preview]
      • <h3> Veo 2 [#veo-2]
    • <h2> What's next [#whats-next]
610/gemini-api/docs/video
  • <h1> Rate limits
    • <h2> How rate limits work [#how-rate-limits-work]
    • <h2> Usage tiers [#usage-tiers]
    • <h2> Gemini API rate limits [#current-rate-limits]
    • <h2> Batch API rate limits [#batch-api]
      • <h3> Tier 1 [#tier-1]
      • <h3> Tier 2 [#tier-2]
      • <h3> Tier 3 [#tier-3]
    • <h2> How to upgrade to the next tier [#how-to-upgrade-to-the-next-tier]
    • <h2> Request a rate limit increase [#request-rate-limit-increase]
100/gemini-api/docs/rate-limits
  • <h1> Safety settings
    • <h2> Safety filters [#safety-filters]
      • <h3> Content safety filtering level [#safety-filtering-level]
      • <h3> Safety filtering per request [#safety-filtering-per-request]
      • <h3> Safety feedback [#safety-feedback]
    • <h2> Adjust safety settings [#adjust-safety-settings]
      • <h3> Google AI Studio [#safety-settings-ai-studio]
      • <h3> Code examples [#code-examples]
      • <h3> Python [#python]
      • <h3> Go [#go]
      • <h3> JavaScript [#javascript]
      • <h3> Java [#java]
      • <h3> REST [#rest]
    • <h2> Next steps [#next-steps]
140/gemini-api/docs/safety-settings
  • <h1> Embeddings
    • <h2> Generating embeddings [#generate-embeddings]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> REST [#rest_1]
    • <h2> Specify task type to improve performance [#task-types]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> REST [#rest_2]
      • <h3> Supported task types [#supported-task-types]
    • <h2> Controlling embedding size [#control-embedding-size]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_3]
    • <h2> Ensuring quality for smaller dimensions [#quality-for-smaller-dimensions]
      • <h3> Python [#python_4]
    • <h2> Multimodal embeddings [#multimodal]
      • <h3> Supported modalities and limits [#supported-modalities]
      • <h3> Embedding images [#embed-images]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_4]
      • <h3> REST [#rest_4]
      • <h3> Embedding aggregation [#embedding-aggregation]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_5]
      • <h3> REST [#rest_5]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_6]
      • <h3> REST [#rest_6]
      • <h3> Embedding audio [#embed-audio]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_7]
      • <h3> REST [#rest_7]
      • <h3> Embedding video [#embed-video]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_8]
      • <h3> REST [#rest_8]
      • <h3> Embedding documents [#embed-documents]
      • <h3> Python [#python_10]
      • <h3> JavaScript [#javascript_9]
      • <h3> REST [#rest_9]
    • <h2> Use cases [#common-use-cases]
    • <h2> Storing embeddings [#store-embeddings]
    • <h2> Model versions [#model-versions]
      • <h3> Gemini Embedding 2 Preview [#gemini-embedding-2-preview]
      • <h3> Gemini Embedding [#gemini-embedding]
    • <h2> Migration from gemini-embedding-001 [#migration]
    • <h2> Batch embeddings [#batch-embedding]
    • <h2> Responsible use notice [#responsible-use-notice]
    • <h2> Start building with embeddings [#start-building]
570/gemini-api/docs/embeddings
  • <h1> Ephemeral tokens
    • <h2> How ephemeral tokens work [#how-it-works]
    • <h2> Create an ephemeral token [#create-a-token]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
    • <h2> Connect to Live API with an ephemeral token [#connect-live-api]
      • <h3> JavaScript [#javascript_2]
    • <h2> Best practices [#best-practices]
    • <h2> Limitations [#limitations]
    • <h2> What's next [#whats-next]
120/gemini-api/docs/live-api/ephemeral-tokens
  • <h1> Set up your coding agent
    • <h2> Available skills [#available-skills]
      • <h3> gemini-api-dev [#gemini-api-dev]
      • <h3> gemini-live-api-dev [#gemini-live-api-dev]
      • <h3> gemini-interactions-api [#gemini-interactions-api]
    • <h2> Verify installation [#verify-installation]
      • <h3> 1. Verify agent behavior [#gemini-test]
      • <h3> 2. Verify manifest [#manifest-check]
    • <h2> Troubleshooting [#troubleshooting]
      • <h3> Agent didn't discover the skill [#agent-discovery]
      • <h3> Global vs. local conflict [#global-local-conflict]
    • <h2> Resources [#resources]
120/gemini-api/docs/coding-agents
  • <h1> Market Research Agent with Gemini and the AI SDK by Vercel
    • <h2> Prerequisites [#prerequisites]
    • <h2> Set up your application [#setup]
      • <h3> npm [#npm]
      • <h3> pnpm [#pnpm]
      • <h3> yarn [#yarn]
      • <h3> Install dependencies [#install-dependencies]
      • <h3> npm [#npm_1]
      • <h3> pnpm [#pnpm_1]
      • <h3> yarn [#yarn_1]
      • <h3> npm [#npm_2]
      • <h3> pnpm [#pnpm_2]
      • <h3> yarn [#yarn_2]
      • <h3> Configure your API key [#set-up-api-key]
      • <h3> MacOS/Linux [#macoslinux]
      • <h3> Powershell [#powershell]
    • <h2> Create your application [#create-application]
      • <h3> npm [#npm_3]
      • <h3> pnpm [#pnpm_3]
      • <h3> yarn [#yarn_3]
    • <h2> Perform market research with Google Search [#market-research]
    • <h2> Extract chart data [#extract-chart-data]
    • <h2> Generate the final report [#generate-report]
    • <h2> Run your application [#run-application]
      • <h3> npm [#npm_4]
      • <h3> pnpm [#pnpm_4]
      • <h3> yarn [#yarn_4]
    • <h2> Further resources [#further-resources]
280/gemini-api/docs/vercel-ai-sdk-example
  • <h1> Release notes
    • <h2> March 23, 2026 [#03-23-2026]
    • <h2> March 19, 2026 [#03-19-2026]
    • <h2> March 18, 2026 [#03-18-2026]
    • <h2> March 16, 2026 [#03-16-2026]
    • <h2> March 12, 2026 [#03-12-2026]
    • <h2> March 10, 2026 [#03-10-2026]
    • <h2> March 9, 2026 [#03-09-2026]
    • <h2> March 3, 2026 [#03-03-2026]
    • <h2> February 26, 2026 [#02-26-2026]
    • <h2> February 19, 2026 [#02-19-2026]
    • <h2> February 18, 2026 [#02-18-2026]
    • <h2> February 17, 2026 [#02-17-2026]
    • <h2> January 29, 2026 [#01-29-2026]
    • <h2> January 21, 2026 [#01-21-2026]
    • <h2> January 15, 2026 [#01-15-2026]
    • <h2> January 14, 2026 [#01-14-2026]
    • <h2> January 13, 2026 [#01-13-2026]
    • <h2> January 12, 2026 [#01-12-2026]
    • <h2> January 8, 2026 [#01-08-2026]
    • <h2> December 19, 2025 [#12-19-2025]
    • <h2> December 17, 2025 [#12-17-2025]
    • <h2> December 12, 2025 [#12-12-2025]
    • <h2> December 11, 2025 [#12-11-2025]
    • <h2> December 10, 2025 [#12-10-2025]
    • <h2> December 9, 2025 [#12-09-2025]
    • <h2> December 5, 2025 [#12-05-2025]
    • <h2> December 4, 2025 [#12-04-2025]
    • <h2> December 3, 2025 [#12-03-2025]
    • <h2> November 20, 2025 [#11-20-2025]
    • <h2> November 18, 2025 [#11-18-2025]
    • <h2> November 11, 2025 [#11-11-2025]
    • <h2> November 10, 2025 [#11-10-2025]
    • <h2> November 6, 2025 [#11-06-2025]
    • <h2> November 4, 2025 [#11-04-2025]
    • <h2> October 29, 2025 [#10-29-2025]
    • <h2> October 20, 2025 [#10-20-2025]
    • <h2> October 17, 2025 [#10-17-2025]
    • <h2> October 15, 2025 [#10-15-2025]
    • <h2> October 7, 2025 [#10-07-2025]
    • <h2> October 2, 2025 [#10-02-2025]
    • <h2> September 29, 2025 [#09-29-2025]
    • <h2> September 25, 2025 [#09-25-2025]
    • <h2> September 23, 2025 [#09-23-2025]
    • <h2> September 16, 2025 [#09-16-2025]
    • <h2> September 10, 2025 [#09-10-2025]
    • <h2> September 9, 2025 [#09-09-2025]
    • <h2> August 26, 2025 [#08-26-2025]
    • <h2> August 18, 2025 [#08-18-2025]
    • <h2> August 14, 2025 [#08-14-2025]
    • <h2> August 7, 2025 [#08-07-2025]
    • <h2> July 31, 2025 [#07-31-2025]
    • <h2> July 22, 2025 [#07-22-2025]
    • <h2> July 17, 2025 [#07-17-2025]
    • <h2> July 14, 2025 [#07-14-2025]
    • <h2> July 7, 2025 [#07-07-2025]
    • <h2> June 26, 2025 [#06-26-2025]
    • <h2> June 24, 2025 [#06-24-2025]
    • <h2> June 17, 2025 [#06-17-2025]
    • <h2> June 05, 2025 [#06-05-2025]
    • <h2> May 27, 2025 [#05-27-2025]
    • <h2> May 20, 2025 [#05-20-2025]
    • <h2> May 7, 2025 [#05-07-2025]
    • <h2> May 6, 2025 [#05-06-2025]
    • <h2> April 17, 2025 [#04-17-2025]
    • <h2> April 16, 2025 [#04-16-2025]
    • <h2> April 9, 2025 [#04-09-2025]
    • <h2> April 4, 2025 [#04-04-2025]
    • <h2> March 25, 2025 [#03-25-2025]
    • <h2> March 12, 2025 [#03-12-2025]
    • <h2> March 11, 2025 [#03-11-2025]
    • <h2> March 7, 2025 [#03-07-2025]
    • <h2> February 28, 2025 [#02-28-2025]
    • <h2> February 25, 2025 [#02-25-2025]
    • <h2> February 19, 2025 [#02-19-2025]
    • <h2> February 18, 2025 [#02-18-2025]
    • <h2> February 11, 2025 [#02-11-2025]
    • <h2> February 6, 2025 [#02-06-2025]
    • <h2> February 5, 2025 [#02-05-2025]
    • <h2> January 21, 2025 [#01-21-2025]
    • <h2> December 19, 2024 [#12-19-2024]
    • <h2> December 11, 2024 [#12-11-2024]
    • <h2> November 21, 2024 [#11-21-24]
    • <h2> November 14, 2024 [#11-14-24]
    • <h2> November 8, 2024 [#11-08-24]
    • <h2> October 31, 2024 [#10-31-24]
    • <h2> October 3, 2024 [#10-03-24]
    • <h2> September 24, 2024 [#09-24-24]
    • <h2> September 19, 2024 [#09-19-24]
    • <h2> September 17, 2024 [#09-17-24]
    • <h2> September 13, 2024 [#09-13-24]
    • <h2> August 30, 2024 [#08-30-24]
    • <h2> August 27, 2024 [#08-27-24]
    • <h2> August 9, 2024 [#08-09-24]
    • <h2> August 5, 2024 [#08-05-24]
    • <h2> August 1, 2024 [#08-01-24]
    • <h2> July 12, 2024 [#07-12-24]
    • <h2> June 27, 2024 [#06-27-24]
    • <h2> June 18, 2024 [#06-18-24]
    • <h2> June 12, 2024 [#06-12-204]
    • <h2> May 23, 2024 [#05-23-24]
    • <h2> May 14, 2024 [#05-14-24]
    • <h2> May 10, 2024 [#05-10-24]
    • <h2> April 9, 2024 [#04-09-24]
    • <h2> March 19, 2024 [#03-09-24]
    • <h2> December 13 2023 [#12-13-23]
1060/gemini-api/docs/changelog
  • <h1> Agents Overview
    • <h2> Available Agents [#available-agents]
    • <h2> Building agents [#building-agents]
    • <h2> Agent frameworks [#agent-frameworks]
40/gemini-api/docs/agents
  • <h1> Computer Use
    • <h2> How Computer Use works [#how-computer-use]
    • <h2> How to implement Computer Use [#implement-computer-use]
      • <h3> 1. Send a request to the model [#send-request]
      • <h3> Python [#python]
      • <h3> 2. Receive the model response [#model-response]
      • <h3> 3. Execute the received actions [#execute-actions]
      • <h3> Python [#python_1]
      • <h3> 4. Capture the new environment state [#capture-state]
      • <h3> Python [#python_2]
    • <h2> Build an agent loop [#agent-loop]
      • <h3> Python [#python_3]
    • <h2> Using custom user-defined functions [#custom-functions]
      • <h3> Python [#python_4]
    • <h2> Supported UI actions [#supported-actions]
    • <h2> Safety and security [#safety-security]
      • <h3> Acknowledge safety decision [#safety-decisions]
      • <h3> Python [#python_5]
      • <h3> Python [#python_6]
      • <h3> Safety best practices [#safety-best-practices]
    • <h2> Model versions [#model-versions]
    • <h2> What's next [#whats-next]
220/gemini-api/docs/computer-use
  • <h1> Models
    • <h2> Gemini 3 [#gemini-3]
      • <h3> Gemini 3.1 Pro [#gemini-3.1-pro]
      • <h3> Gemini 3 Flash [#gemini-3-flash]
      • <h3> Gemini 3.1 Flash-Lite [#gemini-3.1-flash-lite-preview]
      • <h3> Nano Banana 2 [#nano-banana-2]
      • <h3> Nano Banana Pro [#nano-banana-pro]
    • <h2> Gemini 2.5 Flash [#gemini_25_flash]
      • <h3> Gemini 2.5 Flash [#gemini-2-5-flash]
      • <h3> Nano Banana [#nano-banana]
      • <h3> Gemini 2.5 Flash Live Preview [#gemini-2-5-flash-live-preview]
      • <h3> Gemini 2.5 Flash TTS Preview [#gemini-2-5-flash-tts-preview]
    • <h2> Gemini 2.5 Flash-Lite [#gemini_25_flash-lite]
      • <h3> Gemini 2.5 Flash-Lite [#gemini-2-5-flash-lite]
    • <h2> Gemini 2.5 Pro [#gemini_25_pro]
      • <h3> Gemini 2.5 Pro [#gemini-2-5-pro]
      • <h3> Gemini 2.5 Pro TTS Preview [#gemini-2-5-pro-tts-preview]
    • <h2> Audio models [#audio_models]
      • <h3> Gemini 2.5 Flash Live Preview [#gemini-2-5-flash-live-preview-2]
      • <h3> Gemini 2.5 Flash TTS Preview [#gemini-2-5-flash-tts-preview-2]
      • <h3> Gemini 2.5 Pro TTS Preview [#gemini-2-5-pro-tts-preview-2]
      • <h3> Lyria Experimental [#lyria-experimental]
    • <h2> Generative media models [#generative_media_models]
      • <h3> Nano Banana 2 Preview [#nano-banana-2-preview]
      • <h3> Veo 3.1 Preview [#veo-3-1-preview]
      • <h3> Nano Banana Pro Preview [#nano-banana-pro-preview]
      • <h3> Lyria Experimental [#lyria-experimental-2]
      • <h3> Nano Banana [#nano-banana-gen]
      • <h3> Imagen 4 [#imagen-4]
    • <h2> Tool and agent models [#tool_and_agent_models]
      • <h3> Computer Use Preview [#computer-use-preview]
      • <h3> Gemini Deep Research Preview [#gemini-deep-research-preview]
    • <h2> Specialized task models [#specialized_task_models]
      • <h3> Gemini Embedding 2 Preview [#gemini-embedding-2]
      • <h3> Gemini Embedding [#gemini-embeddings]
      • <h3> Gemini Robotics Preview [#gemini-robotics-preview]
    • <h2> Previous models [#previous_models]
      • <h3> Gemini 2.0 Flash Deprecated [#gemini-2-0-flash-deprecated]
      • <h3> Gemini 2.0 Flash-Lite Deprecated [#gemini-2-0-flash-lite-deprecated]
      • <h3> Gemini 3 Pro Preview Shut down [#gemini-3-pro-preview-deprecated]
    • <h2> Model version name patterns [#model-versions]
      • <h3> Stable [#stable]
      • <h3> Preview [#preview]
      • <h3> Latest [#latest]
      • <h3> Experimental [#experimental]
    • <h2> Model deprecations [#model_deprecations]
460/gemini-api/docs/models
  • <h1> Code execution
    • <h2> Enable code execution [#enable-code-execution]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
    • <h2> Code Execution with images (Gemini 3) [#images]
      • <h3> Enable Code Execution with images [#code-exec-with-images]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> REST [#rest_1]
    • <h2> Use code execution in chat [#code-in-chat]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> REST [#rest_2]
    • <h2> Input/output (I/O) [#input-output]
      • <h3> I/O pricing [#input-output-pricing]
      • <h3> I/O details [#input-output-details]
    • <h2> Billing [#billing]
    • <h2> Limitations [#limitations]
    • <h2> Supported tools combinations [#supported-tools-combinations]
    • <h2> Supported libraries [#supported-libraries]
    • <h2> What's next [#whats-next]
250/gemini-api/docs/code-execution
  • <h1> File Search
    • <h2> Directly upload to File Search store [#upload]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
    • <h2> Importing files [#importing-files]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
    • <h2> Chunking configuration [#chunking_configuration]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
    • <h2> How it works [#how-it-works]
    • <h2> File Search stores [#file-search-stores]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> REST [#rest]
    • <h2> File search documents [#file-search-documents]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> REST [#rest_1]
    • <h2> File metadata [#metadata]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> REST [#rest_2]
    • <h2> Citations [#citations]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
    • <h2> Structured output [#structured-output]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
      • <h3> REST [#rest_3]
    • <h2> Supported models [#supported-models]
    • <h2> Supported tool combinations [#tool-combination]
    • <h2> Supported file types [#supported-files]
      • <h3> Application file types [#application]
      • <h3> Text file types [#text]
    • <h2> Limitations [#limitations]
      • <h3> Rate limits [#rate-limits]
    • <h2> Pricing [#pricing]
    • <h2> What's next [#whats_next]
410/gemini-api/docs/file-search
  • <h1> Safety and factuality guidance
    • <h2> Understand the safety risks of your application [#understand_the_safety_risks_of_your_application]
    • <h2> Consider adjustments to mitigate safety and factuality risks [#consider_adjustments_to_mitigate_safety_and_factuality_risks]
    • <h2> Perform safety testing appropriate to your use case [#perform_safety_testing_appropriate_to_your_use_case]
    • <h2> Monitor for problems [#monitor_for_problems]
    • <h2> Next steps [#next_steps]
60/gemini-api/docs/safety-guidance
  • <h1> Prompt design strategies
    • <h2> Topic-specific prompt guides [#additional-prompt-guides]
    • <h2> Clear and specific instructions [#clear-and-specific-instructions]
      • <h3> Input [#input]
      • <h3> Constraints [#constraints]
      • <h3> Response format [#response-format]
    • <h2> Zero-shot vs few-shot prompts [#few-shot]
      • <h3> Optimal number of examples [#number-examples]
      • <h3> Consistent formatting [#consistent-formatting]
    • <h2> Add context [#context]
    • <h2> Break down prompts into components [#prompt-components]
    • <h2> Experiment with model parameters [#model-parameters]
    • <h2> Prompt iteration strategies [#iteration]
    • <h2> Fallback responses [#fallback-responses]
    • <h2> Things to avoid [#things-to-avoid]
    • <h2> Gemini 3 [#gemini-3]
      • <h3> Core prompting principles [#core_prompting_principles]
      • <h3> Gemini 3 Flash strategies [#gemini_3_flash_strategies]
      • <h3> Enhancing reasoning and planning [#enhancing_reasoning_and_planning]
      • <h3> Structured prompting examples [#structured_prompting_examples]
      • <h3> Example template combining best practices [#example_template_combining_best_practices]
    • <h2> Agentic workflows [#agentic-workflows]
      • <h3> Reasoning and strategy [#reasoning_and_strategy]
      • <h3> Execution and reliability [#execution_and_reliability]
      • <h3> Interaction and output [#interaction_and_output]
      • <h3> System instruction template [#agentic-si-template]
    • <h2> Next steps [#next-steps]
270/gemini-api/docs/prompting-strategies
  • <h1> Logs and datasets
    • <h2> 1. Enable logging in Google AI Studio [#1_enable_logging_in_google_ai_studio]
    • <h2> 2. View logs in AI Studio [#2_view_logs_in_ai_studio]
    • <h2> 3. Curate and share datasets [#3_curate_and_share_datasets]
    • <h2> Next steps & what to test [#next_steps_what_to_test]
    • <h2> Compatibility [#compatibility]
60/gemini-api/docs/logs-datasets
  • <h1> Authentication with OAuth quickstart
    • <h2> Objectives [#objectives]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Set up your cloud project [#set-cloud]
      • <h3> 1. Enable the API [#enable-api]
      • <h3> 2. Configure the OAuth consent screen [#configure-oauth]
      • <h3> 3. Authorize credentials for a desktop application [#authorize-credentials]
    • <h2> Set up Application Default Credentials [#set-application-default]
      • <h3> Curl [#curl]
      • <h3> Python [#python]
    • <h2> Next steps [#next-steps]
    • <h2> Manage credentials yourself [Python] [#manage-credentials]
      • <h3> 1. Install the necessary libraries [#install-libs]
      • <h3> 2. Write the credential manager [#write-credentials]
      • <h3> 3. Write your program [#write-program]
      • <h3> 4. Run your program [#run-program]
160/gemini-api/docs/oauth
  • <h1> Available regions for Google AI Studio and Gemini API
    • <h2> Available regions [#available-regions]
20/gemini-api/docs/available-regions
  • <h1> Document understanding
    • <h2> Passing PDF data inline [#inline_data]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
    • <h2> Uploading PDFs using the Files API [#large-pdfs]
      • <h3> Large PDFs from URLs [#large-pdfs-urls]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> REST [#rest_1]
      • <h3> Large PDFs stored locally [#large-pdfs-local]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_2]
      • <h3> Python [#python_4]
      • <h3> REST [#rest_3]
    • <h2> Passing multiple PDFs [#prompt-multiple]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_4]
      • <h3> REST [#rest_4]
    • <h2> Technical details [#technical-details]
      • <h3> Gemini 3 models [#gemini-3-models]
      • <h3> Document types [#document-types]
      • <h3> Best practices [#best-practices]
    • <h2> What's next [#whats-next]
320/gemini-api/docs/document-processing
  • <h1> Durable AI agent with Gemini and Temporal
    • <h2> Architecture [#architecture]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Setup [#setup]
    • <h2> Implementation [#implementation]
      • <h3> Imports and sandbox setup [#imports]
      • <h3> System instructions [#system-instructions]
      • <h3> Tool definitions [#tool-definitions]
      • <h3> Tool registry [#tool-registry]
      • <h3> LLM activity [#llm-activity]
      • <h3> Dynamic tool activity [#dynamic-tool-activity]
      • <h3> The agentic loop workflow [#agentic-loop]
      • <h3> Worker startup [#worker-startup]
    • <h2> The client script [#client-script]
    • <h2> Run the agent [#run-agent]
    • <h2> Test durability (Optional) [#test-durability]
      • <h3> Simulating a network outage [#network-outage]
      • <h3> Surviving a worker crash [#worker-crash]
    • <h2> Further resources [#further-resources]
190/gemini-api/docs/temporal-example
  • <h1> Abuse monitoring
    • <h2> How We Monitor for Misuse [#how-we-monitor-for-misuse]
    • <h2> How We Handle Data [#how-we-handle-data]
    • <h2> How We Investigate Potential Issues [#how-we-investigate-potential-issues]
    • <h2> Working with You on Policy Compliance [#policy-compliance]
    • <h2> Scope [#scope]
60/gemini-api/docs/usage-policies
  • <h1> Session management with Live API
    • <h2> Session lifetime [#maximum-session-duration]
    • <h2> Context window compression [#context-window-compression]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
    • <h2> Session resumption [#session-resumption]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
    • <h2> Receiving a message before the session disconnects [#goaway-message]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
    • <h2> Receiving a message when the generation is complete [#generation-complete-message]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
    • <h2> What's next [#whats-next]
150/gemini-api/docs/live-api/session-management
  • <h1> Gemini API libraries
    • <h2> Language support and installation [#install]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> Java [#java]
      • <h3> C# [#c]
    • <h2> General availability [#new-libraries]
    • <h2> Legacy libraries and migration [#previous-sdks]
90/gemini-api/docs/libraries
  • <h1> Gemini API quickstart
    • <h2> Before you begin [#before_you_begin]
    • <h2> Install the Google GenAI SDK [#install-gemini-library]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> Java [#java]
      • <h3> C# [#c]
      • <h3> Apps Script [#apps-script]
    • <h2> Make your first request [#make-first-request]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> Java [#java_1]
      • <h3> C# [#c_1]
      • <h3> Apps Script [#apps-script_1]
      • <h3> REST [#rest]
    • <h2> What's next [#what's-next]
180/gemini-api/docs/quickstart
  • <h1> Troubleshoot Google AI Studio
    • <h2> Understand 403 Access Restricted errors [#understand-403-errors]
    • <h2> Resolve No Content responses on Google AI Studio [#resolve-no-content]
    • <h2> Check token usage and limits [#check-token-usage]
40/gemini-api/docs/troubleshoot-ai-studio
  • <h1> Thought Signatures
    • <h2> How it works [#how_it_works]
    • <h2> Signatures in function calling parts [#function-calling]
      • <h3> Sequential function calling example [#sequential_function_calling_example]
      • <h3> Parallel function calling example [#parallel_function_calling_example]
    • <h2> Signatures in non functionCall parts [#non-function-call]
      • <h3> Text/In-context reasoning (No validation) [#textin-context_reasoning_no_validation]
    • <h2> Signatures for OpenAI compatibility [#openai]
      • <h3> Sequential function calling example [#sequential_function_calling_example_2]
      • <h3> Parallel function calling example [#parallel_function_calling_example_2]
    • <h2> FAQs [#faqs]
    • <h2> Thought signatures for different models [#model-behavior]
120/gemini-api/docs/thought-signatures
  • <h1> Access Google AI Studio with your Workspace account
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Enable AI Studio for Workspace users [#enable-ai-studio]
30/gemini-api/docs/workspace
  • <h1> API versions explained
    • <h2> Configure API version in an SDK [#configure-api-version]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> REST [#rest]
50/gemini-api/docs/api-versions
  • <h1> Additional Terms of Service archive
10/gemini-api/terms-archive
  • <h1> Gemini 3 Pro Image Preview
    • <h2> Documentation [#documentation]
    • <h2> gemini-3-pro-image-preview [#gemini-3-pro-image-preview]
30/gemini-api/docs/models/gemini-3-pro-image-preview
  • <h1> Fine-tuning with the Gemini API
10/gemini-api/docs/model-tuning
  • <h1> Gemini Embedding model
    • <h2> Documentation [#documentation]
    • <h2> gemini-embedding-001 [#gemini-embedding-001]
30/gemini-api/docs/models/gemini-embedding-001
  • <h1> Lyria RealTime experimental
    • <h2> Documentation [#documentation]
    • <h2> lyria-realtime-exp [#lyria-realtime-exp]
30/gemini-api/docs/models/lyria-realtime-exp
  • <h1> Generate videos with Veo 3.1 in Gemini API
    • <h2> Text to video generation [#generate-from-text]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> Java [#java_2]
      • <h3> REST [#rest_2]
      • <h3> Control the aspect ratio [#aspect-ratio]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_3]
      • <h3> Control the resolution [#resolution]
      • <h3> Python [#python_4]
      • <h3> JavaScript [#javascript_4]
      • <h3> Go [#go_4]
      • <h3> REST [#rest_4]
    • <h2> Image to video generation [#generate-from-images]
      • <h3> Python [#python_5]
      • <h3> JavaScript [#javascript_5]
      • <h3> Go [#go_5]
      • <h3> Java [#java_3]
      • <h3> Using reference images [#reference-images]
      • <h3> Python [#python_6]
      • <h3> JavaScript [#javascript_6]
      • <h3> Go [#go_6]
      • <h3> REST [#rest_5]
      • <h3> Using first and last frames [#using-first-and-last-video-frames]
      • <h3> Python [#python_7]
      • <h3> JavaScript [#javascript_7]
      • <h3> Go [#go_7]
      • <h3> REST [#rest_6]
    • <h2> Extending Veo videos [#extending_veo_videos]
      • <h3> Python [#python_8]
      • <h3> JavaScript [#javascript_8]
      • <h3> Go [#go_8]
      • <h3> REST [#rest_7]
    • <h2> Handling asynchronous operations [#handling-asynchronous-operations]
      • <h3> Python [#python_9]
      • <h3> JavaScript [#javascript_9]
      • <h3> Go [#go_9]
      • <h3> Java [#java_4]
      • <h3> REST [#rest_8]
    • <h2> Veo API parameters and specifications [#veo-model-parameters]
    • <h2> Veo prompt guide [#prompt-guide]
      • <h3> Safety filters [#safety-filters]
      • <h3> Prompt writing basics [#basics]
      • <h3> Prompting for audio [#audio]
      • <h3> Prompting with reference images [#use-reference-images]
      • <h3> Prompting for extension [#extend-prompt]
      • <h3> Example prompts and output [#examples]
      • <h3> Examples by writing elements [#element-examples]
      • <h3> Negative prompts [#negative-prompts]
      • <h3> Aspect ratios [#aspect-ratios]
    • <h2> Limitations [#limitations]
    • <h2> Model features [#model-features]
    • <h2> Model versions [#model-versions]
      • <h3> Veo 3.1 Preview [#veo-3.1-preview]
      • <h3> Veo 3.1 Fast Preview [#veo-3.1-fast-preview]
      • <h3> Veo 2 [#veo-2]
    • <h2> What's next [#whats-next]
610/gemini-api/docs/video?example=dialogue
  • <h1> Deep Research preview
    • <h2> Documentation [#documentation]
    • <h2> deep-research-pro-preview-12-2025 [#deep-research-pro-preview-12-2025]
30/gemini-api/docs/models/deep-research-pro-preview-12-2025
  • <h1> Gemini 3 Pro Preview
    • <h2> gemini-3-pro-preview [#gemini-3-pro-preview]
20/gemini-api/docs/models/gemini-3-pro-preview
  • <h1> Gemini Embedding 2 model
    • <h2> Documentation [#documentation]
    • <h2> gemini-embedding-2-preview [#gemini-embedding-2-preview]
30/gemini-api/docs/models/gemini-embedding-2-preview
  • <h1> Imagen 4
    • <h2> Documentation [#documentation]
    • <h2> imagen-4.0-generate-001 [#imagen-40-generate-001]
30/gemini-api/docs/models/imagen
  • <h1> Accelerate discovery with Gemini for Research [#accelerate-discovery-with-gemini-for-research]
    • <h2> Get started with Gemini [#get-started-with-gemini]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> REST [#rest]
    • <h2> Featured academics [#featured-academics]
    • <h2> Gemini Academic Program [#gemini-academic-program]
      • <h3> Start researching with the Gemini API [#start-researching-with-the-gemini-api]
80/gemini-api/docs/gemini-for-research
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions2]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Disclaimers [#**disclaimers**]
130/gemini-api/terms-archive/terms_05_20_25
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Agentic Services [#agentic_services]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions2]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Grounding with Google Maps [#grounding-with-google-maps]
      • <h3> Use restrictions [#use_restrictions_3]
      • <h3> Data Collection and How Google Uses Your Data [#data_collection_and_how_google_uses_your_data_2]
    • <h2> Hardware Safety [#hardware-safety]
    • <h2> Disclaimers [#**disclaimers**]
180/gemini-api/terms-archive/terms_12_18_25
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Disclaimers [#**disclaimers**]
130/gemini-api/terms-archive/terms_04_03_25
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Agentic Services [#agentic_services]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions2]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Grounding with Google Maps [#grounding-with-google-maps]
      • <h3> Use restrictions [#use_restrictions_3]
      • <h3> Data Collection and How Google Uses Your Data [#data_collection_and_how_google_uses_your_data_2]
    • <h2> Hardware Safety [#hardware-safety]
    • <h2> Disclaimers [#**disclaimers**]
180/gemini-api/terms-archive/terms_10_17_25
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Agentic Services [#agentic_services]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions2]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Hardware Safety [#hardware-safety]
    • <h2> Disclaimers [#**disclaimers**]
150/gemini-api/terms-archive/terms_10_07_25
  • <h1> Generative AI APIs Additional Terms of Service
    • <h2> Age Requirements [#age_requirements]
    • <h2> Use Restrictions [#use_restrictions]
    • <h2> Use of Generated Content [#use_of_generated_content]
    • <h2> Content License and Data Use [#content_license_and_data_use]
    • <h2> Disclaimers [#disclaimers]
60/gemini-api/terms-archive/terms_12_13_23
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Agentic Services [#agentic_services]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions2]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Grounding with Google Maps [#grounding-with-google-maps]
      • <h3> Use restrictions [#use_restrictions_3]
      • <h3> Data Collection and How Google Uses Your Data [#data_collection_and_how_google_uses_your_data_2]
    • <h2> Hardware Safety [#hardware-safety]
    • <h2> Disclaimers [#**disclaimers**]
180/gemini-api/terms-archive/terms_11_20_25
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Paid Services [#paid-services]
      • <h3> Payment Terms [#payment-terms]
      • <h3> Data Use for Paid Services [#data-use-paid]
    • <h2> Data Use for Unpaid Services [#data-use-unpaid]
    • <h2> Disclaimers [#**disclaimers**]
90/gemini-api/terms-archive/terms_05_14_24
  • <h1> PaLM API and MakerSuite Additional Terms of Service
    • <h2> Age Requirements [#age_requirements]
    • <h2> Use Restrictions [#use_restrictions]
    • <h2> Use of Generated Content [#use_of_generated_content]
    • <h2> Content License and Data Use [#content_license_and_data_use]
    • <h2> Disclaimers [#disclaimers]
60/gemini-api/terms-archive/terms_09_20_23
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Content License and Data Use [#content-license]
    • <h2> Disclaimers [#disclaimers]
60/gemini-api/terms-archive/terms_02_15_24
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Disclaimers [#**disclaimers**]
130/gemini-api/terms-archive/terms_02_05_25
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions2]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Hardware Safety [#hardware-safety]
    • <h2> Disclaimers [#**disclaimers**]
140/gemini-api/terms-archive/terms_09_25_25
  • <h1> PaLM API and MakerSuite Additional Terms of Service
    • <h2> Age Requirements [#age_requirements]
    • <h2> Use Restrictions [#use_restrictions]
    • <h2> Content License [#content_license]
    • <h2> Disclaimers [#disclaimers]
50/gemini-api/terms-archive/terms_05_10_23
  • <h1> PaLM API and MakerSuite Additional Terms of Service
    • <h2> Age Requirements [#age_requirements]
    • <h2> Use Restrictions [#use_restrictions]
    • <h2> Use of Generated Content [#use_of_generated_content]
    • <h2> Content License and Data Use [#content_license_and_data_use]
    • <h2> Disclaimers [#disclaimers]
60/gemini-api/terms-archive/terms_08_28_23
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Paid Services [#paid-services]
      • <h3> Payment Terms [#payment-terms]
      • <h3> Data Use for Paid Services [#data-use-paid]
    • <h2> Data Use for Unpaid Services [#data-use-unpaid]
    • <h2> Disclaimers [#disclaimers]
90/gemini-api/terms-archive/terms_05_02_24
  • <h1> Gemini API Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Content License and Data Use [#content-license]
    • <h2> Disclaimers [#disclaimers]
60/gemini-api/terms-archive/terms_03_20_24
  • <h1> Files API
    • <h2> Upload a file [#upload-audio]
      • <h3> Python [#python]
      • <h3> JavaScript [#javascript]
      • <h3> Go [#go]
      • <h3> REST [#rest]
    • <h2> Get metadata for a file [#get-metadata]
      • <h3> Python [#python_1]
      • <h3> JavaScript [#javascript_1]
      • <h3> Go [#go_1]
      • <h3> REST [#rest_1]
    • <h2> List uploaded files [#list-uploaded]
      • <h3> Python [#python_2]
      • <h3> JavaScript [#javascript_2]
      • <h3> Go [#go_2]
      • <h3> REST [#rest_2]
    • <h2> Delete uploaded files [#delete-uploaded]
      • <h3> Python [#python_3]
      • <h3> JavaScript [#javascript_3]
      • <h3> Go [#go_3]
      • <h3> REST [#rest_3]
    • <h2> Usage info [#usage_info]
    • <h2> File prompting strategies [#prompt-guide]
      • <h3> Prompt design fundamentals [#prompt-design-fundamentals]
      • <h3> Troubleshooting your multimodal prompt [#troubleshooting-your-multimodal-prompt]
      • <h3> Be specific in your instructions [#specific-instructions]
      • <h3> Add a few examples [#add_a_few_examples]
      • <h3> Break it down step-by-step [#break_it_down_step-by-step]
      • <h3> Specify the output format [#specify_the_output_format]
      • <h3> Put your image first for single-image prompts [#single-image-prompts]
      • <h3> Troubleshooting your multimodal prompt [#troubleshooting]
    • <h2> What's next [#whats-next]
320/gemini-api/docs/files?lang=python
  • <h1> Additional Terms of Service archive
10/gemini-api/terms-archive/index
  • <h1> Generative AI APIs Additional Terms of Service
    • <h2> Age Requirements [#age-requirements]
    • <h2> Use Restrictions [#use-restrictions]
    • <h2> Use of Generated Content [#use-generated]
    • <h2> Unpaid Services [#unpaid-services]
      • <h3> How Google Uses Your Data [#data-use-unpaid]
    • <h2> Paid Services [#paid-services]
      • <h3> How Google Uses Your Data [#data-use-paid]
      • <h3> Payment Terms [#payment-terms]
    • <h2> Grounding with Google Search​​ [#grounding-with-google-search]
      • <h3> Use Restrictions [#use-restrictions]
      • <h3> Data Collection and How Google Uses Your Data [#data-collection]
    • <h2> Disclaimers [#**disclaimers**]
130/gemini-api/terms-archive/terms_12_20_24
No rows found, please edit your search term.

Redirected URLs

Found 21 row(s).
StatusRedirected URL 🔼Target URLFound at URL
301 /gemini-api/gemini-api/docs/gemini-api/docs
301 /gemini-api/docs/api-overview/api/gemini-api/docs/changelog
301 /gemini-api/docs/batch-mode/gemini-api/docs/batch-api/gemini-api/docs/openai
301 /gemini-api/docs/ephemeral-tokens/gemini-api/docs/live-api/ephemeral-tokens/gemini-api/docs/api-key
301 /gemini-api/docs/function-calling/tutorial/gemini-api/docs/function-calling/gemini-api/docs/openai
301 /gemini-api/docs/grounding/gemini-api/docs/google-search/gemini-api/docs/url-context
301 /gemini-api/docs/json-mode/gemini-api/docs/structured-output/gemini-api/docs/changelog
301 /gemini-api/docs/live/gemini-api/docs/live-api/gemini-api/docs
301 /gemini-api/docs/live-guide/gemini-api/docs/live-api/capabilities/gemini-api/docs/live-api/capabilities
301 /gemini-api/docs/live-session/gemini-api/docs/live-api/session-management/gemini-api/docs/live-api/capabilities
301 /gemini-api/docs/live-tools/gemini-api/docs/live-api/tools/gemini-api/docs/live-api/capabilities
301 /gemini-api/docs/models/experimental-models/gemini-api/docs/models/gemini-api/docs/music-generation
301 /gemini-api/docs/models/gemini/gemini-api/docs/models/gemini-api/docs/troubleshooting
301 /gemini-api/docs/models/gemini-v2/gemini-api/docs/models/gemini-api/docs/changelog
301 /gemini-api/docs/prompting-intro/gemini-api/docs/prompting-strategies/gemini-api/docs/ai-studio-quickstart
301 /gemini-api/docs/prompting_with_media/gemini-api/docs/files#prompt-guide/gemini-api/docs/long-context
301 /gemini-api/docs/prompting_with_media?lang=python/gemini-api/docs/files?lang=python#prompt-guide/gemini-api/docs/long-context
301 /gemini-api/docs/semantic_retrieval/gemini-api/docs/gemini-api/docs/changelog
301 /gemini-api/docs/system-instructions/gemini-api/docs/text-generation/gemini-api/docs/learnlm
301 /gemini-api/docs/thinking-mode/gemini-api/docs/thinking/gemini-api/docs/changelog
301 /gemini-api/docs/vision/gemini-api/docs/image-understanding/gemini-api/docs/long-context
No rows found, please edit your search term.

Skipped URLs Summary

Found 81 row(s).
ReasonDomainUnique URLs 🔽
Not allowed hostaistudio.google.com65
Not allowed hostcloud.google.com26
Not allowed hostgithub.com21
Not allowed hostdocs.cloud.google.com13
Not allowed hostdeepmind.google12
Not allowed hostdevelopers.google.com11
Not allowed hostconsole.cloud.google.com6
Not allowed hostgoogleapis.github.io6
Not allowed hostsupport.google.com5
Not allowed hostfirebase.google.com4
Not allowed hostdocs.crewai.com4
Not allowed hostconsole.developers.google.com3
Not allowed hostdocs.temporal.io3
Not allowed hostpolicies.google.com3
Not allowed hostgoogle.github.io3
Not allowed hostlangchain-ai.github.io3
Not allowed hostcolab.research.google.com3
Not allowed hostai-sdk.dev3
Not allowed hostai.google3
Not allowed hostnodejs.org2
Not allowed hostpypi.org2
Not allowed hostdeveloper.android.com2
Not allowed hostdocs.llamaindex.ai2
Not allowed hostbusiness.safety.google2
Not allowed hostpub.dev2
Not allowed hostdevelopers.generativeai.google2
Not allowed hostdeveloper.chrome.com2
Not allowed hostmodelcontextprotocol.io2
Not allowed hostforms.gle2
Not allowed hostdiscuss.ai.google.dev2
Not allowed hostpair.withgoogle.com2
Not allowed hostcolab.sandbox.google.com1
Not allowed hostpkg.go.dev1
Not allowed hostpackaging.python.org1
Not allowed hostantigravity.google1
Not allowed hostspec.openapis.org1
Not allowed hostmaps.google.com1
Not allowed hostmatplotlib.org1
Not allowed hostgemini.google.com1
Not allowed hostdocs.trychroma.com1
Not allowed hostcreativecommons.org1
Not allowed hostdeveloper.mozilla.org1
Not allowed hostg.co1
Not allowed hostjson-schema.org1
Not allowed hostzod.dev1
Not allowed hostvisionagents.ai1
Not allowed hostdocs.npmjs.com1
Not allowed hostwww.npmjs.com1
Not allowed hostwww.google.com1
Not allowed hostnextjs.org1
Not allowed hostdocs.aws.amazon.com1
Not allowed hostplugins.jetbrains.com1
Not allowed hostdevelopers.perspectiveapi.com1
Not allowed hostdocs.weaviate.io1
Not allowed hostlabs.google.com1
Not allowed hostqdrant.tech1
Not allowed hostdocs.google.com1
Not allowed hostgo.dev1
Not allowed hostpptr.dev1
Not allowed hostplaywright.dev1
Not allowed hostwww.lerrelpinto.com1
Not allowed hostdocs.fishjam.io1
Not allowed hostwww.nist.gov1
Not allowed hostdocs.pydantic.dev1
Not allowed hostscript.google.com1
Not allowed hostgenkit.dev1
Not allowed hostblog.google1
Not allowed hostlearn.microsoft.com1
Not allowed hostwww.python.org1
Not allowed hostdocs.pipecat.ai1
Not allowed hostm3.material.io1
Not allowed hostjsonlines.org1
Not allowed hostgoogle.aip.dev1
Not allowed hostcs.stanford.edu1
Not allowed hostvoximplant.com1
Not allowed hostdevelopers.googleblog.com1
Not allowed hosttemporal.io1
Not allowed hostkeras.io1
Not allowed hostdocs.livekit.io1
Not allowed hostwww.deepmind.com1
Not allowed hostmedium.com1
No rows found, please edit your search term.

Skipped URLs

Found 200 row(s).
ReasonSkipped URL 🔼SourceFound at URL
Not allowed hosthttp://aistudio.google.com/<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttp://aistudio.google.com/app/apps/bundled/synergy_intro<a href>/gemini-api/docs/speech-generation
Not allowed hosthttps://ai-sdk.dev/cookbook/guides/gemini<a href>/gemini-api/docs/vercel-ai-sdk-example
Not allowed hosthttps://ai-sdk.dev/docs<a href>/gemini-api/docs/vercel-ai-sdk-example
Not allowed hosthttps://ai-sdk.dev/providers/ai-sdk-providers/google-generative-ai<a href>/gemini-api/docs/vercel-ai-sdk-example
Not allowed hosthttps://ai.google/principles/<a href>/gemini-api/docs/safety-guidance
Not allowed hosthttps://ai.google/responsibilities/responsible-ai-practices/?category=fairness<a href>/gemini-api/docs/safety-guidance
Not allowed hosthttps://ai.google/responsibility/principles/<a href>/gemini-api/docs/music-generation
Not allowed hosthttps://aistudio.google.com/<a href>/gemini-api/docs/ai-studio-quickstart
Not allowed hosthttps://aistudio.google.com/api-keys<a href>/gemini-api/docs/pricing
Not allowed hosthttps://aistudio.google.com/apikey<a href>/gemini-api/docs
Not allowed hosthttps://aistudio.google.com/app/apikey<a href>/gemini-api/docs/llama-index
Not allowed hosthttps://aistudio.google.com/app/apps?source=showcase&showcaseTag=gemini-3<a href>/gemini-api/docs/gemini-3
Not allowed hosthttps://aistudio.google.com/app/live<a href>/gemini-api/docs/live-api/capabilities
Not allowed hosthttps://aistudio.google.com/app/prompts/audio-diarization<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/barista-bot<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/blog-post-creator<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/brand-extractor<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/cook-helper<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/docker-script<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/game-character-brainstorming<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/geometry-problem<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/list-items-from-image<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/marketing-description-writer<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/math-tutor<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/ml-confusion-matrix<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/modify-tone-writing-style<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/object-identifier<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/opposum-search<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/plant-care<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/recipe-list-json<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/recipe-to-json<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/regexed<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/research-assistant<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/santas-mailbox<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/scavanger-hunt<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/sentiment-analysis-chat<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/time-complexity<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/trip-recommendations<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/unit-testing<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/video-qa<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/what-shape-comes-next<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/app/prompts/worksheet-generator<a href>/gemini-api/prompts
Not allowed hosthttps://aistudio.google.com/apps<a href>/gemini-api/docs/aistudio-build-mode
Not allowed hosthttps://aistudio.google.com/apps/bundled/echoscript<a href>/gemini-api/docs/audio
Not allowed hosthttps://aistudio.google.com/apps/bundled/pet_passport<a href>/gemini-api/docs/image-generation
Not allowed hosthttps://aistudio.google.com/apps/bundled/promptdj<a href>/gemini-api/docs/music-generation
Not allowed hosthttps://aistudio.google.com/apps/bundled/promptdj-midi<a href>/gemini-api/docs/music-generation
Not allowed hosthttps://aistudio.google.com/apps/bundled/veo_studio<a href>/gemini-api/docs/video
Not allowed hosthttps://aistudio.google.com/apps/bundled/voice-library?showPreview=true<a href>/gemini-api/docs/speech-generation
Not allowed hosthttps://aistudio.google.com/apps/bundled/voice-library?showPreview=truew<a href>/gemini-api/docs/speech-generation
Not allowed hosthttps://aistudio.google.com/apps?e=0<a href>/gemini-api/docs/audio
Not allowed hosthttps://aistudio.google.com/apps?features=chat_based_image_editing<a href>/gemini-api/docs/image-generation
Not allowed hosthttps://aistudio.google.com/apps?features=chat_based_image_editing,search_grounding<a href>/gemini-api/docs/image-generation
Not allowed hosthttps://aistudio.google.com/apps?source=showcase<a href>/gemini-api/docs/aistudio-fullstack
Not allowed hosthttps://aistudio.google.com/billing<a href>/gemini-api/docs/billing
Not allowed hosthttps://aistudio.google.com/generate-image<a href>/gemini-api/docs/pricing
Not allowed hosthttps://aistudio.google.com/generate-speech<a href>/gemini-api/docs/pricing
Not allowed hosthttps://aistudio.google.com/live<a href>/gemini-api/docs/live-api/get-started-websocket
Not allowed hosthttps://aistudio.google.com/logs<a href>/gemini-api/docs/logs-datasets
Not allowed hosthttps://aistudio.google.com/projects<a href>/gemini-api/docs/billing
Not allowed hosthttps://aistudio.google.com/prompts/new_chat?model=gemini-3-flash-preview<a href>/gemini-api/docs/models/gemini-3-flash-preview
Not allowed hosthttps://aistudio.google.com/prompts/new_chat?model=gemini-3.1-flash-image-preview<a href>/gemini-api/docs/pricing
Not allowed hosthttps://aistudio.google.com/prompts/new_chat?model=gemini-3.1-flash-lite-preview<a href>/gemini-api/docs/pricing
Not allowed hosthttps://aistudio.google.com/prompts/new_chat?model=gemini-3.1-pro-preview<a href>/gemini-api/docs/pricing
Not allowed hosthttps://aistudio.google.com/prompts/new_chat?model=gemini-robotics-er-1.5-preview<a href>/gemini-api/docs/robotics-overview
Not allowed hosthttps://aistudio.google.com/rate-limit<a href>/gemini-api/docs/billing
Not allowed hosthttps://aistudio.google.com/rate-limit?timeRange=last-28-days<a href>/gemini-api/docs/rate-limits
Not allowed hosthttps://aistudio.google.com/spend<a href>/gemini-api/docs/billing
Not allowed hosthttps://aistudio.google.com/status<a href>/gemini-api/docs
Not allowed hosthttps://aistudio.google.com/usage<a href>/gemini-api/docs/billing
Not allowed hosthttps://antigravity.google/docs/agent<a href>/gemini-api/docs/aistudio-fullstack
Not allowed hosthttps://blog.google/outreach-initiatives/education/google-learnlm-gemini-generative-ai/<a href>/gemini-api/docs/learnlm
Not allowed hosthttps://business.safety.google/controllerterms/<a href>/gemini-api/terms
Not allowed hosthttps://business.safety.google/processorterms/<a href>/gemini-api/terms
Not allowed hosthttps://cloud.google.com/alloydb/docs/overview<a href>/gemini-api/docs/embeddings
Not allowed hosthttps://cloud.google.com/api-keys/docs/add-restrictions-api-keys<a href>/gemini-api/docs/api-key
Not allowed hosthttps://cloud.google.com/bigquery/docs/introduction<a href>/gemini-api/docs/embeddings
Not allowed hosthttps://cloud.google.com/billing/docs/concepts<a href>/gemini-api/terms
Not allowed hosthttps://cloud.google.com/contact<a href>/gemini-api/docs/pricing
Not allowed hosthttps://cloud.google.com/functions<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://cloud.google.com/iam/docs/write-policy-client-libraries<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://cloud.google.com/products/compute<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://cloud.google.com/products/gemini/code-assist<a href>/gemini-api/docs/:
Not allowed hosthttps://cloud.google.com/resource-manager/docs/creating-managing-projects<a href>/gemini-api/docs/api-key
Not allowed hosthttps://cloud.google.com/run<a href>/gemini-api/docs/aistudio-build-mode
Not allowed hosthttps://cloud.google.com/sdk/docs/install<a href>/gemini-api/docs/oauth
Not allowed hosthttps://cloud.google.com/sdk/docs/release-notes<a href>/gemini-api/docs/oauth
Not allowed hosthttps://cloud.google.com/sdk/gcloud/reference/beta/services/api-keys/undelete<a href>/gemini-api/docs/migrate-to-cloud
Not allowed hosthttps://cloud.google.com/speech-to-text<a href>/gemini-api/docs/audio
Not allowed hosthttps://cloud.google.com/sql/docs/postgres/introduction<a href>/gemini-api/docs/embeddings
Not allowed hosthttps://cloud.google.com/support/billing<a href>/gemini-api/docs/billing
Not allowed hosthttps://cloud.google.com/terms<a href>/gemini-api/terms
Not allowed hosthttps://cloud.google.com/terms/google-entity<a href>/gemini-api/terms
Not allowed hosthttps://cloud.google.com/terms/services<a href>/gemini-api/terms
Not allowed hosthttps://cloud.google.com/vertex-ai<a href>/gemini-api/docs/pricing
Not allowed hosthttps://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations-genai<a href>/gemini-api/docs/migrate-to-cloud
Not allowed hosthttps://cloud.google.com/vertex-ai/generative-ai/docs/models/gemini-use-supervised-tuning<a href>/gemini-api/docs/model-tuning
Not allowed hosthttps://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/overview<a href>/gemini-api/docs/migrate-to-cloud
Not allowed hosthttps://cloud.google.com/vertex-ai/generative-ai/docs/overview<a href>/gemini-api/docs/migrate-to-cloud
Not allowed hosthttps://cloud.google.com/vertex-ai/generative-ai/pricing<a href>/gemini-api/docs/pricing
Not allowed hosthttps://colab.research.google.com/github/google-gemini/cookbook/blo…in/quickstarts/Get_started.ipynb<a href>/gemini-api/docs/gemini-3
Not allowed hosthttps://colab.research.google.com/github/google-gemini/cookbook/blo…/Get_started_thinking_REST.ipynb<a href>/gemini-api/docs/gemini-3
Not allowed hosthttps://colab.research.google.com/github/google-gemini/cookbook/blo…arts/Spatial_understanding.ipynb<a href>/gemini-api/docs/image-understanding
Not allowed hosthttps://colab.sandbox.google.com/github/google-gemini/cookbook/blob/main/quickstarts/Grounding.ipynb<a href>/gemini-api/docs/url-context
Not allowed hosthttps://console.cloud.google.com/<a href>/gemini-api/docs/billing
Not allowed hosthttps://console.cloud.google.com/apis/credentials<a href>/gemini-api/docs/api-key
Not allowed hosthttps://console.cloud.google.com/billing/<a href>/gemini-api/docs/billing
Not allowed hosthttps://console.cloud.google.com/billing/reports<a href>/gemini-api/docs/billing
Not allowed hosthttps://console.cloud.google.com/iam-admin/serviceaccounts<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://console.cloud.google.com/support/chat<a href>/gemini-api/docs/troubleshooting
Not allowed hosthttps://console.developers.google.com/auth/audience<a href>/gemini-api/docs/oauth
Not allowed hosthttps://console.developers.google.com/auth/clients<a href>/gemini-api/docs/oauth
Not allowed hosthttps://console.developers.google.com/auth/overview<a href>/gemini-api/docs/oauth
Not allowed hosthttps://creativecommons.org/licenses/by/4.0/<a href>/gemini-api/docs
Not allowed hosthttps://cs.stanford.edu/~diyiy/<a href>/gemini-api/docs/gemini-for-research
Not allowed hosthttps://deepmind.google/gemini<a href>/gemini-api/docs/:
Not allowed hosthttps://deepmind.google/models/gemini-robotics/safety<a href>/gemini-api/docs/robotics-overview
Not allowed hosthttps://deepmind.google/models/gemma<a href>/gemini-api/docs/:
Not allowed hosthttps://deepmind.google/models/lyria/lyria-realtime/<a href>/gemini-api/docs/models/lyria-realtime-exp
Not allowed hosthttps://deepmind.google/models/veo/<a href>/gemini-api/docs/pricing
Not allowed hosthttps://deepmind.google/robotics<a href>/gemini-api/docs/robotics-overview
Not allowed hosthttps://deepmind.google/science/synthid/<a href>/gemini-api/docs/video
Not allowed hosthttps://deepmind.google/technologies/gemini/project-astra/<a href>/gemini-api/docs/long-context
Not allowed hosthttps://deepmind.google/technologies/imagen/<a href>/gemini-api/docs/imagen
Not allowed hosthttps://deepmind.google/technologies/lyria/realtime/<a href>/gemini-api/docs/music-generation
Not allowed hosthttps://deepmind.google/technologies/synthid/<a href>/gemini-api/docs/video
Not allowed hosthttps://deepmind.google/technologies/veo/veo-2/<a href>/gemini-api/docs/:
Not allowed hosthttps://developer.android.com/ai/gemini-nano<a href>/gemini-api/docs/:
Not allowed hosthttps://developer.android.com/gemini-in-android<a href>/gemini-api/docs/:
Not allowed hosthttps://developer.chrome.com/docs/ai/built-in<a href>/gemini-api/docs/:
Not allowed hosthttps://developer.chrome.com/docs/devtools/console/understand-messages<a href>/gemini-api/docs/:
Not allowed hosthttps://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API<a href>/gemini-api/docs/music-generation
Not allowed hosthttps://developers.generativeai.google/api/rest/generativelanguage/CitationMetadata<a href>/gemini-api/terms-archive/terms_12_13_23
Not allowed hosthttps://developers.generativeai.google/available_regions<a href>/gemini-api/terms-archive/terms_12_13_23
Not allowed hosthttps://developers.google.com/apps-script/guides/properties<a href>/gemini-api/docs/quickstart
Not allowed hosthttps://developers.google.com/drive/api/quickstart/python<a href>/gemini-api/docs/oauth
Not allowed hosthttps://developers.google.com/machine-learning/glossary<a href>/gemini-api/docs/prompting-strategies
Not allowed hosthttps://developers.google.com/maps/documentation/javascript/load-maps-js-api<a href>/gemini-api/docs/maps-grounding
Not allowed hosthttps://developers.google.com/maps/documentation/javascript/maps-grounding-widget<a href>/gemini-api/docs/maps-grounding
Not allowed hosthttps://developers.google.com/maps/documentation/javascript/reference/places-widget<a href>/gemini-api/docs/maps-grounding
Not allowed hosthttps://developers.google.com/site-policies<a href>/gemini-api/docs
Not allowed hosthttps://developers.google.com/terms<a href>/gemini-api/terms
Not allowed hosthttps://developers.google.com/workspace/guides/auth-overview<a href>/gemini-api/docs/oauth
Not allowed hosthttps://developers.google.com/workspace/guides/create-credentials<a href>/gemini-api/docs/oauth
Not allowed hosthttps://developers.google.com/workspace/guides/create-project<a href>/gemini-api/docs/oauth
Not allowed hosthttps://developers.googleblog.com/en/tune-gemini-pro-in-google-ai-studio-or-with-the-gemini-api/<a href>/gemini-api/docs/changelog
Not allowed hosthttps://developers.perspectiveapi.com/s/about-the-api-score<a href>/gemini-api/docs/safety-settings
Not allowed hosthttps://discuss.ai.google.dev/c/gemini-api/<a href>/gemini-api/docs
Not allowed hosthttps://discuss.ai.google.dev/c/gemini-api/4<a href>/gemini-api/docs
Not allowed hosthttps://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://docs.cloud.google.com/billing/docs/how-to/billing-cycle<a href>/gemini-api/docs/billing
Not allowed hosthttps://docs.cloud.google.com/billing/docs/how-to/close-or-reopen-billing-account<a href>/gemini-api/docs/billing
Not allowed hosthttps://docs.cloud.google.com/billing/docs/how-to/modify-project<a href>/gemini-api/docs/billing
Not allowed hosthttps://docs.cloud.google.com/billing/docs/how-to/resolve-issues<a href>/gemini-api/docs/billing
Not allowed hosthttps://docs.cloud.google.com/billing/docs/how-to/view-history<a href>/gemini-api/docs/billing
Not allowed hosthttps://docs.cloud.google.com/billing/docs/in-product-billing-setup<a href>/gemini-api/docs/billing
Not allowed hosthttps://docs.cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://docs.cloud.google.com/docs/authentication/application-default-credentials<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://docs.cloud.google.com/free/docs/free-cloud-features<a href>/gemini-api/docs/billing
Not allowed hosthttps://docs.cloud.google.com/iam/docs/keys-create-delete<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://docs.cloud.google.com/iam/docs/roles-overview<a href>/gemini-api/docs/billing
Not allowed hosthttps://docs.cloud.google.com/storage/docs/access-control/iam-roles<a href>/gemini-api/docs/file-input-methods
Not allowed hosthttps://docs.cloud.google.com/vertex-ai/docs/vector-search-2/overview<a href>/gemini-api/docs/embeddings
Not allowed hosthttps://docs.crewai.com/concepts/agents<a href>/gemini-api/docs/crewai-example
Not allowed hosthttps://docs.crewai.com/concepts/tasks<a href>/gemini-api/docs/crewai-example
Not allowed hosthttps://docs.crewai.com/concepts/tools<a href>/gemini-api/docs/crewai-example
Not allowed hosthttps://docs.crewai.com/introduction<a href>/gemini-api/docs/crewai-example
Not allowed hosthttps://docs.fishjam.io/tutorials/gemini-live-integration<a href>/gemini-api/docs/live-api
Not allowed hosthttps://docs.google.com/forms/d/e/1FAIpQLSf5-B50OnNFjVGHLFkSerP1k0PZXHMgcnQ7k1cM_hIsqIjpjA/viewform<a href>/gemini-api/docs/learnlm
Not allowed hosthttps://docs.livekit.io/agents/models/realtime/plugins/gemini/<a href>/gemini-api/docs/live-api
Not allowed hosthttps://docs.llamaindex.ai/en/stable/module_guides/deploying/agents/tools/<a href>/gemini-api/docs/llama-index
Not allowed hosthttps://docs.llamaindex.ai/en/stable/module_guides/workflow/<a href>/gemini-api/docs/llama-index
Not allowed hosthttps://docs.npmjs.com/downloading-and-installing-node-js-and-npm<a href>/gemini-api/docs/quickstart
Not allowed hosthttps://docs.pipecat.ai/guides/features/gemini-live<a href>/gemini-api/docs/live-api
Not allowed hosthttps://docs.pydantic.dev/latest/<a href>/gemini-api/docs/structured-output
Not allowed hosthttps://docs.temporal.io/<a href>/gemini-api/docs/temporal-example
Not allowed hosthttps://docs.temporal.io/cli<a href>/gemini-api/docs/temporal-example
Not allowed hosthttps://docs.temporal.io/develop/python<a href>/gemini-api/docs/temporal-example
Not allowed hosthttps://docs.trychroma.com/integrations/embedding-models/google-gemini<a href>/gemini-api/docs/embeddings
Not allowed hosthttps://docs.weaviate.io/weaviate/model-providers/google<a href>/gemini-api/docs/embeddings
Not allowed hosthttps://firebase.google.com/docs/ai-assistance/ai-studio-integration<a href>/gemini-api/docs/aistudio-fullstack
Not allowed hosthttps://firebase.google.com/docs/ai-logic/live-api?api=dev<a href>/gemini-api/docs/live-api
Not allowed hosthttps://firebase.google.com/products/firebase-ai-logic<a href>/gemini-api/docs/libraries
Not allowed hosthttps://firebase.google.com/products/generative-ai<a href>/gemini-api/docs/:
Not allowed hosthttps://forms.gle/ETzX94k8jf7iSotH9<a href>/gemini-api/docs/rate-limits
Not allowed hosthttps://forms.gle/HMviQstU8PxC5iCt5<a href>/gemini-api/docs/gemini-for-research
Not allowed hosthttps://g.co/legal/generative-code<a href>/gemini-api/terms
Not allowed hosthttps://gemini.google.com/<a href>/gemini-api/docs/ai-studio-quickstart
Not allowed hosthttps://genkit.dev/docs/dart/get-started/<a href>/gemini-api/docs/libraries
Not allowed hosthttps://github.com/google-gemini/cookbook<a href>/gemini-api/docs
Not allowed hosthttps://github.com/google-gemini/deprecated-generative-ai-python<a href>/gemini-api/docs/libraries
Not allowed hosthttps://github.com/google-gemini/gemini-live-api-examples<a href>/gemini-api/docs/live-api
Not allowed hosthttps://github.com/google-gemini/gemini-live-api-examples/blob/main…websocket/frontend/geminilive.js<a href>/gemini-api/docs/live-api/get-started-websocket
Not allowed hosthttps://github.com/google-gemini/gemini-live-api-examples/blob/main…websocket/frontend/mediaUtils.js<a href>/gemini-api/docs/live-api/get-started-websocket
Not allowed hosthttps://github.com/google-gemini/gemini-live-api-examples/blob/main…on-sdk/frontend/media-handler.js<a href>/gemini-api/docs/live-api/get-started-sdk
Not allowed hosthttps://github.com/google-gemini/gemini-live-api-examples/blob/main…-genai-python-sdk/gemini_live.py<a href>/gemini-api/docs/live-api/get-started-sdk
Not allowed hosthttps://github.com/google-gemini/gemini-live-api-examples/tree/main…-live-ephemeral-tokens-websocket<a href>/gemini-api/docs/live-api/get-started-websocket
Not allowed hosthttps://github.com/google-gemini/gemini-live-api-examples/tree/main/gemini-live-genai-python-sdk<a href>/gemini-api/docs/live-api/get-started-sdk
Not allowed hosthttps://github.com/google-gemini/gemini-skills<a href>/gemini-api/docs/coding-agents
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

External URLs

271 external URL(s)
Found 200 row(s).
External URLPages 🔽Found on URL (max 5)
http://aistudio.google.com/1/gemini-api/docs/file-input-methods
http://aistudio.google.com/app/apps/bundled/synergy_intro1/gemini-api/docs/speech-generation
https://ai-sdk.dev/cookbook/guides/gemini1/gemini-api/docs/vercel-ai-sdk-example
https://ai-sdk.dev/docs1/gemini-api/docs/vercel-ai-sdk-example
https://ai-sdk.dev/providers/ai-sdk-providers/google-generative-ai1/gemini-api/docs/vercel-ai-sdk-example
https://ai.google/principles/1/gemini-api/docs/safety-guidance
https://ai.google/responsibilities/responsible-ai-practices/?category=fairness1/gemini-api/docs/safety-guidance
https://ai.google/responsibility/principles/1/gemini-api/docs/music-generation
https://aistudio.google.com/1/gemini-api/docs/ai-studio-quickstart
https://aistudio.google.com/api-keys1/gemini-api/docs/pricing
https://aistudio.google.com/apikey1/gemini-api/docs
https://aistudio.google.com/app/apikey1/gemini-api/docs/llama-index
https://aistudio.google.com/app/apps?source=showcase&showcaseTag=gemini-31/gemini-api/docs/gemini-3
https://aistudio.google.com/app/live1/gemini-api/docs/live-api/capabilities
https://aistudio.google.com/app/prompts/audio-diarization1/gemini-api/prompts
https://aistudio.google.com/app/prompts/barista-bot1/gemini-api/prompts
https://aistudio.google.com/app/prompts/blog-post-creator1/gemini-api/prompts
https://aistudio.google.com/app/prompts/brand-extractor1/gemini-api/prompts
https://aistudio.google.com/app/prompts/cook-helper1/gemini-api/prompts
https://aistudio.google.com/app/prompts/docker-script1/gemini-api/prompts
https://aistudio.google.com/app/prompts/game-character-brainstorming1/gemini-api/prompts
https://aistudio.google.com/app/prompts/geometry-problem1/gemini-api/prompts
https://aistudio.google.com/app/prompts/list-items-from-image1/gemini-api/prompts
https://aistudio.google.com/app/prompts/marketing-description-writer1/gemini-api/prompts
https://aistudio.google.com/app/prompts/math-tutor1/gemini-api/prompts
https://aistudio.google.com/app/prompts/ml-confusion-matrix1/gemini-api/prompts
https://aistudio.google.com/app/prompts/modify-tone-writing-style1/gemini-api/prompts
https://aistudio.google.com/app/prompts/object-identifier1/gemini-api/prompts
https://aistudio.google.com/app/prompts/opposum-search1/gemini-api/prompts
https://aistudio.google.com/app/prompts/plant-care1/gemini-api/prompts
https://aistudio.google.com/app/prompts/recipe-list-json1/gemini-api/prompts
https://aistudio.google.com/app/prompts/recipe-to-json1/gemini-api/prompts
https://aistudio.google.com/app/prompts/regexed1/gemini-api/prompts
https://aistudio.google.com/app/prompts/research-assistant1/gemini-api/prompts
https://aistudio.google.com/app/prompts/santas-mailbox1/gemini-api/prompts
https://aistudio.google.com/app/prompts/scavanger-hunt1/gemini-api/prompts
https://aistudio.google.com/app/prompts/sentiment-analysis-chat1/gemini-api/prompts
https://aistudio.google.com/app/prompts/time-complexity1/gemini-api/prompts
https://aistudio.google.com/app/prompts/trip-recommendations1/gemini-api/prompts
https://aistudio.google.com/app/prompts/unit-testing1/gemini-api/prompts
https://aistudio.google.com/app/prompts/video-qa1/gemini-api/prompts
https://aistudio.google.com/app/prompts/what-shape-comes-next1/gemini-api/prompts
https://aistudio.google.com/app/prompts/worksheet-generator1/gemini-api/prompts
https://aistudio.google.com/apps1/gemini-api/docs/aistudio-build-mode
https://aistudio.google.com/apps/bundled/echoscript1/gemini-api/docs/audio
https://aistudio.google.com/apps/bundled/pet_passport1/gemini-api/docs/image-generation
https://aistudio.google.com/apps/bundled/promptdj1/gemini-api/docs/music-generation
https://aistudio.google.com/apps/bundled/promptdj-midi1/gemini-api/docs/music-generation
https://aistudio.google.com/apps/bundled/veo_studio1/gemini-api/docs/video
https://aistudio.google.com/apps/bundled/voice-library?showPreview=true1/gemini-api/docs/speech-generation
https://aistudio.google.com/apps/bundled/voice-library?showPreview=truew1/gemini-api/docs/speech-generation
https://aistudio.google.com/apps?e=01/gemini-api/docs/audio
https://aistudio.google.com/apps?features=chat_based_image_editing1/gemini-api/docs/image-generation
https://aistudio.google.com/apps?features=chat_based_image_editing,search_grounding1/gemini-api/docs/image-generation
https://aistudio.google.com/apps?source=showcase1/gemini-api/docs/aistudio-fullstack
https://aistudio.google.com/billing1/gemini-api/docs/billing
https://aistudio.google.com/generate-image1/gemini-api/docs/pricing
https://aistudio.google.com/generate-speech1/gemini-api/docs/pricing
https://aistudio.google.com/live1/gemini-api/docs/live-api/get-started-websocket
https://aistudio.google.com/logs1/gemini-api/docs/logs-datasets
https://aistudio.google.com/projects1/gemini-api/docs/billing
https://aistudio.google.com/prompts/new_chat?model=gemini-3-flash-preview1/gemini-api/docs/models/gemini-3-flash-preview
https://aistudio.google.com/prompts/new_chat?model=gemini-3.1-flash-image-preview1/gemini-api/docs/pricing
https://aistudio.google.com/prompts/new_chat?model=gemini-3.1-flash-lite-preview1/gemini-api/docs/pricing
https://aistudio.google.com/prompts/new_chat?model=gemini-3.1-pro-preview1/gemini-api/docs/pricing
https://aistudio.google.com/prompts/new_chat?model=gemini-robotics-er-1.5-preview1/gemini-api/docs/robotics-overview
https://aistudio.google.com/rate-limit1/gemini-api/docs/billing
https://aistudio.google.com/rate-limit?timeRange=last-28-days1/gemini-api/docs/rate-limits
https://aistudio.google.com/spend1/gemini-api/docs/billing
https://aistudio.google.com/status1/gemini-api/docs
https://aistudio.google.com/usage1/gemini-api/docs/billing
https://antigravity.google/docs/agent1/gemini-api/docs/aistudio-fullstack
https://blog.google/outreach-initiatives/education/google-learnlm-gemini-generative-ai/1/gemini-api/docs/learnlm
https://business.safety.google/controllerterms/1/gemini-api/terms
https://business.safety.google/processorterms/1/gemini-api/terms
https://cloud.google.com/alloydb/docs/overview1/gemini-api/docs/embeddings
https://cloud.google.com/api-keys/docs/add-restrictions-api-keys1/gemini-api/docs/api-key
https://cloud.google.com/bigquery/docs/introduction1/gemini-api/docs/embeddings
https://cloud.google.com/billing/docs/concepts1/gemini-api/terms
https://cloud.google.com/contact1/gemini-api/docs/pricing
https://cloud.google.com/functions1/gemini-api/docs/file-input-methods
https://cloud.google.com/iam/docs/write-policy-client-libraries1/gemini-api/docs/file-input-methods
https://cloud.google.com/products/compute1/gemini-api/docs/file-input-methods
https://cloud.google.com/products/gemini/code-assist1/gemini-api/docs/:
https://cloud.google.com/resource-manager/docs/creating-managing-projects1/gemini-api/docs/api-key
https://cloud.google.com/run1/gemini-api/docs/aistudio-build-mode
https://cloud.google.com/sdk/docs/install1/gemini-api/docs/oauth
https://cloud.google.com/sdk/docs/release-notes1/gemini-api/docs/oauth
https://cloud.google.com/sdk/gcloud/reference/beta/services/api-keys/undelete1/gemini-api/docs/migrate-to-cloud
https://cloud.google.com/speech-to-text1/gemini-api/docs/audio
https://cloud.google.com/sql/docs/postgres/introduction1/gemini-api/docs/embeddings
https://cloud.google.com/support/billing1/gemini-api/docs/billing
https://cloud.google.com/terms1/gemini-api/terms
https://cloud.google.com/terms/google-entity1/gemini-api/terms
https://cloud.google.com/terms/services1/gemini-api/terms
https://cloud.google.com/vertex-ai1/gemini-api/docs/pricing
https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations-genai1/gemini-api/docs/migrate-to-cloud
https://cloud.google.com/vertex-ai/generative-ai/docs/models/gemini-use-supervised-tuning1/gemini-api/docs/model-tuning
https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/overview1/gemini-api/docs/migrate-to-cloud
https://cloud.google.com/vertex-ai/generative-ai/docs/overview1/gemini-api/docs/migrate-to-cloud
https://cloud.google.com/vertex-ai/generative-ai/pricing1/gemini-api/docs/pricing
https://colab.research.google.com/github/google-gemini/cookbook/blo…in/quickstarts/Get_started.ipynb1/gemini-api/docs/gemini-3
https://colab.research.google.com/github/google-gemini/cookbook/blo…/Get_started_thinking_REST.ipynb1/gemini-api/docs/gemini-3
https://colab.research.google.com/github/google-gemini/cookbook/blo…arts/Spatial_understanding.ipynb1/gemini-api/docs/image-understanding
https://colab.sandbox.google.com/github/google-gemini/cookbook/blob/main/quickstarts/Grounding.ipynb1/gemini-api/docs/url-context
https://console.cloud.google.com/1/gemini-api/docs/billing
https://console.cloud.google.com/apis/credentials1/gemini-api/docs/api-key
https://console.cloud.google.com/billing/1/gemini-api/docs/billing
https://console.cloud.google.com/billing/reports1/gemini-api/docs/billing
https://console.cloud.google.com/iam-admin/serviceaccounts1/gemini-api/docs/file-input-methods
https://console.cloud.google.com/support/chat1/gemini-api/docs/troubleshooting
https://console.developers.google.com/auth/audience1/gemini-api/docs/oauth
https://console.developers.google.com/auth/clients1/gemini-api/docs/oauth
https://console.developers.google.com/auth/overview1/gemini-api/docs/oauth
https://creativecommons.org/licenses/by/4.0/1/gemini-api/docs
https://cs.stanford.edu/~diyiy/1/gemini-api/docs/gemini-for-research
https://deepmind.google/gemini1/gemini-api/docs/:
https://deepmind.google/models/gemini-robotics/safety1/gemini-api/docs/robotics-overview
https://deepmind.google/models/gemma1/gemini-api/docs/:
https://deepmind.google/models/lyria/lyria-realtime/1/gemini-api/docs/models/lyria-realtime-exp
https://deepmind.google/models/veo/1/gemini-api/docs/pricing
https://deepmind.google/robotics1/gemini-api/docs/robotics-overview
https://deepmind.google/science/synthid/1/gemini-api/docs/video
https://deepmind.google/technologies/gemini/project-astra/1/gemini-api/docs/long-context
https://deepmind.google/technologies/imagen/1/gemini-api/docs/imagen
https://deepmind.google/technologies/lyria/realtime/1/gemini-api/docs/music-generation
https://deepmind.google/technologies/synthid/1/gemini-api/docs/video
https://deepmind.google/technologies/veo/veo-2/1/gemini-api/docs/:
https://developer.android.com/ai/gemini-nano1/gemini-api/docs/:
https://developer.android.com/gemini-in-android1/gemini-api/docs/:
https://developer.chrome.com/docs/ai/built-in1/gemini-api/docs/:
https://developer.chrome.com/docs/devtools/console/understand-messages1/gemini-api/docs/:
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API1/gemini-api/docs/music-generation
https://developers.generativeai.google/api/rest/generativelanguage/CitationMetadata1/gemini-api/terms-archive/terms_12_13_23
https://developers.generativeai.google/available_regions1/gemini-api/terms-archive/terms_12_13_23
https://developers.google.com/apps-script/guides/properties1/gemini-api/docs/quickstart
https://developers.google.com/drive/api/quickstart/python1/gemini-api/docs/oauth
https://developers.google.com/machine-learning/glossary1/gemini-api/docs/prompting-strategies
https://developers.google.com/maps/documentation/javascript/load-maps-js-api1/gemini-api/docs/maps-grounding
https://developers.google.com/maps/documentation/javascript/maps-grounding-widget1/gemini-api/docs/maps-grounding
https://developers.google.com/maps/documentation/javascript/reference/places-widget1/gemini-api/docs/maps-grounding
https://developers.google.com/site-policies1/gemini-api/docs
https://developers.google.com/terms1/gemini-api/terms
https://developers.google.com/workspace/guides/auth-overview1/gemini-api/docs/oauth
https://developers.google.com/workspace/guides/create-credentials1/gemini-api/docs/oauth
https://developers.google.com/workspace/guides/create-project1/gemini-api/docs/oauth
https://developers.googleblog.com/en/tune-gemini-pro-in-google-ai-studio-or-with-the-gemini-api/1/gemini-api/docs/changelog
https://developers.perspectiveapi.com/s/about-the-api-score1/gemini-api/docs/safety-settings
https://discuss.ai.google.dev/c/gemini-api/1/gemini-api/docs
https://discuss.ai.google.dev/c/gemini-api/41/gemini-api/docs
https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html1/gemini-api/docs/file-input-methods
https://docs.cloud.google.com/billing/docs/how-to/billing-cycle1/gemini-api/docs/billing
https://docs.cloud.google.com/billing/docs/how-to/close-or-reopen-billing-account1/gemini-api/docs/billing
https://docs.cloud.google.com/billing/docs/how-to/modify-project1/gemini-api/docs/billing
https://docs.cloud.google.com/billing/docs/how-to/resolve-issues1/gemini-api/docs/billing
https://docs.cloud.google.com/billing/docs/how-to/view-history1/gemini-api/docs/billing
https://docs.cloud.google.com/billing/docs/in-product-billing-setup1/gemini-api/docs/billing
https://docs.cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances1/gemini-api/docs/file-input-methods
https://docs.cloud.google.com/docs/authentication/application-default-credentials1/gemini-api/docs/file-input-methods
https://docs.cloud.google.com/free/docs/free-cloud-features1/gemini-api/docs/billing
https://docs.cloud.google.com/iam/docs/keys-create-delete1/gemini-api/docs/file-input-methods
https://docs.cloud.google.com/iam/docs/roles-overview1/gemini-api/docs/billing
https://docs.cloud.google.com/storage/docs/access-control/iam-roles1/gemini-api/docs/file-input-methods
https://docs.cloud.google.com/vertex-ai/docs/vector-search-2/overview1/gemini-api/docs/embeddings
https://docs.crewai.com/concepts/agents1/gemini-api/docs/crewai-example
https://docs.crewai.com/concepts/tasks1/gemini-api/docs/crewai-example
https://docs.crewai.com/concepts/tools1/gemini-api/docs/crewai-example
https://docs.crewai.com/introduction1/gemini-api/docs/crewai-example
https://docs.fishjam.io/tutorials/gemini-live-integration1/gemini-api/docs/live-api
https://docs.google.com/forms/d/e/1FAIpQLSf5-B50OnNFjVGHLFkSerP1k0PZXHMgcnQ7k1cM_hIsqIjpjA/viewform1/gemini-api/docs/learnlm
https://docs.livekit.io/agents/models/realtime/plugins/gemini/1/gemini-api/docs/live-api
https://docs.llamaindex.ai/en/stable/module_guides/deploying/agents/tools/1/gemini-api/docs/llama-index
https://docs.llamaindex.ai/en/stable/module_guides/workflow/1/gemini-api/docs/llama-index
https://docs.npmjs.com/downloading-and-installing-node-js-and-npm1/gemini-api/docs/quickstart
https://docs.pipecat.ai/guides/features/gemini-live1/gemini-api/docs/live-api
https://docs.pydantic.dev/latest/1/gemini-api/docs/structured-output
https://docs.temporal.io/1/gemini-api/docs/temporal-example
https://docs.temporal.io/cli1/gemini-api/docs/temporal-example
https://docs.temporal.io/develop/python1/gemini-api/docs/temporal-example
https://docs.trychroma.com/integrations/embedding-models/google-gemini1/gemini-api/docs/embeddings
https://docs.weaviate.io/weaviate/model-providers/google1/gemini-api/docs/embeddings
https://firebase.google.com/docs/ai-assistance/ai-studio-integration1/gemini-api/docs/aistudio-fullstack
https://firebase.google.com/docs/ai-logic/live-api?api=dev1/gemini-api/docs/live-api
https://firebase.google.com/products/firebase-ai-logic1/gemini-api/docs/libraries
https://firebase.google.com/products/generative-ai1/gemini-api/docs/:
https://forms.gle/ETzX94k8jf7iSotH91/gemini-api/docs/rate-limits
https://forms.gle/HMviQstU8PxC5iCt51/gemini-api/docs/gemini-for-research
https://g.co/legal/generative-code1/gemini-api/terms
https://gemini.google.com/1/gemini-api/docs/ai-studio-quickstart
https://genkit.dev/docs/dart/get-started/1/gemini-api/docs/libraries
https://github.com/google-gemini/cookbook1/gemini-api/docs
https://github.com/google-gemini/deprecated-generative-ai-python1/gemini-api/docs/libraries
https://github.com/google-gemini/gemini-live-api-examples1/gemini-api/docs/live-api
https://github.com/google-gemini/gemini-live-api-examples/blob/main…websocket/frontend/geminilive.js1/gemini-api/docs/live-api/get-started-websocket
https://github.com/google-gemini/gemini-live-api-examples/blob/main…websocket/frontend/mediaUtils.js1/gemini-api/docs/live-api/get-started-websocket
https://github.com/google-gemini/gemini-live-api-examples/blob/main…on-sdk/frontend/media-handler.js1/gemini-api/docs/live-api/get-started-sdk
https://github.com/google-gemini/gemini-live-api-examples/blob/main…-genai-python-sdk/gemini_live.py1/gemini-api/docs/live-api/get-started-sdk
https://github.com/google-gemini/gemini-live-api-examples/tree/main…-live-ephemeral-tokens-websocket1/gemini-api/docs/live-api/get-started-websocket
https://github.com/google-gemini/gemini-live-api-examples/tree/main/gemini-live-genai-python-sdk1/gemini-api/docs/live-api/get-started-sdk
https://github.com/google-gemini/gemini-skills1/gemini-api/docs/coding-agents
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit.
No rows found, please edit your search term.

Content types

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
HTML12419 MB50 s405 ms 117 07
Redirect213 kB5.2 s248 ms 021 0

Content types (MIME types)

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
text/html; charset=utf-812419 MB50 s405 ms 117 07
text / html213 kB5.2 s248 ms 021 0

Source domains

DomainTotalsHTMLRedirect
ai.google.dev145 / 19MB / 55s124 / 19MB / 50s21 / 3kB / 5.2s

HTTP headers

Found 15 row(s).
Header 🔼OccursUniqueValues previewMin valueMax value
Alt-Svc1451h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Cache-Control1452no-cache, must-revalidate (124) / private, max-age=2592000 (21)
Content-Security-Policy14520+[see values below]
Content-Type1452text/html; charset=utf-8 (124) / text/html (21)
Date145-[ignored generic values]2026-03-242026-03-24
Expires145-[ignored generic values]
Last-Modified117-[ignored generic values]2025-06-112026-03-24
Location2118[see values below]
Pragma1452no-cache (124) / (21)
Server1451Google Frontend
Strict-Transport-Security1451max-age=63072000; includeSubdomains; preload
Vary1451Cookie, Accept-Encoding
X-Cloud-Trace-Context14520+[see values below]
X-Content-Type-Options1451nosniff
X-XSS-Protection14510
No rows found, please edit your search term.

HTTP header values

Found 70 row(s).
HeaderOccursValue
Alt-Svc145h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Cache-Control124no-cache, must-revalidate
Cache-Control21private, max-age=2592000
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-iH8hNTynnYNCUW/AJv14fw0j+nufHx' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-M1tVVcMolrs+ltJKAH8/aew16kcwti' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-fdsIFhYz4gnvar9pRIKPLlpihBVaej' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-LDCe88/qH1dYJNj0bSh8gOLuQnIuMb' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-LgvwAK7ZLrUxevls1zCmYSn/r7dD6b' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-Ff03G6C5PbGV5FVjVGsTi06jq/Jwvl' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-X1W4YaJElw57fua1c1AnaAfgnpg49v' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-J4PFzD3IGJI8r8pYCsCGoUAeEmdl3t' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-fDlvbpJH8TnC4LAElSOVMLJXGM7a8f' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-rDrgVL3JwklrTfCcvk6b7dWFvu+Vvf' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-h/jY74tQzXw45SuWXrMypDFWljXMaj' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-em+jyPR2/pK3PwD+9AOgWjRYUNvGQf' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-/C2wO+Lb6usKAFSng2Vyh1gFtb9sHX' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-X2isCTIiTSgeZkr1x7pLav/Ic5QuI2' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-x+4Dn2RKWnzUBEbCDCGLtGG2j6Htbg' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-aOaE7XycPijrTp0kclloZYXabX9NXj' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-9RRk/qtlmP09TmnEgkXoYeVdlZyGet' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-365s90n1mQJo4fQW3/X7cptuWmhbZw' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-WiLpGPsW8is3P/fut33uWxKtxNVTuA' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Security-Policy1base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-7l/whdmMiYC7ikpLQBUwwyd0zhFs4Z' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe https://aistudio.google.com; report-uri https://csp.withgoogle.com/csp/devsite/v2
Content-Type124text/html; charset=utf-8
Content-Type21text / html
Location3/gemini-api/docs/models
Location2/gemini-api/docs
Location1/gemini-api/docs/google-search
Location1/gemini-api/docs/function-calling
Location1/gemini-api/docs/files?lang=python#prompt-guide
Location1/gemini-api/docs/image-understanding
Location1/gemini-api/docs/prompting-strategies
Location1/gemini-api/docs/files#prompt-guide
Location1/gemini-api/docs/live-api
Location1/gemini-api/docs/text-generation
Location1/gemini-api/docs/structured-output
Location1/gemini-api/docs/live-api/tools
Location1/gemini-api/docs/live-api/ephemeral-tokens
Location1/gemini-api/docs/live-api/capabilities
Location1/gemini-api/docs/live-api/session-management
Location1/gemini-api/docs/thinking
Location1/gemini-api/docs/batch-api
Location1/api
Pragma124no-cache
Pragma21
Server145Google Frontend
Strict-Transport-Security145max-age=63072000; includeSubdomains; preload
Vary145Cookie, Accept-Encoding
X-Cloud-Trace-Context123585423bea00a61d66263f43ac90d50
X-Cloud-Trace-Context1cfca7d7c3956b8a2d66263f43ac9070d
X-Cloud-Trace-Context1f31e5564cb146d0dd66263f43ac9072f
X-Cloud-Trace-Context1725d6d7f9721d0e9d66263f43ac90959
X-Cloud-Trace-Context1d00dbf38f607e477d66263f43ac90557
X-Cloud-Trace-Context18746d5e673fbd7bcd66263f43ac90b8c
X-Cloud-Trace-Context17fbacce90f6d2deed66263f43ac90e91
X-Cloud-Trace-Context1325542c935a1dd22d66263f43ac90ec1
X-Cloud-Trace-Context1188d1f5aad8e86dad66263f43ac90540
X-Cloud-Trace-Context1dc310ef20869a574d66263f43ac90a61
X-Cloud-Trace-Context1ce7cbc732b31ba26d66263f43ac90d4d
X-Cloud-Trace-Context1da03cd7c7c4d603dd66263f43ac90476
X-Cloud-Trace-Context10980d1a126e3b230d66263f43ac90fbb
X-Cloud-Trace-Context1d417638287635a9bd66263f43ac90141
X-Cloud-Trace-Context18fe93595d3f2c54cd66263f43ac90770
X-Cloud-Trace-Context1c2ba33bd4499b32dd66263f43ac90282
X-Cloud-Trace-Context129a9bfcd0fffb6b4d66263f43ac90135
X-Cloud-Trace-Context1a5306575f566e35fd66263f43ac907a3
X-Cloud-Trace-Context1c69f467d75453144d66263f43ac9098c
X-Cloud-Trace-Context1492f2c5cb9804e66d66263f43ac90a64
X-Content-Type-Options145nosniff
X-XSS-Protection1450
No rows found, please edit your search term.

HTTP Caching by content type (only from crawlable domains)

Content typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
HTMLCache-Control + Last-Modified117---
RedirectCache-Control2130 d 30 d 30 d
HTMLCache-Control7---

HTTP Caching by domain

DomainCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
ai.google.devCache-Control + Last-Modified117---
ai.google.devCache-Control2830 d 30 d 30 d

HTTP Caching by domain and content type

DomainContent typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
ai.google.devHTMLCache-Control + Last-Modified117---
ai.google.devRedirectCache-Control2130 d 30 d 30 d
ai.google.devHTMLCache-Control7---

DNS info

DNS resolving tree
ai.google.dev
  www3.l.google.com
    IPv4: www3.l.google.com.
    IPv4: 142.251.38.78
    IPv6: www3.l.google.com.
    IPv6: 2a00:1450:4026:800::200e
DNS server: 127.0.0.53

SSL/TLS info

InfoText
IssuerC = US, O = Google Trust Services, CN = WR2
SubjectCN = devsite-sni.developers.google.com
Valid fromFeb 23 18:19:44 2026 GMT (VALID already 28.7 day(s))
Valid toMay 18 18:19:43 2026 GMT (VALID still for 55.3 day(s))
Supported protocolsTLSv1.2, TLSv1.3
RAW certificate outputCertificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            d6:ff:a2:9f:67:88:d9:ba:0a:36:43:40:88:ff:40:53
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = US, O = Google Trust Services, CN = WR2
        Validity
            Not Before: Feb 23 18:19:44 2026 GMT
            Not After : May 18 18:19:43 2026 GMT
        Subject: CN = devsite-sni.developers.google.com
        Subject Public Key Info:
            Public Key Algorithm: id-ecPublicKey
                Public-Key: (256 bit)
                pub:
                    04:24:5a:d9:cf:8a:2b:17:a3:4b:ab:b5:2f:72:4c:
                    48:52:a9:73:32:dc:c0:d2:a9:ca:ab:59:83:21:2c:
                    ec:29:4e:d9:cb:dc:c9:10:71:28:76:eb:bb:7d:81:
                    e1:20:c7:37:2c:af:9b:db:79:d7:91:54:fa:86:f5:
                    09:60:01:99:f0
                ASN1 OID: prime256v1
                NIST CURVE: P-256
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature
            X509v3 Extended Key Usage: 
                TLS Web Server Authentication
            X509v3 Basic Constraints: critical
                CA:FALSE
            X509v3 Subject Key Identifier: 
                C4:0E:24:34:66:1A:0B:90:FB:48:26:B5:C5:0B:1F:4A:75:4C:9D:75
            X509v3 Authority Key Identifier: 
                DE:1B:1E:ED:79:15:D4:3E:37:24:C3:21:BB:EC:34:39:6D:42:B2:30
            Authority Information Access: 
                OCSP - URI:http://o.pki.goog/wr2
                CA Issuers - URI:http://i.pki.goog/wr2.crt
            X509v3 Subject Alternative Name: 
                DNS:devsite-sni.developers.google.com, DNS:docs.actifio.com, DNS:d.actifio.com, DNS:apigee.com, DNS:*.apigee.com, DNS:appdefensealliance.dev, DNS:*.appdefensealliance.dev, DNS:bazel.build, DNS:*.bazel.build, DNS:builders.google, DNS:*.builders.google, DNS:cel.dev, DNS:*.cel.dev, DNS:deepmind.google.com, DNS:*.deepmind.google.com, DNS:developer.nest.com, DNS:developers.nest.com, DNS:devsitetest.how, DNS:*.devsitetest.how, DNS:fuchsia.dev, DNS:*.fuchsia.dev, DNS:issues.fuchsia.dev, DNS:*.issues.fuchsia.dev, DNS:generativeai.google, DNS:*.generativeai.google, DNS:*.generativeai.google.com, DNS:google.dev, DNS:ai.google.dev, DNS:www.ai.google.dev, DNS:*.google.dev, DNS:intrinsic.ai, DNS:*.intrinsic.ai, DNS:jibemobile.com, DNS:*.jibemobile.com, DNS:learn.mapsplatform.google.com, DNS:*.learn.mapsplatform.google.com, DNS:onboarding.off.goog, DNS:*.onboarding.off.goog, DNS:openthread.io, DNS:*.openthread.io, DNS:openweave.io, DNS:*.openweave.io, DNS:openxla.org, DNS:*.openxla.org, DNS:preview.source.android.com, DNS:privacysandbox.google.com, DNS:*.privacysandbox.google.com, DNS:quantumai.google, DNS:*.quantumai.google, DNS:tensorflow.org, DNS:*.tensorflow.org, DNS:web.dev, DNS:*.web.dev, DNS:webrtc.org, DNS:www.webrtc.org, DNS:wing.com, DNS:*.wing.com, DNS:wing.dev, DNS:*.wing.dev, DNS:devsite.google, DNS:*.devsite.google, DNS:mediapipe.dev, DNS:*.mediapipe.dev, DNS:ai.dev, DNS:*.ai.dev, DNS:ai.studio, DNS:*.ai.studio, DNS:app.new, DNS:*.app.new, DNS:chat.new, DNS:*.chat.new, DNS:bot.new, DNS:*.bot.new, DNS:agent.new, DNS:*.agent.new
            X509v3 Certificate Policies: 
                Policy: 2.23.140.1.2.1
            X509v3 CRL Distribution Points: 
                Full Name:
                  URI:http://c.pki.goog/wr2/75r4ZyA3vA0.crl
            CT Precertificate SCTs: 
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 96:97:64:BF:55:58:97:AD:F7:43:87:68:37:08:42:77:
                                E9:F0:3A:D5:F6:A4:F3:36:6E:46:A4:3F:0F:CA:A9:C6
                    Timestamp : Feb 23 19:19:46.676 2026 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:45:02:20:55:33:69:4D:38:2D:BC:A9:78:F8:24:E3:
                                53:B9:4F:CB:FD:77:A2:06:16:43:BD:13:3F:5C:A4:1B:
                                5C:66:1B:DC:02:21:00:CA:6E:4E:E2:55:74:73:8D:6C:
                                1E:99:2D:C4:F6:06:6A:16:53:38:12:A1:B8:7C:11:E1:
                                1A:4B:02:C7:CA:24:DF
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : 64:11:C4:6C:A4:12:EC:A7:89:1C:A2:02:2E:00:BC:AB:
                                4F:28:07:D4:1E:35:27:AB:EA:FE:D5:03:C9:7D:CD:F0
                    Timestamp : Feb 23 19:19:46.662 2026 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:45:02:21:00:F3:AA:83:22:1E:CF:FD:97:3D:D0:BF:
                                0C:52:47:9E:6E:53:D4:8A:2D:CB:54:EB:BD:C5:3D:C0:
                                CC:DD:D7:49:1F:02:20:02:1D:1E:E5:F1:8F:B2:06:92:
                                CF:6E:E3:1C:2C:08:32:50:12:27:81:C7:A0:AE:B2:08:
                                60:EB:DC:F1:17:03:16
    Signature Algorithm: sha256WithRSAEncryption
    Signature Value:
        43:63:f6:86:34:fa:9f:ec:7c:ae:8d:71:7c:32:ec:d8:40:e8:
        fb:df:be:fc:ec:c1:4f:74:f7:6d:0f:e8:97:df:d0:aa:0d:98:
        77:e7:99:52:b5:df:15:78:b9:20:49:84:a9:03:7b:58:40:61:
        92:33:9e:43:86:57:16:e3:45:41:91:00:94:18:07:75:b3:93:
        1d:71:26:1c:96:72:62:22:14:6b:0e:a5:8f:1e:76:6c:5d:e1:
        99:9e:55:7c:ac:81:6c:92:96:7f:b1:13:d7:0f:12:89:72:8d:
        a8:5c:74:68:2a:ee:e8:99:ab:96:ba:82:8a:fd:b2:b9:2c:5b:
        30:9f:b6:de:8f:ed:48:29:59:cd:a3:cb:d3:8c:94:1b:89:1a:
        c8:49:39:1d:c5:e9:a5:d5:d4:54:75:dd:63:44:ff:66:3e:64:
        bb:5e:f3:96:ce:68:8c:0d:30:39:1f:c4:5c:9c:c6:5e:f3:b0:
        94:d6:03:43:15:bf:72:e6:1f:ee:69:fd:7d:c1:22:df:9a:ef:
        f5:46:3f:02:fa:13:e0:1c:22:be:20:fa:05:0f:7c:d8:3f:8f:
        38:8b:bc:67:0f:60:e9:6b:ec:1c:61:22:fb:bd:d7:c1:cf:8f:
        bb:62:40:8b:fd:5b:21:e9:2a:56:ee:c1:14:57:2d:9c:b0:85:
        49:2f:3d:17
RAW protocols output
=== ssl2 ===
s_client: Unknown option: -ssl2
s_client: Use -help for summary.

=== ssl3 ===
s_client: Unknown option: -ssl3
s_client: Use -help for summary.

=== tls1 ===
4077D449A17D0000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

=== tls1_1 ===
40F75372B27E0000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104:
CONNECTED(00000003)
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

=== tls1_2 ===
depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R1
verify return:1
depth=1 C = US, O = Google Trust Services, CN = WR2
verify return:1
depth=0 CN = devsite-sni.developers.google.com
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = devsite-sni.developers.google.com
   i:C = US, O = Google Trust Services, CN = WR2
   a:PKEY: id-ecPublicKey, 256 (bit); sigalg: RSA-SHA256
   v:NotBefore: Feb 23 18:19:44 2026 GMT; NotAfter: May 18 18:19:43 2026 GMT
 1 s:C = US, O = Google Trust Services, CN = WR2
   i:C = US, O = Google Trust Services LLC, CN = GTS Root R1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Dec 13 09:00:00 2023 GMT; NotAfter: Feb 20 14:00:00 2029 GMT
 2 s:C = US, O = Google Trust Services LLC, CN = GTS Root R1
   i:C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA
   a:PKEY: rsaEncryption, 4096 (bit); sigalg: RSA-SHA256
   v:NotBefore: Jun 19 00:00:42 2020 GMT; NotAfter: Jan 28 00:00:42 2028 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIJRjCCCC6gAwIBAgIRANb/op9niNm6CjZDQIj/QFMwDQYJKoZIhvcNAQELBQAw
OzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEM
MAoGA1UEAxMDV1IyMB4XDTI2MDIyMzE4MTk0NFoXDTI2MDUxODE4MTk0M1owLDEq
MCgGA1UEAxMhZGV2c2l0ZS1zbmkuZGV2ZWxvcGVycy5nb29nbGUuY29tMFkwEwYH
KoZIzj0CAQYIKoZIzj0DAQcDQgAEJFrZz4orF6NLq7UvckxIUqlzMtzA0qnKq1mD
ISzsKU7Zy9zJEHEoduu7fYHhIMc3LK+b23nXkVT6hvUJYAGZ8KOCBx0wggcZMA4G
A1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA
MB0GA1UdDgQWBBTEDiQ0ZhoLkPtIJrXFCx9KdUyddTAfBgNVHSMEGDAWgBTeGx7t
eRXUPjckwyG77DQ5bUKyMDBYBggrBgEFBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0
dHA6Ly9vLnBraS5nb29nL3dyMjAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdv
b2cvd3IyLmNydDCCBPMGA1UdEQSCBOowggTmgiFkZXZzaXRlLXNuaS5kZXZlbG9w
ZXJzLmdvb2dsZS5jb22CEGRvY3MuYWN0aWZpby5jb22CDWQuYWN0aWZpby5jb22C
CmFwaWdlZS5jb22CDCouYXBpZ2VlLmNvbYIWYXBwZGVmZW5zZWFsbGlhbmNlLmRl
doIYKi5hcHBkZWZlbnNlYWxsaWFuY2UuZGV2ggtiYXplbC5idWlsZIINKi5iYXpl
bC5idWlsZIIPYnVpbGRlcnMuZ29vZ2xlghEqLmJ1aWxkZXJzLmdvb2dsZYIHY2Vs
LmRldoIJKi5jZWwuZGV2ghNkZWVwbWluZC5nb29nbGUuY29tghUqLmRlZXBtaW5k
Lmdvb2dsZS5jb22CEmRldmVsb3Blci5uZXN0LmNvbYITZGV2ZWxvcGVycy5uZXN0
LmNvbYIPZGV2c2l0ZXRlc3QuaG93ghEqLmRldnNpdGV0ZXN0Lmhvd4ILZnVjaHNp
YS5kZXaCDSouZnVjaHNpYS5kZXaCEmlzc3Vlcy5mdWNoc2lhLmRldoIUKi5pc3N1
ZXMuZnVjaHNpYS5kZXaCE2dlbmVyYXRpdmVhaS5nb29nbGWCFSouZ2VuZXJhdGl2
ZWFpLmdvb2dsZYIZKi5nZW5lcmF0aXZlYWkuZ29vZ2xlLmNvbYIKZ29vZ2xlLmRl
doINYWkuZ29vZ2xlLmRldoIRd3d3LmFpLmdvb2dsZS5kZXaCDCouZ29vZ2xlLmRl
doIMaW50cmluc2ljLmFpgg4qLmludHJpbnNpYy5haYIOamliZW1vYmlsZS5jb22C
ECouamliZW1vYmlsZS5jb22CHWxlYXJuLm1hcHNwbGF0Zm9ybS5nb29nbGUuY29t
gh8qLmxlYXJuLm1hcHNwbGF0Zm9ybS5nb29nbGUuY29tghNvbmJvYXJkaW5nLm9m
Zi5nb29nghUqLm9uYm9hcmRpbmcub2ZmLmdvb2eCDW9wZW50aHJlYWQuaW+CDyou
b3BlbnRocmVhZC5pb4IMb3BlbndlYXZlLmlvgg4qLm9wZW53ZWF2ZS5pb4ILb3Bl
bnhsYS5vcmeCDSoub3BlbnhsYS5vcmeCGnByZXZpZXcuc291cmNlLmFuZHJvaWQu
Y29tghlwcml2YWN5c2FuZGJveC5nb29nbGUuY29tghsqLnByaXZhY3lzYW5kYm94
Lmdvb2dsZS5jb22CEHF1YW50dW1haS5nb29nbGWCEioucXVhbnR1bWFpLmdvb2ds
ZYIOdGVuc29yZmxvdy5vcmeCECoudGVuc29yZmxvdy5vcmeCB3dlYi5kZXaCCSou
d2ViLmRldoIKd2VicnRjLm9yZ4IOd3d3LndlYnJ0Yy5vcmeCCHdpbmcuY29tggoq
LndpbmcuY29tggh3aW5nLmRldoIKKi53aW5nLmRldoIOZGV2c2l0ZS5nb29nbGWC
ECouZGV2c2l0ZS5nb29nbGWCDW1lZGlhcGlwZS5kZXaCDyoubWVkaWFwaXBlLmRl
doIGYWkuZGV2gggqLmFpLmRldoIJYWkuc3R1ZGlvggsqLmFpLnN0dWRpb4IHYXBw
Lm5ld4IJKi5hcHAubmV3gghjaGF0Lm5ld4IKKi5jaGF0Lm5ld4IHYm90Lm5ld4IJ
Ki5ib3QubmV3gglhZ2VudC5uZXeCCyouYWdlbnQubmV3MBMGA1UdIAQMMAowCAYG
Z4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jLnBraS5nb29nL3dyMi83
NXI0WnlBM3ZBMC5jcmwwggEEBgorBgEEAdZ5AgQCBIH1BIHyAPAAdgCWl2S/VViX
rfdDh2g3CEJ36fA61fak8zZuRqQ/D8qpxgAAAZyL8YL0AAAEAwBHMEUCIFUzaU04
LbypePgk41O5T8v9d6IGFkO9Ez9cpBtcZhvcAiEAym5O4lV0c41sHpktxPYGahZT
OBKhuHwR4RpLAsfKJN8AdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N
8AAAAZyL8YLmAAAEAwBHMEUCIQDzqoMiHs/9lz3QvwxSR55uU9SKLctU673FPcDM
3ddJHwIgAh0e5fGPsgaSz27jHCwIMlASJ4HHoK6yCGDr3PEXAxYwDQYJKoZIhvcN
AQELBQADggEBAENj9oY0+p/sfK6NcXwy7NhA6PvfvvzswU90920P6Jff0KoNmHfn
mVK13xV4uSBJhKkDe1hAYZIznkOGVxbjRUGRAJQYB3Wzkx1xJhyWcmIiFGsOpY8e
dmxd4ZmeVXysgWySln+xE9cPEolyjahcdGgq7uiZq5a6gor9srksWzCftt6P7Ugp
Wc2jy9OMlBuJGshJOR3F6aXV1FR13WNE/2Y+ZLte85bOaIwNMDkfxFycxl7zsJTW
A0MVv3LmH+5p/X3BIt+a7/VGPwL6E+AcIr4g+gUPfNg/jziLvGcPYOlr7BxhIvu9
18HPj7tiQIv9WyHpKlbuwRRXLZywhUkvPRc=
-----END CERTIFICATE-----
subject=CN = devsite-sni.developers.google.com
issuer=C = US, O = Google Trust Services, CN = WR2
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: ECDSA
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 5559 bytes and written 295 bytes
Verification: OK
---
New, TLSv1.2, Cipher is ECDHE-ECDSA-CHACHA20-POLY1305
Server public key is 256 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-ECDSA-CHACHA20-POLY1305
    Session-ID: A84682E559E4B8C10D160FF408BF749810CFC56C2476E37231D98FC4A5AFC73B
    Session-ID-ctx: 
    Master-Key: 7BBBE927A39E7D807AC9C31B4461156FE4ED97FE2203D18B73A8CDE68A6AD3EBC6D1DB3E25A3F9F53E91D584DDBBA500
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 100800 (seconds)
    TLS session ticket:
    0000 - 02 ad 2e eb ae 05 02 ce-c7 a7 7d 73 2b 96 5b 8e   ..........}s+.[.
    0010 - bd 65 49 ea 8d 55 24 07-fe be 98 d6 bf e8 a0 31   .eI..U$........1
    0020 - a0 34 19 f7 17 e5 02 57-ca f4 b9 51 2a fd c7 61   .4.....W...Q*..a
    0030 - 88 32 ae b3 2d 53 8b d3-6e 1f 87 62 3b e7 bf 5f   .2..-S..n..b;.._
    0040 - f8 00 ba fd b6 70 6d a3-9d b1 25 78 c3 aa 2a e3   .....pm...%x..*.
    0050 - 22 a5 18 c8 49 ea 54 f2-9d a0 41 40 d2 47 34 49   "...I.T...A@.G4I
    0060 - 4e 13 51 6c 16 67 85 bf-a7 d1 da 2f 5e 7a 45 ed   N.Ql.g...../^zE.
    0070 - 98 b1 96 c8 b7 8d ac 89-7b 7f 58 da c9 41 69 59   ........{.X..AiY
    0080 - 08 df c2 f2 21 72 45 d3-05 ac be 43 83 9f 5a 71   ....!rE....C..Zq
    0090 - 85 c8 b2 24 5d 31 f0 79-13 26 ed 8a 6f 57 12 c4   ...$]1.y.&..oW..
    00a0 - dd 30 c4 d4 8a c3 56 14-a7 de 27 45 a8 8d d8 c6   .0....V...'E....
    00b0 - 3a de c0 b2 fb 58 cb e4-ef 58 78 38 bb b6 11 46   :....X...Xx8...F
    00c0 - 69 a8 f4 16 c9 7f f5 24-8b a4 75 29 4f b2 f3 a9   i......$..u)O...
    00d0 - a7 ee 61 d5 3d dd dc dc-7d 7a 48 45 4d 0c 40 4f   ..a.=...}zHEM.@O
    00e0 - 55 10 e5 3b e4                                    U..;.

    Start Time: 1774353331
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: yes
---
DONE

=== tls1_3 ===
depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R1
verify return:1
depth=1 C = US, O = Google Trust Services, CN = WR2
verify return:1
depth=0 CN = devsite-sni.developers.google.com
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = devsite-sni.developers.google.com
   i:C = US, O = Google Trust Services, CN = WR2
   a:PKEY: id-ecPublicKey, 256 (bit); sigalg: RSA-SHA256
   v:NotBefore: Feb 23 18:19:44 2026 GMT; NotAfter: May 18 18:19:43 2026 GMT
 1 s:C = US, O = Google Trust Services, CN = WR2
   i:C = US, O = Google Trust Services LLC, CN = GTS Root R1
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Dec 13 09:00:00 2023 GMT; NotAfter: Feb 20 14:00:00 2029 GMT
 2 s:C = US, O = Google Trust Services LLC, CN = GTS Root R1
   i:C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA
   a:PKEY: rsaEncryption, 4096 (bit); sigalg: RSA-SHA256
   v:NotBefore: Jun 19 00:00:42 2020 GMT; NotAfter: Jan 28 00:00:42 2028 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIJRjCCCC6gAwIBAgIRANb/op9niNm6CjZDQIj/QFMwDQYJKoZIhvcNAQELBQAw
OzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEM
MAoGA1UEAxMDV1IyMB4XDTI2MDIyMzE4MTk0NFoXDTI2MDUxODE4MTk0M1owLDEq
MCgGA1UEAxMhZGV2c2l0ZS1zbmkuZGV2ZWxvcGVycy5nb29nbGUuY29tMFkwEwYH
KoZIzj0CAQYIKoZIzj0DAQcDQgAEJFrZz4orF6NLq7UvckxIUqlzMtzA0qnKq1mD
ISzsKU7Zy9zJEHEoduu7fYHhIMc3LK+b23nXkVT6hvUJYAGZ8KOCBx0wggcZMA4G
A1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA
MB0GA1UdDgQWBBTEDiQ0ZhoLkPtIJrXFCx9KdUyddTAfBgNVHSMEGDAWgBTeGx7t
eRXUPjckwyG77DQ5bUKyMDBYBggrBgEFBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0
dHA6Ly9vLnBraS5nb29nL3dyMjAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdv
b2cvd3IyLmNydDCCBPMGA1UdEQSCBOowggTmgiFkZXZzaXRlLXNuaS5kZXZlbG9w
ZXJzLmdvb2dsZS5jb22CEGRvY3MuYWN0aWZpby5jb22CDWQuYWN0aWZpby5jb22C
CmFwaWdlZS5jb22CDCouYXBpZ2VlLmNvbYIWYXBwZGVmZW5zZWFsbGlhbmNlLmRl
doIYKi5hcHBkZWZlbnNlYWxsaWFuY2UuZGV2ggtiYXplbC5idWlsZIINKi5iYXpl
bC5idWlsZIIPYnVpbGRlcnMuZ29vZ2xlghEqLmJ1aWxkZXJzLmdvb2dsZYIHY2Vs
LmRldoIJKi5jZWwuZGV2ghNkZWVwbWluZC5nb29nbGUuY29tghUqLmRlZXBtaW5k
Lmdvb2dsZS5jb22CEmRldmVsb3Blci5uZXN0LmNvbYITZGV2ZWxvcGVycy5uZXN0
LmNvbYIPZGV2c2l0ZXRlc3QuaG93ghEqLmRldnNpdGV0ZXN0Lmhvd4ILZnVjaHNp
YS5kZXaCDSouZnVjaHNpYS5kZXaCEmlzc3Vlcy5mdWNoc2lhLmRldoIUKi5pc3N1
ZXMuZnVjaHNpYS5kZXaCE2dlbmVyYXRpdmVhaS5nb29nbGWCFSouZ2VuZXJhdGl2
ZWFpLmdvb2dsZYIZKi5nZW5lcmF0aXZlYWkuZ29vZ2xlLmNvbYIKZ29vZ2xlLmRl
doINYWkuZ29vZ2xlLmRldoIRd3d3LmFpLmdvb2dsZS5kZXaCDCouZ29vZ2xlLmRl
doIMaW50cmluc2ljLmFpgg4qLmludHJpbnNpYy5haYIOamliZW1vYmlsZS5jb22C
ECouamliZW1vYmlsZS5jb22CHWxlYXJuLm1hcHNwbGF0Zm9ybS5nb29nbGUuY29t
gh8qLmxlYXJuLm1hcHNwbGF0Zm9ybS5nb29nbGUuY29tghNvbmJvYXJkaW5nLm9m
Zi5nb29nghUqLm9uYm9hcmRpbmcub2ZmLmdvb2eCDW9wZW50aHJlYWQuaW+CDyou
b3BlbnRocmVhZC5pb4IMb3BlbndlYXZlLmlvgg4qLm9wZW53ZWF2ZS5pb4ILb3Bl
bnhsYS5vcmeCDSoub3BlbnhsYS5vcmeCGnByZXZpZXcuc291cmNlLmFuZHJvaWQu
Y29tghlwcml2YWN5c2FuZGJveC5nb29nbGUuY29tghsqLnByaXZhY3lzYW5kYm94
Lmdvb2dsZS5jb22CEHF1YW50dW1haS5nb29nbGWCEioucXVhbnR1bWFpLmdvb2ds
ZYIOdGVuc29yZmxvdy5vcmeCECoudGVuc29yZmxvdy5vcmeCB3dlYi5kZXaCCSou
d2ViLmRldoIKd2VicnRjLm9yZ4IOd3d3LndlYnJ0Yy5vcmeCCHdpbmcuY29tggoq
LndpbmcuY29tggh3aW5nLmRldoIKKi53aW5nLmRldoIOZGV2c2l0ZS5nb29nbGWC
ECouZGV2c2l0ZS5nb29nbGWCDW1lZGlhcGlwZS5kZXaCDyoubWVkaWFwaXBlLmRl
doIGYWkuZGV2gggqLmFpLmRldoIJYWkuc3R1ZGlvggsqLmFpLnN0dWRpb4IHYXBw
Lm5ld4IJKi5hcHAubmV3gghjaGF0Lm5ld4IKKi5jaGF0Lm5ld4IHYm90Lm5ld4IJ
Ki5ib3QubmV3gglhZ2VudC5uZXeCCyouYWdlbnQubmV3MBMGA1UdIAQMMAowCAYG
Z4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jLnBraS5nb29nL3dyMi83
NXI0WnlBM3ZBMC5jcmwwggEEBgorBgEEAdZ5AgQCBIH1BIHyAPAAdgCWl2S/VViX
rfdDh2g3CEJ36fA61fak8zZuRqQ/D8qpxgAAAZyL8YL0AAAEAwBHMEUCIFUzaU04
LbypePgk41O5T8v9d6IGFkO9Ez9cpBtcZhvcAiEAym5O4lV0c41sHpktxPYGahZT
OBKhuHwR4RpLAsfKJN8AdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N
8AAAAZyL8YLmAAAEAwBHMEUCIQDzqoMiHs/9lz3QvwxSR55uU9SKLctU673FPcDM
3ddJHwIgAh0e5fGPsgaSz27jHCwIMlASJ4HHoK6yCGDr3PEXAxYwDQYJKoZIhvcN
AQELBQADggEBAENj9oY0+p/sfK6NcXwy7NhA6PvfvvzswU90920P6Jff0KoNmHfn
mVK13xV4uSBJhKkDe1hAYZIznkOGVxbjRUGRAJQYB3Wzkx1xJhyWcmIiFGsOpY8e
dmxd4ZmeVXysgWySln+xE9cPEolyjahcdGgq7uiZq5a6gor9srksWzCftt6P7Ugp
Wc2jy9OMlBuJGshJOR3F6aXV1FR13WNE/2Y+ZLte85bOaIwNMDkfxFycxl7zsJTW
A0MVv3LmH+5p/X3BIt+a7/VGPwL6E+AcIr4g+gUPfNg/jziLvGcPYOlr7BxhIvu9
18HPj7tiQIv9WyHpKlbuwRRXLZywhUkvPRc=
-----END CERTIFICATE-----
subject=CN = devsite-sni.developers.google.com
issuer=C = US, O = Google Trust Services, CN = WR2
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: ECDSA
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 5370 bytes and written 327 bytes
Verification: OK
---
New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384
Server public key is 256 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
DONE

Crawler stats

Basic stats
Total execution time18 s
Total URLs145
Total size19 MB
Requests - total time55 s
Requests - avg time383 ms
Requests - min time171 ms
Requests - max time1.3 s
Requests by status200: 117
301: 21
404: 7

Analysis stats

Found 21 row(s).
Class::methodExec time 🔽Exec count
AccessibilityAnalyzer::checkMissingLabels718 ms 117
AccessibilityAnalyzer::checkMissingAriaLabels706 ms 117
BestPracticeAnalyzer::checkHeadingStructure571 ms 124
AccessibilityAnalyzer::checkMissingRoles543 ms 117
AccessibilityAnalyzer::checkMissingLang473 ms 117
BestPracticeAnalyzer::checkMaxDOMDepth456 ms 124
SslTlsAnalyzer::getTLSandSSLCertificateInfo325 ms 1
BestPracticeAnalyzer::checkNonClickablePhoneNumbers253 ms 124
BestPracticeAnalyzer::checkMissingQuotesOnAttributes42 ms 124
BestPracticeAnalyzer::checkInlineSvg20 ms 124
SeoAndOpenGraphAnalyzer::analyzeHeadings17 ms 1
SecurityAnalyzer::checkHtmlSecurity16 ms 124
AccessibilityAnalyzer::checkImageAltAttributes16 ms 117
SecurityAnalyzer::checkHeaders3 ms 124
SeoAndOpenGraphAnalyzer::analyzeSeo0 ms 1
SeoAndOpenGraphAnalyzer::analyzeOpenGraph0 ms 1
BestPracticeAnalyzer::checkTitleUniqueness0 ms 1
BestPracticeAnalyzer::checkMetaDescriptionUniqueness0 ms 1
BestPracticeAnalyzer::checkBrotliSupport0 ms 1
BestPracticeAnalyzer::checkWebpSupport0 ms 1
BestPracticeAnalyzer::checkAvifSupport0 ms 1
No rows found, please edit your search term.

Content processor stats

Found 12 row(s).
Class::methodExec time 🔽Exec count
HtmlProcessor::findUrls541 ms 145
NextJsProcessor::applyContentChangesBeforeUrlParsing111 ms 124
JavaScriptProcessor::findUrls104 ms 124
CssProcessor::findUrls6 ms 124
AstroProcessor::findUrls2 ms 124
AstroProcessor::applyContentChangesBeforeUrlParsing0 ms 124
NextJsProcessor::findUrls0 ms 124
JavaScriptProcessor::applyContentChangesBeforeUrlParsing0 ms 124
HtmlProcessor::applyContentChangesBeforeUrlParsing0 ms 145
SvelteProcessor::findUrls0 ms 124
SvelteProcessor::applyContentChangesBeforeUrlParsing0 ms 124
CssProcessor::applyContentChangesBeforeUrlParsing0 ms 124
No rows found, please edit your search term.

Crawler info

Version 2.1.0.20260317
Executed At 2026-03-24 11:55:13
Command siteone-crawler --url=https://ai.google.dev/gemini-api/docs --markdown-export-dir=/tmp/siteone-google_ai --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=5 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text --include-regex=/gemini-api/
Hostname ubuntu-8gb-hel1-1
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/26.0.0.0 Safari/537.36 siteone-crawler/2.1.0.20260317