HTML 77.2%
TypeScript 10.5%
Python 9.6%
JavaScript 2.5%
12345678910<!doctype html>11<html 12 lang="en"13 dir="ltr">14 <head>15 <meta name="google-signin-client-id" content="157101835696-ooapojlodmuabs2do2vuhhnf90bccmoi.apps.googleusercontent.com"><meta name="google-signin-scope"16 content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award https://www.googleapis.com/auth/devprofiles.full_control.firstparty"><meta property="og:site_name" content="Google AI for Developers">17 <meta property="og:type" content="website"><meta name="theme-color" content="#1967d2"><meta charset="utf-8">18 <meta content="IE=Edge" http-equiv="X-UA-Compatible">19 <meta name="viewport" content="width=device-width, initial-scale=1">20 2122 <link rel="manifest" href="/_pwa/googledevai/manifest.json"23 crossorigin="use-credentials">24 <link rel="preconnect" href="//www.gstatic.com" crossorigin>25 <link rel="preconnect" href="//fonts.googleapis.com" crossorigin>26 <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700|Inter:400,500|Inter+Tight:300,500,600&display=swap">27 <link rel="stylesheet"28 href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/css/app.css">29 30 <link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/css/dark-theme.css" disabled>31 <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/images/favicon-new.png">32 <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/images/touchicon-180-new.png"><link rel="canonical" href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro"><link rel="search" type="application/opensearchdescription+xml"33 title="Google AI for Developers" href="https://ai.google.dev/s/opensearch.xml">34 <link rel="alternate" hreflang="en"35 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro" /><link rel="alternate" hreflang="x-default" href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro" /><link rel="alternate" hreflang="ar"36 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=ar" /><link rel="alternate" hreflang="bn"37 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=bn" /><link rel="alternate" hreflang="zh-Hans"38 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant"39 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=zh-tw" /><link rel="alternate" hreflang="fa"40 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=fa" /><link rel="alternate" hreflang="fr"41 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=fr" /><link rel="alternate" hreflang="de"42 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=de" /><link rel="alternate" hreflang="he"43 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=he" /><link rel="alternate" hreflang="hi"44 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=hi" /><link rel="alternate" hreflang="id"45 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=id" /><link rel="alternate" hreflang="it"46 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=it" /><link rel="alternate" hreflang="ja"47 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=ja" /><link rel="alternate" hreflang="ko"48 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=ko" /><link rel="alternate" hreflang="pl"49 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=pl" /><link rel="alternate" hreflang="pt-BR"50 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=pt-br" /><link rel="alternate" hreflang="ru"51 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=ru" /><link rel="alternate" hreflang="es-419"52 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=es-419" /><link rel="alternate" hreflang="th"53 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=th" /><link rel="alternate" hreflang="tr"54 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=tr" /><link rel="alternate" hreflang="vi"55 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=vi" /><link rel="alternate" hreflang="sq"56 href="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro?hl=sq" /><title>Gemini 2.5 Pro | Gemini API | Google AI for Developers</title>5758<meta property="og:title" content="Gemini 2.5 Pro | Gemini API | Google AI for Developers"><meta name="description" content="Learn about Gemini 2.5 Pro from Google">59 <meta property="og:description" content="Learn about Gemini 2.5 Pro from Google"><meta property="og:url" content="https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro"><meta property="og:image" content="https://ai.google.dev/static/site-assets/images/share-gemini-api-2026-07.png">60 <meta property="og:image:width" content="1200">61 <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json">62 {63 "@context": "https://schema.org",64 "@type": "Article",65 66 "headline": "Gemini 2.5 Pro"67 }68</script><script type="application/ld+json">69 {70 "@context": "https://schema.org",71 "@type": "BreadcrumbList",72 "itemListElement": [{73 "@type": "ListItem",74 "position": 1,75 "name": "Gemini API",76 "item": "https://ai.google.dev/gemini-api"77 },{78 "@type": "ListItem",79 "position": 2,80 "name": "Gemini 2.5 Pro",81 "item": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro"82 }]83 }84 </script>85 8687 8889 9091 929394 </head>95 <body class="gemini-api color-scheme--light"96 template="page"97 theme="googledevai-theme"98 type="article"99 100 appearance101 102 layout="docs"103 104 105 106 107 108 display-toc109 pending>110 111 <devsite-progress type="indeterminate" id="app-progress"></devsite-progress>112 113 114 <a href="#main-content" class="skip-link button">115 116 Skip to main content117 </a>118 <section class="devsite-wrapper">119 <devsite-cookie-notification-bar></devsite-cookie-notification-bar>120 <devsite-header role="banner" keep-tabs-visible>121 122 123124125126127128129130131132133134135136137138139140141142143144<div class="devsite-header--inner" data-nosnippet>145 <div class="devsite-top-logo-row-wrapper-wrapper">146 <div class="devsite-top-logo-row-wrapper">147 <div class="devsite-top-logo-row">148 <button type="button" id="devsite-hamburger-menu"149 class="devsite-header-icon-button button-flat material-icons gc-analytics-event"150 data-category="Site-Wide Custom Events"151 data-label="Navigation menu button"152 visually-hidden153 aria-label="Open menu">154 </button>155 156<div class="devsite-product-name-wrapper">157158 <a href="/" class="devsite-site-logo-link gc-analytics-event"159 data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav"160 track-name="geminiAPI" track-metadata-position="nav"161 track-metadata-eventDetail="nav">162 163 <picture>164 165 <source srcset="https://ai.google.dev/_static/googledevai/images/gemini-api-logo-dark-theme.svg"166 media="(prefers-color-scheme: dark)"167 class="devsite-dark-theme">168 169 <img src="https://ai.google.dev/_static/googledevai/images/gemini-api-logo.svg" class="devsite-site-logo" alt="Gemini API">170 </picture>171 172</a>173174175176 177 178 <span class="devsite-product-name">179 <ul class="devsite-breadcrumb-list"180 >181 182 <li class="devsite-breadcrumb-item183 ">184 185 186 187 188 189 190 </li>191 192</ul>193 </span>194195</div>196 <div class="devsite-top-logo-row-middle">197 <div class="devsite-header-upper-tabs">198 199 </div>200 201<devsite-search202 enable-signin203 enable-search204 enable-suggestions205 enable-query-completion206 207 enable-search-summaries208 project-name="Gemini API"209 tenant-name="Google AI for Developers"210 project-scope="/gemini-api"211 url-scoped="https://ai.google.dev/s/results/gemini-api"212 213 214 215 >216 <form class="devsite-search-form" action="https://ai.google.dev/s/results" method="GET">217 <div class="devsite-search-container">218 <button type="button"219 search-open220 class="devsite-search-button devsite-header-icon-button button-flat material-icons"221 222 aria-label="Open search"></button>223 <div class="devsite-searchbox">224 <input225 aria-activedescendant=""226 aria-autocomplete="list"227 228 aria-label="Search"229 aria-expanded="false"230 aria-haspopup="listbox"231 autocomplete="off"232 class="devsite-search-field devsite-search-query"233 name="q"234 235 placeholder="Search"236 role="combobox"237 type="text"238 value=""239 >240 <div class="devsite-search-image material-icons" aria-hidden="true">241 242 <svg class="devsite-search-ai-image" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">243 <g clip-path="url(#clip0_6641_386)">244 <path d="M19.6 21L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.14167 15.375 4.875 14.125C3.625 12.8583 3 11.3167 3 9.5C3 7.68333 3.625 6.15 4.875 4.9C6.14167 3.63333 7.68333 3 9.5 3C10.0167 3 10.5167 3.05833 11 3.175C11.4833 3.275 11.9417 3.43333 12.375 3.65L10.825 5.2C10.6083 5.13333 10.3917 5.08333 10.175 5.05C9.95833 5.01667 9.73333 5 9.5 5C8.25 5 7.18333 5.44167 6.3 6.325C5.43333 7.19167 5 8.25 5 9.5C5 10.75 5.43333 11.8167 6.3 12.7C7.18333 13.5667 8.25 14 9.5 14C10.6667 14 11.6667 13.625 12.5 12.875C13.35 12.1083 13.8417 11.15 13.975 10H15.975C15.925 10.6333 15.7833 11.2333 15.55 11.8C15.3333 12.3667 15.05 12.8667 14.7 13.3L21 19.6L19.6 21ZM17.5 12C17.5 10.4667 16.9667 9.16667 15.9 8.1C14.8333 7.03333 13.5333 6.5 12 6.5C13.5333 6.5 14.8333 5.96667 15.9 4.9C16.9667 3.83333 17.5 2.53333 17.5 0.999999C17.5 2.53333 18.0333 3.83333 19.1 4.9C20.1667 5.96667 21.4667 6.5 23 6.5C21.4667 6.5 20.1667 7.03333 19.1 8.1C18.0333 9.16667 17.5 10.4667 17.5 12Z" fill="#5F6368"/>245 </g>246 <defs>247 <clipPath id="clip0_6641_386">248 <rect width="24" height="24" fill="white"/>249 </clipPath>250 </defs>251 </svg>252 253 </div>254 <div class="devsite-search-shortcut-icon-container" aria-hidden="true">255 <kbd class="devsite-search-shortcut-icon">/</kbd>256 </div>257 </div>258 </div>259 </form>260 <button type="button"261 search-close262 class="devsite-search-button devsite-header-icon-button button-flat material-icons"263 264 aria-label="Close search"></button>265</devsite-search>266267 </div>268269 270271 272273 274275 276277 <devsite-appearance-selector></devsite-appearance-selector>278279 280<devsite-language-selector>281 <ul role="presentation">282 283 284 <li role="presentation">285 <a role="menuitem" lang="en"286 >English</a>287 </li>288 289 <li role="presentation">290 <a role="menuitem" lang="de"291 >Deutsch</a>292 </li>293 294 <li role="presentation">295 <a role="menuitem" lang="es_419"296 >Español – América Latina</a>297 </li>298 299 <li role="presentation">300 <a role="menuitem" lang="fr"301 >Français</a>302 </li>303 304 <li role="presentation">305 <a role="menuitem" lang="id"306 >Indonesia</a>307 </li>308 309 <li role="presentation">310 <a role="menuitem" lang="it"311 >Italiano</a>312 </li>313 314 <li role="presentation">315 <a role="menuitem" lang="pl"316 >Polski</a>317 </li>318 319 <li role="presentation">320 <a role="menuitem" lang="pt_br"321 >Português – Brasil</a>322 </li>323 324 <li role="presentation">325 <a role="menuitem" lang="sq"326 >Shqip</a>327 </li>328 329 <li role="presentation">330 <a role="menuitem" lang="vi"331 >Tiếng Việt</a>332 </li>333 334 <li role="presentation">335 <a role="menuitem" lang="tr"336 >Türkçe</a>337 </li>338 339 <li role="presentation">340 <a role="menuitem" lang="ru"341 >Русский</a>342 </li>343 344 <li role="presentation">345 <a role="menuitem" lang="he"346 >עברית</a>347 </li>348 349 <li role="presentation">350 <a role="menuitem" lang="ar"351 >العربيّة</a>352 </li>353 354 <li role="presentation">355 <a role="menuitem" lang="fa"356 >فارسی</a>357 </li>358 359 <li role="presentation">360 <a role="menuitem" lang="hi"361 >हिंदी</a>362 </li>363 364 <li role="presentation">365 <a role="menuitem" lang="bn"366 >বাংলা</a>367 </li>368 369 <li role="presentation">370 <a role="menuitem" lang="th"371 >ภาษาไทย</a>372 </li>373 374 <li role="presentation">375 <a role="menuitem" lang="zh_cn"376 >中文 – 简体</a>377 </li>378 379 <li role="presentation">380 <a role="menuitem" lang="zh_tw"381 >中文 – 繁體</a>382 </li>383 384 <li role="presentation">385 <a role="menuitem" lang="ja"386 >日本語</a>387 </li>388 389 <li role="presentation">390 <a role="menuitem" lang="ko"391 >한국어</a>392 </li>393 394 </ul>395</devsite-language-selector>396397398 399 <a class="devsite-header-link devsite-top-button button gc-analytics-event "400 href="https://aistudio.google.com/apikey"401 data-category="Site-Wide Custom Events"402 data-label="Site header link: Get API key"403 404 405 target="_blank"406 407 >408 Get API key409</a>410 411 <a class="devsite-header-link devsite-top-button button gc-analytics-event "412 href="https://github.com/google-gemini/cookbook"413 data-category="Site-Wide Custom Events"414 data-label="Site header link: Cookbook"415 416 417 target="_blank"418 419 >420 Cookbook421</a>422 423 <a class="devsite-header-link devsite-top-button button gc-analytics-event "424 href="https://discuss.ai.google.dev/c/gemini-api/"425 data-category="Site-Wide Custom Events"426 data-label="Site header link: Community"427 428 429 target="_blank"430 431 >432 Community433</a>434 435436 437438 439 <devsite-user 440 441 442 enable-profiles443 444 445 id="devsite-user">446 447 448 <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span>449 450 </devsite-user>451 452 453 454 </div>455 </div>456 </div>457458459460 <div class="devsite-collapsible-section461 ">462 <div class="devsite-header-background">463 464 465 466 467 <div class="devsite-doc-set-nav-row">468 469 470 471 472 <devsite-tabs class="lower-tabs">473474 <nav class="devsite-tabs-wrapper" aria-label="Lower tabs">475 476 477 <tab class="devsite-active">478 479 <a href="https://ai.google.dev/gemini-api/docs"480 class="devsite-tabs-content gc-analytics-event "481 track-metadata-eventdetail="https://ai.google.dev/gemini-api/docs"482 483 track-type="nav"484 track-metadata-position="nav - docs"485 track-metadata-module="primary nav"486 aria-label="Docs, selected" 487 488 489 data-category="Site-Wide Custom Events"490 491 data-label="Tab: Docs"492 493 track-name="docs"494 495 >496 Docs497 498 </a>499 500 501 </tab>502 503 504 505 <tab >506 507 <a href="https://ai.google.dev/api"508 class="devsite-tabs-content gc-analytics-event "509 track-metadata-eventdetail="https://ai.google.dev/api"510 511 track-type="nav"512 track-metadata-position="nav - api reference"513 track-metadata-module="primary nav"514 515 516 517 data-category="Site-Wide Custom Events"518 519 data-label="Tab: API reference"520 521 track-name="api reference"522 523 >524 API reference525 526 </a>527 528 529 </tab>530 531 532 </nav>533534 </devsite-tabs>535536 537 538 </div>539 540 </div>541 </div>542543</div>544545546547 548549 550</devsite-header>551 <devsite-book-nav scrollbars >552 553 554555556557558559560561562563564565566567568569570571572573574575<div class="devsite-book-nav-filter"576 hidden>577 <span class="filter-list-icon material-icons" aria-hidden="true"></span>578 <input type="text"579 placeholder="Filter"580 581 aria-label="Type to filter"582 role="searchbox">583 584 <span class="filter-clear-button hidden"585 data-title="Clear filter"586 aria-label="Clear filter"587 role="button"588 tabindex="0"></span>589</div>590591<nav class="devsite-book-nav devsite-nav nocontent" data-nosnippet592 aria-label="Side menu">593 <div class="devsite-mobile-header">594 <button type="button"595 id="devsite-close-nav"596 class="devsite-header-icon-button button-flat material-icons gc-analytics-event"597 data-category="Site-Wide Custom Events"598 data-label="Close navigation"599 aria-label="Close navigation">600 </button>601 <div class="devsite-product-name-wrapper">602603 <a href="/" class="devsite-site-logo-link gc-analytics-event"604 data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav"605 track-name="geminiAPI" track-metadata-position="nav"606 track-metadata-eventDetail="nav">607 608 <picture>609 610 <source srcset="https://ai.google.dev/_static/googledevai/images/gemini-api-logo-dark-theme.svg"611 media="(prefers-color-scheme: dark)"612 class="devsite-dark-theme">613 614 <img src="https://ai.google.dev/_static/googledevai/images/gemini-api-logo.svg" class="devsite-site-logo" alt="Gemini API">615 </picture>616 617</a>618619620 621 <span class="devsite-product-name">622 623 624 <ul class="devsite-breadcrumb-list"625 >626 627 <li class="devsite-breadcrumb-item628 ">629 630 631 632 633 634 635 </li>636 637</ul>638 </span>639 640641</div>642 </div>643644 <div class="devsite-book-nav-wrapper">645 <div class="devsite-mobile-nav-top">646 647 <ul class="devsite-nav-list">648 649 <li class="devsite-nav-item">650 651 652 <a href="/gemini-api/docs"653 654 class="devsite-nav-title gc-analytics-event655 656 devsite-nav-active"657 658659 660 661 data-category="Site-Wide Custom Events"662 663 data-label="Tab: Gemini API"664 665 track-name="gemini api"666 667 668 data-category="Site-Wide Custom Events"669 data-label="Responsive Tab: Gemini API"670 track-type="globalNav"671 track-metadata-eventDetail="globalMenu"672 track-metadata-position="nav">673 674 <span class="devsite-nav-text" tooltip >675 Gemini API676 </span>677 678 679 </a>680 681682 683 684 <ul class="devsite-nav-responsive-tabs">685 686 687 688 689 <li class="devsite-nav-item">690 691 692 <a href="/gemini-api/docs"693 694 class="devsite-nav-title gc-analytics-event695 696 devsite-nav-active"697 698699 700 701 data-category="Site-Wide Custom Events"702 703 data-label="Tab: Docs"704 705 track-name="docs"706 707 708 data-category="Site-Wide Custom Events"709 data-label="Responsive Tab: Docs"710 track-type="globalNav"711 track-metadata-eventDetail="globalMenu"712 track-metadata-position="nav">713 714 <span class="devsite-nav-text" tooltip menu="_book">715 Docs716 </span>717 718 719 </a>720 721722 723 </li>724 725 726 727 728 <li class="devsite-nav-item">729 730 731 <a href="/api"732 733 class="devsite-nav-title gc-analytics-event734 735 "736 737738 739 740 data-category="Site-Wide Custom Events"741 742 data-label="Tab: API reference"743 744 track-name="api reference"745 746 747 data-category="Site-Wide Custom Events"748 data-label="Responsive Tab: API reference"749 track-type="globalNav"750 track-metadata-eventDetail="globalMenu"751 track-metadata-position="nav">752 753 <span class="devsite-nav-text" tooltip >754 API reference755 </span>756 757 758 </a>759 760761 762 </li>763 764 </ul>765 766 </li>767 768 769 770 771<li class="devsite-nav-item">772773 774 <a href="https://aistudio.google.com/apikey"775 776 class="devsite-nav-title gc-analytics-event "777 778779 780 781 target="_blank"782 783 784 data-category="Site-Wide Custom Events"785 data-label="Responsive Tab: Get API key"786 track-type="navMenu"787 track-metadata-eventDetail="globalMenu"788 track-metadata-position="nav">789 790 <span class="devsite-nav-text" tooltip >791 Get API key792 </span>793 794 795 </a>796 797798</li>799800 801 802 803<li class="devsite-nav-item">804805 806 <a href="https://github.com/google-gemini/cookbook"807 808 class="devsite-nav-title gc-analytics-event "809 810811 812 813 target="_blank"814 815 816 data-category="Site-Wide Custom Events"817 data-label="Responsive Tab: Cookbook"818 track-type="navMenu"819 track-metadata-eventDetail="globalMenu"820 track-metadata-position="nav">821 822 <span class="devsite-nav-text" tooltip >823 Cookbook824 </span>825 826 827 </a>828 829830</li>831832 833 834 835<li class="devsite-nav-item">836837 838 <a href="https://discuss.ai.google.dev/c/gemini-api/"839 840 class="devsite-nav-title gc-analytics-event "841 842843 844 845 target="_blank"846 847 848 data-category="Site-Wide Custom Events"849 data-label="Responsive Tab: Community"850 track-type="navMenu"851 track-metadata-eventDetail="globalMenu"852 track-metadata-position="nav">853 854 <span class="devsite-nav-text" tooltip >855 Community856 </span>857 858 859 </a>860 861862</li>863864 865 866 </ul>867 868 </div>869 870 <div class="devsite-mobile-nav-bottom">871 872 873 <ul class="devsite-nav-list" menu="_book">874 <li class="devsite-nav-item875 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">876 <span class="devsite-nav-text" tooltip>Get started</span>877 </div></li>878879 <li class="devsite-nav-item"><a href="/gemini-api/docs"880 class="devsite-nav-title"881 ><span class="devsite-nav-text" tooltip>Overview</span></a></li>882883 <li class="devsite-nav-item"><a href="/gemini-api/docs/get-started"884 class="devsite-nav-title"885 ><span class="devsite-nav-text" tooltip>Get started</span></a></li>886887 <li class="devsite-nav-item"><a href="/gemini-api/docs/api-key"888 class="devsite-nav-title"889 ><span class="devsite-nav-text" tooltip>API keys</span></a></li>890891 <li class="devsite-nav-item"><a href="/gemini-api/docs/pricing"892 class="devsite-nav-title"893 ><span class="devsite-nav-text" tooltip>Pricing</span></a></li>894895 <li class="devsite-nav-item"><a href="/gemini-api/docs/coding-agents"896 class="devsite-nav-title"897 ><span class="devsite-nav-text" tooltip>Coding agent setup</span></a></li>898899 <li class="devsite-nav-item900 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">901 <span class="devsite-nav-text" tooltip>Models</span>902 </div></li>903904 <li class="devsite-nav-item"><a href="/gemini-api/docs/models"905 class="devsite-nav-title"906 907 alt-paths=" /gemini-api/docs/models/gemini-3.1-flash-image /gemini-api/docs/models/gemini-3.1-flash-lite-image /gemini-api/docs/models/gemini-3.1-pro-preview /gemini-api/docs/models/gemini-3-pro-preview /gemini-api/docs/models/gemini-3-pro-image /gemini-api/docs/models/gemini-3.8-flash /gemini-api/docs/models/gemini-3.7-flash /gemini-api/docs/models/gemini-3.6-flash /gemini-api/docs/models/gemini-3.5-flash /gemini-api/docs/models/gemini-3.5-live-translate-preview /gemini-api/docs/models/gemini-3-flash-preview /gemini-api/docs/models/gemini-3.1-flash-tts-preview /gemini-api/docs/models/veo-3.1-lite-generate-preview /gemini-api/docs/models/gemini-3.1-flash-live-preview /gemini-api/docs/models/gemini-3.5-flash-lite /gemini-api/docs/models/gemini-3.1-flash-lite /gemini-api/docs/models/gemini-3.1-flash-lite-preview /gemini-api/docs/models/gemini-2.5-flash /gemini-api/docs/models/gemini-2.5-flash-preview-09-2025 /gemini-api/docs/models/gemini-2.5-flash-image /gemini-api/docs/models/gemini-2.5-flash-native-audio-preview-12-2025 /gemini-api/docs/models/gemini-2.5-flash-preview-tts /gemini-api/docs/models/gemini-2.5-flash-lite /gemini-api/docs/models/gemini-2.5-flash-lite-preview-09-2025 /gemini-api/docs/models/gemini-2.5-pro /gemini-api/docs/models/gemini-2.5-pro-preview-tts /gemini-api/docs/models/gemini-2.5-computer-use-preview-10-2025 /gemini-api/docs/models/gemini-2.0-flash /gemini-api/docs/models/gemini-2.0-flash-lite /gemini-api/docs/models/imagen /gemini-api/docs/models/veo-3.1-generate-preview /gemini-api/docs/models/veo-2.0-generate-001 /gemini-api/docs/models/gemini-embedding-001 /gemini-api/docs/models/gemini-embedding-2 /gemini-api/docs/models/gemini-robotics-er-1.5-preview /gemini-api/docs/models/gemini-robotics-er-2-preview /gemini-api/docs/models/gemini-robotics-er-2-streaming-preview /gemini-api/docs/models/gemini-robotics-er-1.6-preview /gemini-api/docs/models/deep-research-pro-preview-12-2025 /gemini-api/docs/models/deep-research-preview-04-2026 /gemini-api/docs/models/deep-research-max-preview-04-2026 /gemini-api/docs/models/antigravity-preview-05-2026 /gemini-api/docs/models/lyria-realtime-exp /gemini-api/docs/models/lyria-3.5 /gemini-api/docs/models/lyria-3-clip-preview /gemini-api/docs/models/lyria-3-pro-preview /gemini-api/docs/models/gemini-omni-flash /gemini-api/docs/models/gemini-3.5-transcribe "><span class="devsite-nav-text" tooltip>All models</span></a></li>908909 <li class="devsite-nav-item"><a href="/gemini-api/docs/latest-model"910 class="devsite-nav-title"911 912 alt-paths=" /gemini-api/docs/whats-new-gemini-3.5 "><span class="devsite-nav-text" tooltip>Latest Gemini models</span></a></li>913914 <li class="devsite-nav-item"><a href="/gemini-api/docs/image-generation"915 class="devsite-nav-title"916 ><span class="devsite-nav-text" tooltip>Nano Banana</span></a></li>917918 <li class="devsite-nav-item"><a href="/gemini-api/docs/veo"919 class="devsite-nav-title"920 ><span class="devsite-nav-text" tooltip>Veo</span></a></li>921922 <li class="devsite-nav-item"><a href="/gemini-api/docs/omni"923 class="devsite-nav-title"924 ><span class="devsite-nav-text" tooltip>Gemini Omni Flash</span></a></li>925926 <li class="devsite-nav-item"><a href="/gemini-api/docs/music-generation"927 class="devsite-nav-title"928 ><span class="devsite-nav-text" tooltip>Lyria 3.5</span></a></li>929930 <li class="devsite-nav-item"><a href="/gemini-api/docs/realtime-music-generation"931 class="devsite-nav-title"932 ><span class="devsite-nav-text" tooltip>Lyria RealTime</span></a></li>933934 <li class="devsite-nav-item"><a href="/gemini-api/docs/imagen"935 class="devsite-nav-title"936 ><span class="devsite-nav-text" tooltip>Imagen</span></a></li>937938 <li class="devsite-nav-item"><a href="/gemini-api/docs/speech-generation"939 class="devsite-nav-title"940 ><span class="devsite-nav-text" tooltip>Text-to-speech</span></a></li>941942 <li class="devsite-nav-item"><a href="/gemini-api/docs/transcribe"943 class="devsite-nav-title"944 ><span class="devsite-nav-text" tooltip>Transcribe</span></a></li>945946 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api"947 class="devsite-nav-title"948 ><span class="devsite-nav-text" tooltip>Live</span></a></li>949950 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/live-translate"951 class="devsite-nav-title"952 ><span class="devsite-nav-text" tooltip>Live translate</span></a></li>953954 <li class="devsite-nav-item"><a href="/gemini-api/docs/embeddings"955 class="devsite-nav-title"956 ><span class="devsite-nav-text" tooltip>Embeddings</span></a></li>957958 <li class="devsite-nav-item959 devsite-nav-expandable"><div class="devsite-expandable-nav">960 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">961 <span class="devsite-nav-text" tooltip>Robotics</span>962 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/robotics-overview"963 class="devsite-nav-title"964 ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/robotics-spatial"965 class="devsite-nav-title"966 ><span class="devsite-nav-text" tooltip>Spatial reasoning</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/robotics-agentic"967 class="devsite-nav-title"968 ><span class="devsite-nav-text" tooltip>Agentic vision</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/robotics-orchestration"969 class="devsite-nav-title"970 ><span class="devsite-nav-text" tooltip>Task orchestration</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/robotics-streaming"971 class="devsite-nav-title"972 ><span class="devsite-nav-text" tooltip>Robotics with streaming</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/robotics-video-progress"973 class="devsite-nav-title"974 ><span class="devsite-nav-text" tooltip>Video understanding</span></a></li></ul></div></li>975976 <li class="devsite-nav-item977 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">978 <span class="devsite-nav-text" tooltip>Core capabilities</span>979 </div></li>980981 <li class="devsite-nav-item"><a href="/gemini-api/docs/text-generation"982 class="devsite-nav-title"983 ><span class="devsite-nav-text" tooltip>Text</span></a></li>984985 <li class="devsite-nav-item986 devsite-nav-expandable"><div class="devsite-expandable-nav">987 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">988 <span class="devsite-nav-text" tooltip>Image</span>989 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/image-generation"990 class="devsite-nav-title"991 ><span class="devsite-nav-text" tooltip>Image generation 🍌</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/image-understanding"992 class="devsite-nav-title"993 ><span class="devsite-nav-text" tooltip>Image understanding</span></a></li></ul></div></li>994995 <li class="devsite-nav-item996 devsite-nav-expandable"><div class="devsite-expandable-nav">997 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">998 <span class="devsite-nav-text" tooltip>Video</span>999 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/video"1000 class="devsite-nav-title"1001 ><span class="devsite-nav-text" tooltip>Video overview</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/video-understanding"1002 class="devsite-nav-title"1003 ><span class="devsite-nav-text" tooltip>Video understanding</span></a></li></ul></div></li>10041005 <li class="devsite-nav-item"><a href="/gemini-api/docs/document-processing"1006 class="devsite-nav-title"1007 ><span class="devsite-nav-text" tooltip>Documents</span></a></li>10081009 <li class="devsite-nav-item1010 devsite-nav-expandable"><div class="devsite-expandable-nav">1011 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1012 <span class="devsite-nav-text" tooltip>Speech and audio</span>1013 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/speech-generation"1014 class="devsite-nav-title"1015 ><span class="devsite-nav-text" tooltip>Speech generation</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/audio"1016 class="devsite-nav-title"1017 ><span class="devsite-nav-text" tooltip>Audio understanding</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/transcribe"1018 class="devsite-nav-title"1019 ><span class="devsite-nav-text" tooltip>Audio transcription</span></a></li></ul></div></li>10201021 <li class="devsite-nav-item1022 devsite-nav-expandable"><div class="devsite-expandable-nav">1023 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1024 <span class="devsite-nav-text" tooltip>Thinking</span>1025 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/thinking"1026 class="devsite-nav-title"1027 ><span class="devsite-nav-text" tooltip>Thinking</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/thought-signatures"1028 class="devsite-nav-title"1029 ><span class="devsite-nav-text" tooltip>Thought signatures</span></a></li></ul></div></li>10301031 <li class="devsite-nav-item"><a href="/gemini-api/docs/structured-output"1032 class="devsite-nav-title"1033 ><span class="devsite-nav-text" tooltip>Structured outputs</span></a></li>10341035 <li class="devsite-nav-item"><a href="/gemini-api/docs/function-calling"1036 class="devsite-nav-title"1037 ><span class="devsite-nav-text" tooltip>Function calling</span></a></li>10381039 <li class="devsite-nav-item"><a href="/gemini-api/docs/long-context"1040 class="devsite-nav-title"1041 ><span class="devsite-nav-text" tooltip>Long context</span></a></li>10421043 <li class="devsite-nav-item1044 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">1045 <span class="devsite-nav-text" tooltip>Agents</span>1046 </div></li>10471048 <li class="devsite-nav-item"><a href="/gemini-api/docs/agents"1049 class="devsite-nav-title"1050 ><span class="devsite-nav-text" tooltip>Overview</span></a></li>10511052 <li class="devsite-nav-item"><a href="/gemini-api/docs/managed-agents-quickstart"1053 class="devsite-nav-title"1054 ><span class="devsite-nav-text" tooltip>Quickstart</span></a></li>10551056 <li class="devsite-nav-item"><a href="/gemini-api/docs/antigravity-agent"1057 class="devsite-nav-title"1058 ><span class="devsite-nav-text" tooltip>Antigravity agent</span></a></li>10591060 <li class="devsite-nav-item"><a href="/gemini-api/docs/custom-agents"1061 class="devsite-nav-title"1062 ><span class="devsite-nav-text" tooltip>Building managed agents</span></a></li>10631064 <li class="devsite-nav-item"><a href="/gemini-api/docs/agent-environment"1065 class="devsite-nav-title"1066 ><span class="devsite-nav-text" tooltip>Environments</span></a></li>10671068 <li class="devsite-nav-item"><a href="/gemini-api/docs/agent-hooks"1069 class="devsite-nav-title"1070 ><span class="devsite-nav-text" tooltip>Hooks</span></a></li>10711072 <li class="devsite-nav-item"><a href="/gemini-api/docs/deep-research"1073 class="devsite-nav-title"1074 ><span class="devsite-nav-text" tooltip>Deep Research agent</span></a></li>10751076 <li class="devsite-nav-item1077 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">1078 <span class="devsite-nav-text" tooltip>Tools</span>1079 </div></li>10801081 <li class="devsite-nav-item"><a href="/gemini-api/docs/tools"1082 class="devsite-nav-title"1083 ><span class="devsite-nav-text" tooltip>Overview</span></a></li>10841085 <li class="devsite-nav-item"><a href="/gemini-api/docs/google-search"1086 class="devsite-nav-title"1087 ><span class="devsite-nav-text" tooltip>Google Search</span></a></li>10881089 <li class="devsite-nav-item"><a href="/gemini-api/docs/maps-grounding"1090 class="devsite-nav-title"1091 ><span class="devsite-nav-text" tooltip>Google Maps</span></a></li>10921093 <li class="devsite-nav-item"><a href="/gemini-api/docs/code-execution"1094 class="devsite-nav-title"1095 ><span class="devsite-nav-text" tooltip>Code execution</span></a></li>10961097 <li class="devsite-nav-item"><a href="/gemini-api/docs/url-context"1098 class="devsite-nav-title"1099 ><span class="devsite-nav-text" tooltip>URL context</span></a></li>11001101 <li class="devsite-nav-item"><a href="/gemini-api/docs/computer-use"1102 class="devsite-nav-title"1103 ><span class="devsite-nav-text" tooltip>Computer use</span></a></li>11041105 <li class="devsite-nav-item"><a href="/gemini-api/docs/file-search"1106 class="devsite-nav-title"1107 ><span class="devsite-nav-text" tooltip>File search</span></a></li>11081109 <li class="devsite-nav-item"><a href="/gemini-api/docs/tool-combination"1110 class="devsite-nav-title"1111 ><span class="devsite-nav-text" tooltip>Combine tools and function calling</span></a></li>11121113 <li class="devsite-nav-item1114 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">1115 <span class="devsite-nav-text" tooltip>Live API</span>1116 </div></li>11171118 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api"1119 class="devsite-nav-title"1120 ><span class="devsite-nav-text" tooltip>Overview</span></a></li>11211122 <li class="devsite-nav-item1123 devsite-nav-expandable"><div class="devsite-expandable-nav">1124 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1125 <span class="devsite-nav-text" tooltip>Get started</span>1126 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/get-started-sdk"1127 class="devsite-nav-title"1128 ><span class="devsite-nav-text" tooltip>Get started using the GenAI SDK</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/get-started-websocket"1129 class="devsite-nav-title"1130 ><span class="devsite-nav-text" tooltip>Get started using raw WebSockets</span></a></li></ul></div></li>11311132 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/capabilities"1133 class="devsite-nav-title"1134 ><span class="devsite-nav-text" tooltip>Capabilities</span></a></li>11351136 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/live-transcribe"1137 class="devsite-nav-title"1138 ><span class="devsite-nav-text" tooltip>Live transcription</span></a></li>11391140 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/live-translate"1141 class="devsite-nav-title"1142 ><span class="devsite-nav-text" tooltip>Live translation</span></a></li>11431144 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/tools"1145 class="devsite-nav-title"1146 ><span class="devsite-nav-text" tooltip>Tool use</span></a></li>11471148 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/session-management"1149 class="devsite-nav-title"1150 ><span class="devsite-nav-text" tooltip>Session management</span></a></li>11511152 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/ephemeral-tokens"1153 class="devsite-nav-title"1154 ><span class="devsite-nav-text" tooltip>Ephemeral tokens</span></a></li>11551156 <li class="devsite-nav-item"><a href="/gemini-api/docs/live-api/best-practices"1157 class="devsite-nav-title"1158 ><span class="devsite-nav-text" tooltip>Best practices</span></a></li>11591160 <li class="devsite-nav-item1161 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">1162 <span class="devsite-nav-text" tooltip>Optimization</span>1163 </div></li>11641165 <li class="devsite-nav-item"><a href="/gemini-api/docs/optimization"1166 class="devsite-nav-title"1167 ><span class="devsite-nav-text" tooltip>Overview</span></a></li>11681169 <li class="devsite-nav-item"><a href="/gemini-api/docs/batch-api"1170 class="devsite-nav-title"1171 ><span class="devsite-nav-text" tooltip>Batch API</span></a></li>11721173 <li class="devsite-nav-item"><a href="/gemini-api/docs/webhooks"1174 class="devsite-nav-title"1175 ><span class="devsite-nav-text" tooltip>Webhooks</span></a></li>11761177 <li class="devsite-nav-item"><a href="/gemini-api/docs/flex-inference"1178 class="devsite-nav-title"1179 ><span class="devsite-nav-text" tooltip>Flex inference</span></a></li>11801181 <li class="devsite-nav-item"><a href="/gemini-api/docs/priority-inference"1182 class="devsite-nav-title"1183 ><span class="devsite-nav-text" tooltip>Priority inference</span></a></li>11841185 <li class="devsite-nav-item"><a href="/gemini-api/docs/caching"1186 class="devsite-nav-title"1187 ><span class="devsite-nav-text" tooltip>Context caching</span></a></li>11881189 <li class="devsite-nav-item1190 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">1191 <span class="devsite-nav-text" tooltip>Guides</span>1192 </div></li>11931194 <li class="devsite-nav-item"><a href="/gemini-api/docs/interactions-overview"1195 class="devsite-nav-title"1196 ><span class="devsite-nav-text" tooltip>Interactions API</span></a></li>11971198 <li class="devsite-nav-item"><a href="/gemini-api/docs/streaming"1199 class="devsite-nav-title"1200 ><span class="devsite-nav-text" tooltip>Streaming</span></a></li>12011202 <li class="devsite-nav-item"><a href="/gemini-api/docs/background-execution"1203 class="devsite-nav-title"1204 ><span class="devsite-nav-text" tooltip>Background execution</span></a></li>12051206 <li class="devsite-nav-item1207 devsite-nav-expandable"><div class="devsite-expandable-nav">1208 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1209 <span class="devsite-nav-text" tooltip>File input</span>1210 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/file-input-methods"1211 class="devsite-nav-title"1212 ><span class="devsite-nav-text" tooltip>Input methods</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/files"1213 class="devsite-nav-title"1214 ><span class="devsite-nav-text" tooltip>Files API</span></a></li></ul></div></li>12151216 <li class="devsite-nav-item"><a href="/gemini-api/docs/openai"1217 class="devsite-nav-title"1218 ><span class="devsite-nav-text" tooltip>OpenAI compatibility</span></a></li>12191220 <li class="devsite-nav-item"><a href="/gemini-api/docs/media-resolution"1221 class="devsite-nav-title"1222 ><span class="devsite-nav-text" tooltip>Media resolution</span></a></li>12231224 <li class="devsite-nav-item"><a href="/gemini-api/docs/tokens"1225 class="devsite-nav-title"1226 ><span class="devsite-nav-text" tooltip>Token counting</span></a></li>12271228 <li class="devsite-nav-item"><a href="/gemini-api/docs/prompting-strategies"1229 class="devsite-nav-title"1230 ><span class="devsite-nav-text" tooltip>Prompt engineering</span></a></li>12311232 <li class="devsite-nav-item1233 devsite-nav-expandable"><div class="devsite-expandable-nav">1234 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1235 <span class="devsite-nav-text" tooltip>Logs and datasets</span>1236 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/logs-datasets"1237 class="devsite-nav-title"1238 ><span class="devsite-nav-text" tooltip>Get started with logs</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/logs-policy"1239 class="devsite-nav-title"1240 ><span class="devsite-nav-text" tooltip>Data logging and sharing</span></a></li></ul></div></li>12411242 <li class="devsite-nav-item1243 devsite-nav-expandable"><div class="devsite-expandable-nav">1244 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1245 <span class="devsite-nav-text" tooltip>Safety</span>1246 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/safety-settings"1247 class="devsite-nav-title"1248 ><span class="devsite-nav-text" tooltip>Safety settings</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/safety-guidance"1249 class="devsite-nav-title"1250 ><span class="devsite-nav-text" tooltip>Safety guidance</span></a></li></ul></div></li>12511252 <li class="devsite-nav-item1253 devsite-nav-expandable"><div class="devsite-expandable-nav">1254 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1255 <span class="devsite-nav-text" tooltip>Frameworks</span>1256 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/langgraph-example"1257 class="devsite-nav-title"1258 ><span class="devsite-nav-text" tooltip>LangChain & LangGraph</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/crewai-example"1259 class="devsite-nav-title"1260 ><span class="devsite-nav-text" tooltip>CrewAI</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/llama-index"1261 class="devsite-nav-title"1262 ><span class="devsite-nav-text" tooltip>LlamaIndex</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/vercel-ai-sdk-example"1263 class="devsite-nav-title"1264 ><span class="devsite-nav-text" tooltip>Vercel AI SDK</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/temporal-example"1265 class="devsite-nav-title"1266 ><span class="devsite-nav-text" tooltip>Temporal</span></a></li></ul></div></li>12671268 <li class="devsite-nav-item1269 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">1270 <span class="devsite-nav-text" tooltip>Resources</span>1271 </div></li>12721273 <li class="devsite-nav-item"><a href="/gemini-api/docs/changelog"1274 class="devsite-nav-title"1275 ><span class="devsite-nav-text" tooltip>Release notes</span></a></li>12761277 <li class="devsite-nav-item"><a href="/gemini-api/docs/deprecations"1278 class="devsite-nav-title"1279 ><span class="devsite-nav-text" tooltip>Deprecations</span></a></li>12801281 <li class="devsite-nav-item"><a href="/gemini-api/docs/libraries"1282 class="devsite-nav-title"1283 ><span class="devsite-nav-text" tooltip>Libraries</span></a></li>12841285 <li class="devsite-nav-item1286 devsite-nav-expandable"><div class="devsite-expandable-nav">1287 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1288 <span class="devsite-nav-text" tooltip>Migration</span>1289 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/migrate"1290 class="devsite-nav-title"1291 ><span class="devsite-nav-text" tooltip>Migrate to Gen AI SDK</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/migrate-to-interactions"1292 class="devsite-nav-title"1293 ><span class="devsite-nav-text" tooltip>Migrate to Interactions API</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/interactions-breaking-changes-may-2026"1294 class="devsite-nav-title"1295 ><span class="devsite-nav-text" tooltip>Interactions breaking changes (May 2026)</span></a></li></ul></div></li>12961297 <li class="devsite-nav-item"><a href="/gemini-api/docs/rate-limits"1298 class="devsite-nav-title"1299 ><span class="devsite-nav-text" tooltip>Rate limits</span></a></li>13001301 <li class="devsite-nav-item"><a href="/gemini-api/docs/billing"1302 class="devsite-nav-title"1303 ><span class="devsite-nav-text" tooltip>Billing info</span></a></li>13041305 <li class="devsite-nav-item"><a href="/gemini-api/docs/troubleshooting"1306 class="devsite-nav-title"1307 ><span class="devsite-nav-text" tooltip>API troubleshooting</span></a></li>13081309 <li class="devsite-nav-item"><a href="/gemini-api/docs/api-errors"1310 class="devsite-nav-title"1311 ><span class="devsite-nav-text" tooltip>API errors</span></a></li>13121313 <li class="devsite-nav-item1314 devsite-nav-external"><a href="https://aistudio.google.com/status"1315 class="devsite-nav-title"1316 ><span class="devsite-nav-text" tooltip>Status</span><span class="devsite-nav-icon material-icons"1317 data-icon="external"1318 data-title="External"1319 aria-hidden="true"></span></a></li>13201321 <li class="devsite-nav-item"><a href="/gemini-api/docs/partner-integration"1322 class="devsite-nav-title"1323 ><span class="devsite-nav-text" tooltip>Partner and library integrations</span></a></li>13241325 <li class="devsite-nav-item1326 devsite-nav-expandable"><div class="devsite-expandable-nav">1327 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1328 <span class="devsite-nav-text" tooltip>Google AI Studio</span>1329 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/ai-studio-quickstart"1330 class="devsite-nav-title"1331 ><span class="devsite-nav-text" tooltip>Quickstart</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/google-ai-plans"1332 class="devsite-nav-title"1333 ><span class="devsite-nav-text" tooltip>Google AI plans</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/aistudio-build-mode"1334 class="devsite-nav-title"1335 ><span class="devsite-nav-text" tooltip>Vibe code in Build mode</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/aistudio-fullstack"1336 class="devsite-nav-title"1337 ><span class="devsite-nav-text" tooltip>Developing full-stack apps</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/aistudio-android"1338 class="devsite-nav-title"1339 ><span class="devsite-nav-text" tooltip>Build Android apps</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/aistudio-deploying"1340 class="devsite-nav-title"1341 ><span class="devsite-nav-text" tooltip>Deploying your app</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/aistudio-agents"1342 class="devsite-nav-title"1343 ><span class="devsite-nav-text" tooltip>Agents in AI Studio Playground</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/learnlm"1344 class="devsite-nav-title"1345 ><span class="devsite-nav-text" tooltip>Try out LearnLM</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/troubleshoot-ai-studio"1346 class="devsite-nav-title"1347 ><span class="devsite-nav-text" tooltip>Troubleshooting</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/workspace"1348 class="devsite-nav-title"1349 ><span class="devsite-nav-text" tooltip>Access for Workspace users</span></a></li></ul></div></li>13501351 <li class="devsite-nav-item1352 devsite-nav-expandable"><div class="devsite-expandable-nav">1353 <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button">1354 <span class="devsite-nav-text" tooltip>Google Cloud Platform</span>1355 </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/gemini-api/docs/migrate-to-cloud"1356 class="devsite-nav-title"1357 ><span class="devsite-nav-text" tooltip>Gemini Enterprise Agent Platform Gemini API</span></a></li><li class="devsite-nav-item"><a href="/gemini-api/docs/oauth"1358 class="devsite-nav-title"1359 ><span class="devsite-nav-text" tooltip>OAuth authentication</span></a></li></ul></div></li>13601361 <li class="devsite-nav-item1362 devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path">1363 <span class="devsite-nav-text" tooltip>Policies</span>1364 </div></li>13651366 <li class="devsite-nav-item"><a href="/gemini-api/terms"1367 class="devsite-nav-title"1368 1369 alt-paths=" /gemini-api/docs/zdr "><span class="devsite-nav-text" tooltip>Terms of service</span></a></li>13701371 <li class="devsite-nav-item"><a href="/gemini-api/docs/available-regions"1372 class="devsite-nav-title"1373 ><span class="devsite-nav-text" tooltip>Available regions</span></a></li>13741375 <li class="devsite-nav-item"><a href="/gemini-api/docs/usage-policies"1376 class="devsite-nav-title"1377 ><span class="devsite-nav-text" tooltip>Abuse monitoring</span></a></li>13781379 <li class="devsite-nav-item"><a href="/gemini-api/docs/feedback-policies"1380 class="devsite-nav-title"1381 ><span class="devsite-nav-text" tooltip>Feedback information</span></a></li>1382 </ul>1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 </div>1397 1398 </div>1399</nav>1400 1401 </devsite-book-nav>1402 1403 <section id="gc-wrapper">1404 <main role="main" id="main-content" class="devsite-main-content"1405 1406 has-book-nav1407 has-sidebar1408 >1409 <div class="devsite-sidebar">1410 <div class="devsite-sidebar-content">1411 1412 <devsite-toc class="devsite-nav"1413 role="navigation"1414 aria-label="On this page"1415 depth="2"1416 scrollbars1417 data-nosnippet1418 ></devsite-toc>1419 <devsite-recommendations-sidebar class="nocontent devsite-nav" data-nosnippet>1420 </devsite-recommendations-sidebar>1421 </div>1422 </div>1423 <devsite-content>1424 1425 14261427142814291430143114321433143414351436<article class="devsite-article"><style>1437 /* Styles inlined from /site-assets/css/style.css */1438body[theme="googledevai-theme"] {1439 --devsite-background-0: var(--devsite-background-1);1440 --devsite-button-border: 1px solid #747775;1441 --devsite-button-border-radius: 20rem;1442 --devsite-button-font: 500 14px/36px 'Google Sans Text', Roboto, sans-serif;1443 --devsite-code-font-family: 'Google Sans Mono', Roboto Mono, monospace;1444 --devsite-primary-font-family: 'Google Sans Text', Roboto, sans-serif;1445 --devsite-table-heading-font: 500 14px/20px 'Google Sans Text', Roboto, sans-serif;1446 --googledevai-border-color: #c4c7c5;1447 --googledevai-blue-light: #d7e6ff;1448 --googledevai-blue-dark: #2e64de;1449 --googledevai-cyan-light: #c7e4ff;1450 --googledevai-cyan-dark: #3c8fe3;1451 --googledevai-purple-light: #dce2ff;1452 --googledevai-purple-dark: #987be9;1453 --googledevai-purple: #ac87eb;1454 --googledevai-red: #ee4d5d;1455 --googledevai-secondary-text: #001d35;1456 --googledevai-button-gradient-light: linear-gradient(90deg, var(--googledevai-blue-light), var(--googledevai-cyan-light), var(--googledevai-purple-light));1457 --googledevai-button-gradient-dark: linear-gradient(90deg, var(--googledevai-blue), var(--googledevai-cyan), var(--googledevai-purple));1458}14591460body[theme="googledevai-theme"]:not([type="reference"]){1461 --googledevai-page-width: 1100px;1462}14631464body[layout=docs][theme="googledevai-theme"]:not([type="reference"]) .devsite-main-content,1465body[layout=docs][theme="googledevai-theme"]:not([type="reference"]) .devsite-main-content[has-book-nav][has-sidebar] {1466 grid-template-columns: minmax(269px, 1fr) minmax(752px, var(--googledevai-page-width)) minmax(160px, 1fr);1467 grid-gap: 3rem;1468}14691470body[layout=docs][theme="googledevai-theme"] devsite-content {1471 max-width: var(--googledevai-page-width);1472}14731474body[layout=docs][theme="googledevai-theme"] .devsite-article {1475 box-shadow: unset;1476}14771478body[theme="googledevai-theme"] {1479 --googledevai-header-gradient: linear-gradient(90deg, var(--googledevai-blue) 50%, var(--googledevai-cyan), var(--googledevai-purple), var(--googledevai-red));1480}14811482body[theme="googledevai-theme"].color-scheme--dark {1483 --googledevai-header-gradient: linear-gradient(90deg, var(--googledevai-blue) 75%, var(--googledevai-cyan), var(--googledevai-purple));1484 --googledevai-border-color: #444746;1485}14861487/* Ensure that full-bleed pages get the full width. */1488body[theme="googledevai-theme"][layout="full"] .devsite-main-content {1489 max-width: none;1490 padding: 0;1491}14921493/* And ensure that any site banners/ACL warnings/etc don't get hidden on1494 * full-bleed pages. */1495body[theme="googledevai-theme"][layout="full"] .devsite-banner {1496 margin: 0;1497}14981499tab:has(> a.hidden-tab) {1500 display: none;1501}15021503body[theme="googledevai-theme"] devsite-toc > .devsite-nav-list {1504 border-inline-start: unset;1505}15061507/* Banner notice */1508[layout=docs] .devsite-banner:first-of-type {1509 background: var(--googledevai-cyan-light);1510 border-radius: 10px;1511 color: var(--googledevai-secondary-text);1512 margin: -2.5rem -0.25rem 2.5rem;1513 display: flex;1514}15151516/* Banner notice smaller screens */1517@media (max-width: 840px) {1518 [layout=docs] .devsite-banner:first-of-type {1519 margin: -0.25rem -0.25rem 2.5rem;1520 }1521}15221523/* Asides */1524.devsite-article-body>aside:not([class*=attempt]) {1525 border-radius: 2px;1526}15271528/* Tables */1529table:not(.tfo-notebook-buttons) {1530 border: 1px solid var(--googledevai-border-color);1531 border-collapse: unset;1532 border-radius: 9px;1533 margin: auto;1534 width: 100%;1535}15361537.gemini-api-model-table tr:not(:last-child) td:not(:first-child),1538.gemini-api-model-table tr:not(:last-child) th,1539th,1540table:not(.gemini-api-model-table):not(.tfo-notebook-buttons) tr:not(:last-child) td {1541 border-bottom: 1px solid var(--googledevai-border-color);1542}15431544th,1545td {1546 background: transparent;1547 padding: 1rem;1548}15491550/* Notebooks */1551devsite-code .tfo-notebook-code-cell-output {1552 max-height: 300px;1553 overflow: auto;1554 background: rgba(237, 247, 255, 1); /* blue bg to distinguish from input code cells */1555}15561557devsite-code .tfo-notebook-code-cell-output + .devsite-code-buttons-container button {1558 background: rgba(237, 247, 255, .7); /* blue bg to distinguish from input code cells */1559}15601561.color-scheme--dark devsite-code .tfo-notebook-code-cell-output {1562 background: rgba(var(--devsite-background-2), 1);1563}15641565.color-scheme--dark devsite-code .tfo-notebook-code-cell-output + .devsite-code-buttons-container button {1566 background: rgba(var(--devsite-background-2), .7);1567}15681569devsite-code[dark-code] .tfo-notebook-code-cell-output {1570 background: rgba(64, 78, 103, 1); /* medium slate */1571}15721573devsite-code[dark-code] .tfo-notebook-code-cell-output + .devsite-code-buttons-container button {1574 background: rgba(64, 78, 103, .7); /* medium slate */1575}15761577.devsite-article-body>devsite-code {1578 --devsite-code-buttons-container-right: 0;1579 --devsite-code-margin: 0 0;1580 --devsite-code-padding-block: 14px;1581 border-radius: 8px;1582}15831584.devsite-article-body>.beta:not([class*=attempt]),1585.devsite-article-body>.caution:not([class*=attempt]),1586.devsite-article-body>.deprecated:not([class*=attempt]),1587.devsite-article-body>.dogfood:not([class*=attempt]),1588.devsite-article-body>.experimental:not([class*=attempt]),1589.devsite-article-body>.key-point:not([class*=attempt]),1590.devsite-article-body>.key-term:not([class*=attempt]),1591.devsite-article-body>.note:not([class*=attempt]),1592.devsite-article-body>.objective:not([class*=attempt]),1593.devsite-article-body>.preview:not([class*=attempt]),1594.devsite-article-body>.special:not([class*=attempt]),1595.devsite-article-body>.success:not([class*=attempt]),1596.devsite-article-body>.tip:not([class*=attempt]),1597.devsite-article-body>.warning:not([class*=attempt]),1598.devsite-article-body>aside:not([class*=attempt]) {1599 --devsite-notice-margin: 0 0;1600 border-radius: 8px;1601}16021603/* override default table styles for notebook buttons */1604.devsite-table-wrapper .tfo-notebook-buttons {1605 display: block;1606 width: auto;1607}16081609.tfo-notebook-buttons td {1610 display: inline-block;1611 padding: 0 16px 16px 0;1612}16131614/* from DevSite's buttons.scss */1615.tfo-notebook-buttons a,1616.tfo-notebook-buttons :link,1617.tfo-notebook-buttons :visited {1618 -moz-appearance: none;1619 -webkit-appearance: none;1620 -webkit-box-align: center;1621 -ms-flex-align: center;1622 align-items: center;1623 align-self: var(--devsite-button-align-self);1624 background: var(--devsite-button-background, var(--devsite-background-1));1625 border: var(--devsite-button-border, 0);1626 border-radius: var(--devsite-button-border-radius, 2px);1627 box-sizing: border-box;1628 color: var(--devsite-button-color);1629 cursor: pointer;1630 display: -webkit-box;1631 display: -ms-flexbox;1632 display: flex;1633 font: var(--devsite-button-font, 500 14px/36px var(--devsite-primary-font-family));1634 height: var(--devsite-button-height, 36px);1635 letter-spacing: var(--devsite-button-letter-spacing, 0);1636 line-height: var(--devsite-button-line-height, 36px);1637 margin: var(--devsite-button-margin, 0);1638 margin-inline-end: var(--devsite-button-margin-x-end);1639 max-width: var(--devsite-button-max-width, none);1640 min-width: 36px;1641 outline: 0;1642 overflow: hidden;1643 padding: var(--devsite-button-with-icon-padding, 0 16px);1644 text-align: center;1645 text-decoration: none;1646 text-overflow: ellipsis;1647 text-transform: var(--devsite-button-text-transform, uppercase);1648 transition:1649 background-color .2s,1650 border .2s;1651 vertical-align: middle;1652 white-space: nowrap;1653 width: var(--devsite-button-width, auto);1654}16551656.tfo-notebook-buttons a:hover,1657.tfo-notebook-buttons a:focus {1658 background: var(--devsite-button-background-hover);1659 border: var(--devsite-button-border-hover, 0);1660 color: var(--devsite-button-color-hover, var(--devsite-button-color));1661 text-decoration: var(--devsite-button-text-decoration-hover, none);1662}16631664.tfo-notebook-buttons a:active {1665 background: var(--devsite-button-background-active);1666 border: var(--devsite-button-border-active, 0);1667 transform: var(--devsite-button-transform-active, none);1668}16691670.tfo-notebook-buttons tr {1671 background: 0;1672 border: 0;1673}16741675/* on rendered notebook page,1676 remove link to webpage since we're already here */1677.tfo-notebook-buttons:not(.tfo-api) td:first-child {1678 display: none;1679}16801681.tfo-notebook-buttons td > a > img {1682 margin: 0 8px 0 -4px;1683 height: 20px;1684}16851686[appearance='dark'] .tfo-notebook-buttons td > a > img {1687 filter: invert(1);1688}16891690@media (prefers-color-scheme: dark) {1691 [appearance='device'] .tfo-notebook-buttons td > a > img {1692 filter: invert(1);1693 }1694 .sub-heading {1695 background-color: #333;1696 color: #bdbdbd;1697 }1698}16991700[appearance='dark'] .sub-heading {1701 background-color: #333;1702 color: #bdbdbd;1703}17041705.sub-heading {1706 background-color: #f2f2f2;1707 color: #5f6368;1708}17091710@media screen and (max-width: 600px) {1711 .tfo-notebook-buttons td {1712 display: block;1713 }1714}17151716devsite-nav-buttons button {1717 margin-left: 0;1718 margin-top: 5px;1719}17201721code {1722 border-radius: 6px1723}17241725devsite-book-nav .devsite-nav-list>.devsite-nav-heading:not(.devsite-nav-divider) {1726 border-top: 0;1727 padding-bottom: 0.9rem;1728 font-size: 1rem;1729}17301731/*1732 * TODO(b/439059414): Remove this workaround in favor of a project-level1733 * body_class when possible.1734 */1735.ais-theme-marker {1736 display: none;1737}17381739/*1740 * Gemini API body class.1741 * https://source.corp.google.com/piper///depot/google3/third_party/devsite/googledevai/en/gemini-api/_project.yaml;l=71742 */1743.gemini-api devsite-thumb-rating[position="header"],1744.gemini-api devsite-feedback[position="header"] {1745 /* Hide the thumb rating and feedback widgets at the top of the page. */1746 display: none;1747}17481749/*1750 * Shaded table styles look like a .pricing-table but are more flexible around1751 * content sizes in each column.1752 */1753.shaded-table {1754 border-collapse: separate;1755 border-spacing: 0;1756 border-radius: 8px;1757 overflow: hidden;1758}17591760.shaded-table th {1761 background-color: #f2f2f2;1762 text-align: left;1763 padding: 8px;1764}17651766/* These should use theme colours for light too, so we don't1767 * need an override. */1768.color-scheme--dark .shaded-table th {1769 background-color: var(--devsite-ref-palette--grey800);1770}17711772.shaded-table td {1773 padding: 8px;1774}17751776.shaded-table th:first-child {1777 border-top-left-radius: 8px;1778}17791780.shaded-table th:last-child {1781 border-top-right-radius: 8px;1782}17831784.shaded-table tr:last-child td:first-child {1785 border-bottom-left-radius: 8px;1786}17871788.shaded-table tr:last-child td:last-child {1789 border-bottom-right-radius: 8px;1790}17911792.devsite-nav {1793 font-size: var(--devsite-nav-font-size, 14px);1794}17951796.devsite-nav-item {1797 line-height: var(--devsite-nav-item-line-height, 20px);1798}17991800.devsite-book-nav-bg, devsite-book-nav {1801 width: 210px;1802 scrollbar-width: thin;1803}18041805/* Hide the old toggle button immediately */1806.devsite-expandable-nav > .devsite-nav-toggle {1807 display: none !important;1808}18091810/* Ion setup: Default State (Chevron Right) */1811.devsite-expandable-nav > .devsite-nav-title::after {1812 font-family: 'Material Icons';1813 font-weight: normal;1814 font-style: normal;1815 font-size: 18px;1816 line-height: 1;1817 color: #888;1818 /* Default: Chevron Right */1819 content: "\e5cc";1820 flex-shrink: 0;1821 margin-left: 8px;1822}18231824/* Down state logic */1825.devsite-expandable-nav.expanded > .devsite-nav-title::after,1826.devsite-expandable-nav:has(.devsite-nav-active) > .devsite-nav-title::after,1827.devsite-expandable-nav > .devsite-nav-title[aria-expanded="true"]::after {1828 content: "\e313";1829}18301831/* Close state logic */1832.devsite-expandable-nav > .devsite-nav-title[aria-expanded="false"]::after {1833 content: "\e5cc" !important;1834}18351836/* Hovercard styling */1837.gemini-api .heading:has(devsite-gemini-api-hovercard-button) {1838 display: flex;1839 justify-content: space-between;1840 align-items: center;1841}18421843.gemini-api .heading:has(devsite-gemini-api-hovercard-button) h1 {1844 margin-bottom: 0;1845}18461847devsite-gemini-api-hovercard,1848devsite-gemini-api-hovercard-button {1849 /* Render above any code blocks on the page */1850 z-index: 1;1851}18521853.devsite-nav-icon[data-icon="beta"], .devsite-nav-icon[data-icon="preview"],1854.devsite-nav-icon[data-icon="experimental"] {1855 margin: -5px 0 -1px 4px;1856}1857 </style><style>1858 /* Styles inlined from /site-assets/css/models.css */1859:root {1860 --gemini-api-table-font-color: #3c4043;1861 --gemini-api-model-font: 'Google Sans Text', Roboto, sans-serif;1862 --gemini-api-card-width: 17rem;1863 --gemini-api-elevation-1dp: 0 1px 1px 0 rgba(0, 0, 0, 0.14),1864 0 2px 1px -1px rgba(0, 0, 0, 0.12),1865 0 1px 3px 0 rgba(0, 0, 0, 0.2);1866 --gemini-api-elevation-3dp: 0 3px 4px 0 rgba(0, 0, 0, 0.14),1867 0 3px 3px -2px rgba(0, 0, 0, 0.12),1868 0 1px 8px 0 rgba(0, 0, 0, 0.2);1869}18701871body[theme="googledevai-theme"] {1872 --googledevai-button-gradient: var(--googledevai-button-gradient-light);1873}18741875body[theme="googledevai-theme"].color-scheme--dark {1876 --googledevai-button-gradient: var(--googledevai-button-gradient-dark);1877}18781879.google-symbols {1880 background: -webkit-linear-gradient(45deg, var(--googledevai-blue), var(--googledevai-purple));1881 -webkit-background-clip: text;1882 -webkit-text-fill-color: transparent;1883 user-select: none;1884 vertical-align: bottom;1885}188618871888/* Cards */1889@media only screen and (min-width: 625px) {1890 .gemini-api-recommended {1891 display: grid;1892 grid-template-columns: repeat(3, 1fr); /* Three equal-width columns */1893 grid-column-gap: 3rem; /* Keep the gap between columns */1894 }1895}18961897.gemini-api-recommended {1898 width: 100%; /* Take full width of parent */1899 margin: 0 auto;1900}19011902.gemini-api-card {1903 background: var(--devsite-background-1);1904 border: 1px solid var(--googledevai-border-color);1905 border-radius: 9px;1906 box-shadow: var(--gemini-api-elevation-1dp);1907 height: 23rem;1908 margin: 1rem .5rem;1909 padding: 1rem;1910 transition: box-shadow 0.3s ease-in-out;1911 width: var(--gemini-api-card-width);1912}19131914.color-scheme--dark .gemini-api-card {1915 background: #131314;1916 border-color: #444746;1917}19181919.gemini-api-card:hover {1920 box-shadow: var(--gemini-api-elevation-3dp);1921}19221923.gemini-api-card a:empty {1924 display: block;1925 position: relative;1926 height: 23rem;1927 width: var(--gemini-api-card-width);1928 top: -22.8rem;1929 left: -1rem;1930}19311932.gemini-api-card a:empty:focus {1933 border: 2px solid var(--devsite-primary-color);1934 border-radius: 9px;1935}19361937.gemini-api-card-title {1938 font-family: "Google Sans", Roboto, sans-serif;1939 font-size: 1.3rem;1940 font-weight: 500;1941 height: 1.5rem;1942 margin-bottom: 2.5rem;1943 line-height: 1.3rem;1944}19451946.gemini-api-card-description {1947 font-size: .9rem;1948 height: 7.5rem;1949 overflow: hidden;1950 text-overflow: ellipsis;1951 white-space: normal;1952}19531954.gemini-api-card-bulletpoints {1955 color: #757575;1956 font-size: .8rem;1957 height: 8.2rem;1958 margin-left: 1rem;1959 padding: 0;1960}19611962.color-scheme--dark .gemini-api-card-bulletpoints {1963 color: var(--devsite-primary-text-color);1964}19651966.gemini-api-card-description,1967.gemini-api-card-bulletpoints {1968 font-family: var(--gemini-api-model-font);1969}19701971.gemini-api-card-bulletpoints li {1972 line-height: 1rem;1973 margin: .3rem 0;1974}19751976/* Tables */1977.gemini-api-model-table,1978.gemini-api-model-table th {1979 color: var(--gemini-api-table-font-color);1980 font: .95rem var(--gemini-api-model-font);1981}19821983.color-scheme--dark .gemini-api-model-table,1984.color-scheme--dark .gemini-api-model-table th {1985 color: var(--devsite-primary-text-color);1986}19871988.gemini-api-model-table th {1989 font-weight: 500;1990}19911992.gemini-api-model-table td:first-child {1993 max-width: 0;1994}19951996.gemini-api-model-table-grid {1997 display: grid;1998 grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));1999 grid-gap: 1rem .5rem;2000}20012002.gemini-api-model-table section {2003 display: inline-grid;2004}20052006.gemini-api-model-table p {2007 margin: 0 0 .5rem;2008}20092010.gemini-api-model-table li {2011 margin: 0;2012}20132014.gemini-api-model-table ul {2015 margin-top: .5rem;2016}20172018.gemini-api-model-table .google-symbols {2019 margin-right: .7rem;2020 vertical-align: middle;2021}20222023.gemini-api-supported,2024.gemini-api-not-supported,2025.gemini-api-experimental,2026.gemini-api-new {2027 border-radius: 8px;2028 display: inline-block;2029 font-size: .9rem;2030 font-weight: 500;2031 line-height: 1rem;2032 padding: .3rem 0.5em;2033}20342035.gemini-api-supported {2036 background: #e6f4ea; /* GM3 Green 50 */2037 color: #177d37; /* GM3 Green 700 */2038}20392040.gemini-api-not-supported {2041 background: #fce8e6; /* GM3 Red 50 */2042 color: #c5221f; /* GM3 Red 700 */2043}20442045.gemini-api-experimental {2046 background: #e8def8;2047 color: #4a4458;2048}20492050.gemini-api-new {2051 background: #c2e7ff; /* GM3 Blue 100 */2052 color: #001d35; /* GM3 Blue 900 */2053 margin-left: 0.5rem;2054 white-space: nowrap;2055}20562057.color-scheme--dark .gemini-api-supported {2058 background: #177d37; /* GM3 Green 700 */2059 color: #e6f4ea; /* GM3 Green 50 */2060}20612062.color-scheme--dark .gemini-api-not-supported {2063 background: #c5221f; /* GM3 Red 700 */2064 color: #fce8e6; /* GM3 Red 50 */2065}20662067.color-scheme--dark .gemini-api-new {2068 background: #004a77; /* GM3 Blue 800 */2069 color: #c2e7ff; /* GM3 Blue 100 */2070}20712072/* Buttons */2073.gemini-api-model-button {2074 background: var(--googledevai-button-gradient);2075 background-size: 300% 300%;2076 border-radius: 20rem;2077 color: #001d35;2078 font-family: var(--gemini-api-model-font);2079 font-size: .9rem;2080 font-weight: 500;2081 padding: .6rem 1rem;2082 text-align: center;2083 text-decoration: none;2084 transition: filter .2s ease-in-out,2085 box-shadow .2s ease-in-out;2086}20872088.gemini-api-model-button:hover{2089 animation: gradient 5s ease infinite;2090 filter: brightness(.98);2091 box-shadow: var(--gemini-api-elevation-1dp);2092}20932094.gemini-api-model-button:focus {2095 filter: brightness(.95);2096 outline: #00639b solid 3px;2097 outline-offset: 2px;2098 text-decoration: none;2099}21002101.gemini-api-model-button::before {2102 content: 'spark';2103 font-family: 'Google Symbols';2104 padding-right: 0.5rem;2105 vertical-align: middle;2106}21072108@keyframes gradient {2109 0% {2110 background-position: 0% 50%;2111 }2112 50% {2113 background-position: 100% 50%;2114 }2115 100% {2116 background-position: 0% 50%;2117 }2118}21192120.model-card {2121 display: flex;2122 background-color: #ffffff;2123 border: 1px solid #e0e0e0;2124 border-radius: 12px;2125 overflow: hidden;2126 margin-bottom: 1.5rem;2127 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);2128 transition: box-shadow 0.3s ease;2129}21302131.color-scheme--dark .model-card {2132 background-color: #3c4043;2133}21342135.model-card:hover {2136 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);2137}21382139.card-content {2140 padding: 2.5rem;2141 flex: 1;2142}21432144.sub-heading-model {2145 font-size: 0.8rem;2146 font-weight: 600;2147 text-transform: uppercase;2148 letter-spacing: 0.5px;2149 margin: 0 0 0.5rem 0;2150}21512152.color-scheme--dark .sub-heading-model {2153 color: var(--devsite-primary-text-color);2154}21552156.card-content h2 {2157 font-size: 2rem;2158 font-weight: 500;2159 margin: 0 0 1rem 0;2160}21612162.description {2163 font-size: 1rem;2164 line-height: 1.6;2165 color: #3c4043;2166 margin: 0 0 1.5rem 0;2167}21682169.color-scheme--dark .description {2170 color: var(--devsite-primary-text-color);2171}21722173.card-content a:not(.gemini-api-model-button) {2174 color: #1a73e8;2175 text-decoration: none;2176 font-weight: 600;2177}21782179.card-content a:hover {2180 text-decoration: underline;2181}21822183@media (max-width: 768px) {2184 .model-card {2185 flex-direction: column;2186 }21872188 .card-content {2189 padding: 1.5rem;2190 }21912192 h1 {2193 font-size: 2rem;2194 }21952196 .card-content h2 {2197 font-size: 1.5rem;2198 }2199}220022012202/* --- COMPACT MODEL GRID (2 Columns) --- */22032204/* Grid container to create the two-column layout */2205.gemini-model-grid-compact {2206 display: grid;2207 grid-template-columns: repeat(2, 1fr); /* Two equal columns */2208 grid-column-gap: 2rem;2209 grid-row-gap: 1.5rem;2210 margin: 2rem 0;2211}22122213/* Individual row styling with stretched-link support */2214.gemini-model-row {2215 display: flex;2216 align-items: center;2217 gap: 1rem;2218 position: relative; /* Essential for containing the stretched link */2219 padding: 0.75rem;2220 border-radius: 12px;2221 transition: background-color 0.2s ease;2222}22232224/* Row hover effect to indicate clickability */2225.gemini-model-row:hover {2226 background-color: rgba(0, 0, 0, 0.04);2227}22282229.color-scheme--dark .gemini-model-row:hover {2230 background-color: rgba(255, 255, 255, 0.05);2231}22322233/* The small square icon card with gradient background */2234.gemini-icon-card-small {2235 flex-shrink: 0;2236 width: 56px;2237 height: 56px;2238 display: flex;2239 flex-direction: column;2240 align-items: center;2241 justify-content: center;2242 background: var(--googledevai-button-gradient-light); /* [cite: 77] */2243 border-radius: 12px;2244 box-shadow: var(--gemini-api-elevation-1dp); /* [cite: 120] */2245 z-index: 2; /* Keeps icon above the clickable link layer */2246}22472248.color-scheme--dark .gemini-icon-card-small {2249 background: var(--googledevai-button-gradient-dark); /* [cite: 77] */2250}22512252/* Icon styling */2253.gemini-icon-card-small .google-symbols {2254 font-size: 20px;2255 color: #001d35; /* Dark text for contrast against gradient */2256 -webkit-text-fill-color: initial; /* Override transparent fill [cite: 123] */2257}22582259/* Text details container */2260.gemini-model-details {2261 display: flex;2262 flex-direction: column;2263}22642265.gemini-model-name {2266 font-family: var(--gemini-api-model-font); /* [cite: 119] */2267 font-weight: 600;2268 font-size: 1.1rem;2269 margin: 0 0 2px 0;2270}22712272/* Stretched Link Logic */2273.gemini-model-name a {2274 text-decoration: none;2275 color: inherit;2276}22772278.gemini-model-name a::after {2279 content: "";2280 position: absolute;2281 top: 0;2282 right: 0;2283 bottom: 0;2284 left: 0;2285 z-index: 1; /* Expands click area to the entire .gemini-model-row */2286}22872288/* Style for optional status text (e.g., experimental, preview) */2289.gemini-model-name .model-status,2290.title-large h3 .model-status {2291 color: #757576; /* Gray meeting minimum 4.5:1 contrast ratio */2292 font-style: italic;2293 margin-left: 0.4rem;2294}22952296/* Dark mode adjustment to ensure it stays "light" relative to the background */2297.color-scheme--dark .gemini-model-name .model-status {2298 color: #70757a;2299}23002301.gemini-model-desc {2302 font-family: var(--gemini-api-model-font); /* [cite: 133] */2303 font-size: 0.85rem;2304 line-height: 1.3;2305 color: #5f6368;2306 margin: 0;2307}23082309.color-scheme--dark .gemini-model-desc {2310 color: var(--devsite-primary-text-color); /* [cite: 54] */2311}23122313/* --- CENTERED MODEL GRID (3 Cards) --- */23142315.gemini-centered-model-grid {2316 display: flex;2317 flex-wrap: wrap;2318 justify-content: center;2319 gap: 1.5rem;2320 margin: 2rem 0;2321}23222323.gemini-card-centered {2324 background: var(--devsite-background-1); /* [cite: 53] */2325 border: 1px solid var(--googledevai-border-color); /* [cite: 76] */2326 border-radius: 8px;2327 padding: 1.5rem;2328 text-align: center;2329 display: flex;2330 flex-direction: column;2331 align-items: center;2332 text-decoration: none;2333 transition: box-shadow 0.3s ease-in-out; /* [cite: 54] */2334 flex: 0 1 calc(33.333% - 1rem);2335 box-sizing: border-box;2336}23372338.gemini-card-centered:hover {2339 box-shadow: var(--gemini-api-elevation-3dp); /* [cite: 121] */2340}23412342.gemini-card-centered:active,2343.gemini-card-centered:focus {2344 text-decoration: none;2345}23462347.gemini-card-centered .title-large {2348 font-family: var(--devsite-primary-font-family); /* [cite: 75] */2349 font-size: 1.5rem;2350 font-weight: 500;2351 color: var(--devsite-primary-text-color);2352 margin: 0.5rem 0 1rem 0;2353 display: flex;2354 justify-content: center;2355 gap: 0.5rem;2356}23572358/* Prevents the double-bananas from stacking */2359.gemini-card-centered .title-large span.nano-banana {2360 flex-shrink: 0;2361}23622363.gemini-card-centered .description-centered {2364 font-family: var(--gemini-api-model-font); /* [cite: 133] */2365 font-size: 0.95rem;2366 line-height: 1.5;2367 color: #3c4043;2368 margin: 0;2369}23702371.color-scheme--dark .gemini-card-centered .description-centered {2372 color: var(--devsite-primary-text-color);2373}23742375/* --- RESPONSIVE BREAKPOINTS --- */23762377@media (max-width: 840px) {2378 .gemini-card-centered {2379 flex-basis: 100%;2380 }2381}23822383@media (max-width: 768px) {2384 .gemini-model-grid-compact {2385 grid-template-columns: 1fr;2386 }2387}23882389/* Ensure H3 tags within the model row don't use default large heading styles */2390.gemini-model-details h3.gemini-model-name {2391 font-family: var(--gemini-api-model-font);2392 font-weight: 600;2393 font-size: 1.1rem;2394 margin: 0 0 0 0;2395 border: none; /* Removes default devsite heading borders if any */2396 padding: 0;2397 line-height: 1.3;2398}23992400/* Maintain clickability for the heading */2401.gemini-model-details h3.gemini-model-name a {2402 text-decoration: none;2403 color: inherit;2404}24052406/* Normalizes the H3 within centered cards to match your existing design */2407.gemini-card-centered .title-large h3 {2408 font-family: inherit;2409 font-size: inherit;2410 font-weight: inherit;2411 color: inherit;2412 margin: 0;2413 display: inline; /* Keeps it on the same line as the icon */2414 border: none;2415 padding: 0;2416}24172418.status-subtext {2419 font-family: var(--gemini-api-model-font);2420 font-style: italic;2421 color: #757576; /* Gray meeting minimum 4.5:1 contrast ratio */2422 text-align: center;2423 margin: 0.25rem 0 0 0; /* Minimal top margin to stay close to description */2424}24252426/* Dark mode adjustment */2427.color-scheme--dark .status-subtext {2428 color: #70757a;2429}2430 </style>2431 2432 2433 2434 <div class="devsite-banner devsite-banner-announcement nocontent" data-nosnippet2435 2436 2437 background="google-blue"2438 2439 >2440 <div class="devsite-banner-message">2441 <div class="devsite-banner-message-text">2442 Gemini 3.8 Flash is now available. <a href="https://aistudio.google.com/prompts/new_chat?model=gemini-3.8-flash" style="color: black;">Try it out</a>.2443 </div>2444 </div>2445 </div>2446 2447 2448 24492450 <div class="devsite-article-meta nocontent" role="navigation" data-nosnippet>2451 2452 2453 <ul class="devsite-breadcrumb-list"2454 2455 aria-label="Breadcrumb">2456 2457 <li class="devsite-breadcrumb-item2458 ">2459 2460 2461 2462 2463 2464 <a href="https://ai.google.dev/"2465 2466 class="devsite-breadcrumb-link gc-analytics-event"2467 2468 data-category="Site-Wide Custom Events"2469 2470 data-label="Breadcrumbs"2471 2472 data-value="1"2473 2474 track-type="globalNav"2475 2476 track-name="breadcrumb"2477 2478 track-metadata-position="1"2479 2480 track-metadata-eventdetail=""2481 2482 >2483 2484 Home2485 2486 </a>2487 2488 2489 2490 </li>2491 2492 <li class="devsite-breadcrumb-item2493 ">2494 2495 2496 <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>2497 2498 2499 2500 2501 2502 <a href="https://ai.google.dev/gemini-api"2503 2504 class="devsite-breadcrumb-link gc-analytics-event"2505 2506 data-category="Site-Wide Custom Events"2507 2508 data-label="Breadcrumbs"2509 2510 data-value="2"2511 2512 track-type="globalNav"2513 2514 track-name="breadcrumb"2515 2516 track-metadata-position="2"2517 2518 track-metadata-eventdetail="Gemini API"2519 2520 >2521 2522 Gemini API2523 2524 </a>2525 2526 2527 2528 </li>2529 2530 <li class="devsite-breadcrumb-item2531 ">2532 2533 2534 <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div>2535 2536 2537 2538 2539 2540 <a href="https://ai.google.dev/gemini-api/docs"2541 2542 class="devsite-breadcrumb-link gc-analytics-event"2543 2544 data-category="Site-Wide Custom Events"2545 2546 data-label="Breadcrumbs"2547 2548 data-value="3"2549 2550 track-type="globalNav"2551 2552 track-name="breadcrumb"2553 2554 track-metadata-position="3"2555 2556 track-metadata-eventdetail=""2557 2558 >2559 2560 Docs2561 2562 </a>2563 2564 2565 2566 </li>2567 2568</ul>2569 2570 2571 <devsite-thumb-rating position="header">2572 </devsite-thumb-rating>2573 2574 2575 <devsite-gemini-api-switcher class="nocontent"></devsite-gemini-api-switcher>2576 </div>2577 2578 <devsite-feedback2579 position="header"2580 project-name="Gemini API"2581 product-id="5292923"2582 bucket="documentation"2583 context=""2584 version="t-devsite-webserver-20260908-r00-rc00.480264206796223289"2585 data-label="Send Feedback Button"2586 track-type="feedback"2587 track-name="sendFeedbackLink"2588 track-metadata-position="header"2589 class="nocontent"2590 data-nosnippet2591 2592 2593 2594 project-icon="https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/images/touchicon-180-new.png"2595 2596 2597 2598 >25992600 <button>2601 2602 2603 Send feedback2604 2605 </button>2606</devsite-feedback>2607 2608 <h1 class="devsite-page-title" tabindex="-1">2609 Gemini 2.5 Pro<devsite-actions hidden data-nosnippet>2610 <devsite-llm-tools></devsite-llm-tools></devsite-actions>2611 2612 2613 </h1>2614 <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div>2615 26162617 <devsite-toc class="devsite-nav"2618 depth="2"2619 devsite-toc-embedded2620 >2621 </devsite-toc>2622 2623 2624 <div class="devsite-article-body clearfix2625 ">26262627 2628 2629 2630<p>2631</p>26322633<p></p>2634263526362637<p>Our state-of-the-art thinking model, capable of reasoning over complex problems2638in code, math, and STEM, as well as analyzing large datasets, codebases, and2639documents using long context.</p>26402641<div style="text-align: center; padding: 1rem; margin-bottom: -3rem;">2642 <a href="https://aistudio.google.com?model=gemini-2.5-pro"class="gemini-api-model-button">Try in Google AI Studio</a>2643</div>26442645<h2 id="gemini-25-pro" data-text="gemini-2.5-pro" tabindex="-1">gemini-2.5-pro</h2>26462647<table class="gemini-api-model-table">2648 <tr>2649 <th>Property</th>2650 <th>Description</th>2651 </tr>2652 <tr>2653 <td><span class="google-symbols" aria-hidden="true">id_card</span>Model code</td>2654 <td><code translate="no" dir="ltr">gemini-2.5-pro</code></td>2655 </tr>2656 <tr>2657 <td><span class="google-symbols" aria-hidden="true">save</span>Supported data types</td>2658 <td class="gemini-api-model-table-grid">2659 <section>2660 <p><b>Inputs</b></p>2661 <p>Audio, images, video, text, and PDF</p>2662 </section>2663 <section>2664 <p><b>Output</b></p>2665 <p>Text</p>2666 </section>2667 </td>2668 </tr>2669 <tr>2670 <td><span class="google-symbols" aria-hidden="true">token_auto</span>Token limits<sup><a href="/gemini-api/docs/tokens" rel="footnote">[*]</a></sup></td>2671 <td class="gemini-api-model-table-grid">2672 <section>2673 <p><b>Input token limit</b></p>2674 <p>1,048,576</p>2675 </section>2676 <section>2677 <p><b>Output token limit</b></p>2678 <p>65,536</p>2679 </section>2680 </td>2681 </tr>2682 <tr>2683 <td><span class="google-symbols" aria-hidden="true" translate="no">handyman</span>Capabilities</td>2684 <td class="gemini-api-model-table-grid">2685 <section>2686 <p><b><a href="/gemini-api/docs/speech-generation">Audio generation</a></b></p>2687 <p><span class="gemini-api-not-supported">Not supported</span></p>2688 </section>2689 <section>2690 <p><b><a href="/gemini-api/docs/caching">Caching</a></b></p>2691 <p><span class="gemini-api-supported">Supported</span></p>2692 </section>2693 <section>2694 <p><b><a href="/gemini-api/docs/code-execution">Code execution</a></b></p>2695 <p><span class="gemini-api-supported">Supported</span></p>2696 </section>2697 <section>2698 <p><b><a href="/gemini-api/docs/file-search">File search</a></b></p>2699 <p><span class="gemini-api-supported">Supported</span></p>2700 </section>2701 <section>2702 <p><b><a href="/gemini-api/docs/function-calling">Function calling</a></b></p>2703 <p><span class="gemini-api-supported">Supported</span></p>2704 </section>2705 <section>2706 <p><b><a href="/gemini-api/docs/maps-grounding">Grounding with Google Maps</a></b></p>2707 <p><span class="gemini-api-supported">Supported</span></p>2708 </section>2709 <section>2710 <p><b><a href="/gemini-api/docs/image-generation">Image generation</a></b></p>2711 <p><span class="gemini-api-not-supported">Not supported</span></p>2712 </section>2713 <section>2714 <p><b><a href="/gemini-api/docs/live-api">Live API</a></b></p>2715 <p><span class="gemini-api-not-supported">Not supported</span></p>2716 </section>2717 <section>2718 <p><b><a href="/gemini-api/docs/google-search">Search grounding</a></b></p>2719 <p><span class="gemini-api-supported">Supported</span></p>2720 </section>2721 <section>2722 <p><b><a href="/gemini-api/docs/structured-output">Structured outputs</a></b></p>2723 <p><span class="gemini-api-supported">Supported</span></p>2724 </section>2725 <section>2726 <p><b><a href="/gemini-api/docs/thinking">Thinking</a></b></p>2727 <p><span class="gemini-api-supported">Supported</span></p>2728 </section>2729 <section>2730 <p><b><a href="/gemini-api/docs/url-context">URL context</a></b></p>2731 <p><span class="gemini-api-supported">Supported</span></p>2732 </section>2733 </td>2734 </tr>2735 <tr>2736 <td><span class="google-symbols" aria-hidden="true" translate="no">speed</span>Consumption options</td>2737 <td class="gemini-api-model-table-grid">2738 <section>2739 <p><b><a href="/gemini-api/docs/batch-api">Batch API</a></b></p>2740 <p><span class="gemini-api-supported">Supported</span></p>2741 </section>2742 <section>2743 <p><b><a href="/gemini-api/docs/flex-inference">Flex inference</a></b></p>2744 <p><span class="gemini-api-supported">Supported</span></p>2745 </section>2746 <section>2747 <p><b><a href="/gemini-api/docs/priority-inference">Priority inference</a></b></p>2748 <p><span class="gemini-api-supported">Supported</span></p>2749 </section>2750 </td>2751 </tr>2752 <tr>2753 <td><span class="google-symbols" aria-hidden="true">123</span>Versions</td>2754 <td>2755 <section>2756 <span>Read the <a href="/gemini-api/docs/models/gemini#model-versions">model version patterns</a> for more details.</span>2757 <ul>2758 <li><code translate="no" dir="ltr">Stable: gemini-2.5-pro</code></li>2759 </ul>2760 </section>2761 </td>2762 </tr>2763 <tr>2764 <td><span class="google-symbols" aria-hidden="true">calendar_month</span>Latest update</td>2765 <td>June 2025</td>2766 </tr>2767 <tr>2768 <td><span class="google-symbols" aria-hidden="true">cognition_2</span>Knowledge cutoff</td>2769 <td>January 2025</td>2770 </tr>2771</table>2772<link href="https://fonts.googleapis.com/css2?family=Google+Symbols:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet" data-page-link>2773 27742775 2776</div>27772778 2779 2780 2781 2782 <devsite-thumb-rating position="footer">2783 </devsite-thumb-rating>2784 2785 2786 <devsite-feedback2787 position="footer"2788 project-name="Gemini API"2789 product-id="5292923"2790 bucket="documentation"2791 context=""2792 version="t-devsite-webserver-20260908-r00-rc00.480264206796223289"2793 data-label="Send Feedback Button"2794 track-type="feedback"2795 track-name="sendFeedbackLink"2796 track-metadata-position="footer"2797 class="nocontent"2798 data-nosnippet2799 2800 2801 2802 project-icon="https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/images/touchicon-180-new.png"2803 2804 2805 2806 >28072808 <button>2809 2810 2811 Send feedback2812 2813 </button>2814</devsite-feedback>2815 2816 2817 2818 28192820 <div class="devsite-floating-action-buttons"></div></article>282128222823<devsite-content-footer class="nocontent" data-nosnippet>2824 <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p>2825 <p>Last updated 2026-06-23 UTC.</p>2826</devsite-content-footer>282728282829<devsite-notification2830>2831</devsite-notification>283228332834 2835<div class="devsite-content-data">2836 2837 2838 2839 <template class="devsite-thumb-rating-feedback">2840 <devsite-feedback2841 position="thumb-rating"2842 project-name="Gemini API"2843 product-id="5292923"2844 bucket="documentation"2845 context=""2846 version="t-devsite-webserver-20260908-r00-rc00.480264206796223289"2847 data-label="Send Feedback Button"2848 track-type="feedback"2849 track-name="sendFeedbackLink"2850 track-metadata-position="thumb-rating"2851 class="nocontent"2852 data-nosnippet2853 2854 2855 2856 project-icon="https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/images/touchicon-180-new.png"2857 2858 2859 2860 >28612862 <button>2863 2864 Need to tell us more?2865 2866 </button>2867</devsite-feedback>2868 </template>2869 2870 2871 <template class="devsite-content-data-template">2872 [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-06-23 UTC."],[],[]]2873 </template>2874 2875</div>2876 2877 </devsite-content>2878 </main>2879 <devsite-footer-promos class="devsite-footer">2880 2881 2882 2883 </devsite-footer-promos>2884 <devsite-footer-linkboxes class="devsite-footer">2885 2886 2887<nav class="devsite-footer-linkboxes nocontent"2888 aria-label="Footer links"2889 data-nosnippet>2890 2891</nav>2892 2893 </devsite-footer-linkboxes>2894 <devsite-footer-utility class="devsite-footer">2895 2896 28972898<div class="devsite-footer-utility nocontent" data-nosnippet>2899 29002901 2902 <nav class="devsite-footer-utility-links" aria-label="Utility links">2903 2904 <ul class="devsite-footer-utility-list">2905 2906 <li class="devsite-footer-utility-item2907 ">2908 2909 2910 <a class="devsite-footer-utility-link gc-analytics-event"2911 href="//policies.google.com/terms"2912 data-category="Site-Wide Custom Events"2913 data-label="Footer Terms link"2914 >2915 Terms2916 </a>2917 2918 </li>2919 2920 <li class="devsite-footer-utility-item2921 ">2922 2923 2924 <a class="devsite-footer-utility-link gc-analytics-event"2925 href="//policies.google.com/privacy"2926 data-category="Site-Wide Custom Events"2927 data-label="Footer Privacy link"2928 >2929 Privacy2930 </a>2931 2932 </li>2933 2934 <li class="devsite-footer-utility-item2935 glue-cookie-notification-bar-control">2936 2937 2938 <a class="devsite-footer-utility-link gc-analytics-event"2939 href="#"2940 data-category="Site-Wide Custom Events"2941 data-label="Footer Manage cookies link"2942 2943 aria-hidden="true"2944 >2945 Manage cookies2946 </a>2947 2948 </li>2949 2950 </ul>2951 2952 2953<devsite-language-selector>2954 <ul role="presentation">2955 2956 2957 <li role="presentation">2958 <a role="menuitem" lang="en"2959 >English</a>2960 </li>2961 2962 <li role="presentation">2963 <a role="menuitem" lang="de"2964 >Deutsch</a>2965 </li>2966 2967 <li role="presentation">2968 <a role="menuitem" lang="es_419"2969 >Español – América Latina</a>2970 </li>2971 2972 <li role="presentation">2973 <a role="menuitem" lang="fr"2974 >Français</a>2975 </li>2976 2977 <li role="presentation">2978 <a role="menuitem" lang="id"2979 >Indonesia</a>2980 </li>2981 2982 <li role="presentation">2983 <a role="menuitem" lang="it"2984 >Italiano</a>2985 </li>2986 2987 <li role="presentation">2988 <a role="menuitem" lang="pl"2989 >Polski</a>2990 </li>2991 2992 <li role="presentation">2993 <a role="menuitem" lang="pt_br"2994 >Português – Brasil</a>2995 </li>2996 2997 <li role="presentation">2998 <a role="menuitem" lang="sq"2999 >Shqip</a>3000 </li>3001 3002 <li role="presentation">3003 <a role="menuitem" lang="vi"3004 >Tiếng Việt</a>3005 </li>3006 3007 <li role="presentation">3008 <a role="menuitem" lang="tr"3009 >Türkçe</a>3010 </li>3011 3012 <li role="presentation">3013 <a role="menuitem" lang="ru"3014 >Русский</a>3015 </li>3016 3017 <li role="presentation">3018 <a role="menuitem" lang="he"3019 >עברית</a>3020 </li>3021 3022 <li role="presentation">3023 <a role="menuitem" lang="ar"3024 >العربيّة</a>3025 </li>3026 3027 <li role="presentation">3028 <a role="menuitem" lang="fa"3029 >فارسی</a>3030 </li>3031 3032 <li role="presentation">3033 <a role="menuitem" lang="hi"3034 >हिंदी</a>3035 </li>3036 3037 <li role="presentation">3038 <a role="menuitem" lang="bn"3039 >বাংলা</a>3040 </li>3041 3042 <li role="presentation">3043 <a role="menuitem" lang="th"3044 >ภาษาไทย</a>3045 </li>3046 3047 <li role="presentation">3048 <a role="menuitem" lang="zh_cn"3049 >中文 – 简体</a>3050 </li>3051 3052 <li role="presentation">3053 <a role="menuitem" lang="zh_tw"3054 >中文 – 繁體</a>3055 </li>3056 3057 <li role="presentation">3058 <a role="menuitem" lang="ja"3059 >日本語</a>3060 </li>3061 3062 <li role="presentation">3063 <a role="menuitem" lang="ko"3064 >한국어</a>3065 </li>3066 3067 </ul>3068</devsite-language-selector>30693070 </nav>3071</div>3072 3073 </devsite-footer-utility>3074 <devsite-panel>3075 3076 </devsite-panel>3077 3078 </section>3079 </section>3080 <devsite-sitemask></devsite-sitemask>3081 <devsite-snackbar></devsite-snackbar>3082 <devsite-tooltip ></devsite-tooltip>3083 <devsite-heading-link></devsite-heading-link>3084 <devsite-analytics>3085 3086 <script type="application/json" analytics>[]</script>3087<script type="application/json" tag-management>{"at": "True", "ga4": [], "ga4p": [], "gtm": [{"id": "GTM-TC2MQKS8", "purpose": 0}], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "Gemini API", "signedIn": "False", "tenant": "googledevai", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script>3088 3089 </devsite-analytics>3090 3091 <devsite-badger></devsite-badger>3092 3093 3094 3095 3096<script nonce="W7eGEgfoFoy/H4tKdVggt+bwaOoONY">3097 3098 (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i;3099 t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0];3100 E.parentNode.insertBefore(t,E);})(window, document, 'script',3101 'https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/js/app_loader.js', '[59,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b","https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai","https://googledevai-dot-devsite-v2-prod-3p.appspot.com",null,null,["/_pwa/googledevai/manifest.json","https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/veec7311b6c5f99ef32994eb65aab7022195f72bfa4f3d934bdc7556da7fa7c3b/googledevai/images/favicon-new.png","/_static/googledevai/images/gemini-api-logo.svg","https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700|Inter:400,500|Inter+Tight:300,500,600&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyCNm9YxQumEXwGJgTDjxoxXK6m1F-9720Q","AIzaSyCc76DZePGtoyUjqKrLdsMGk_ry7sljLbY","ai.google.dev","AIzaSyB9bqgQ2t11WJsOX8qNsCQ6U-w91mmqF-I","AIzaSyAdYnStPdzjcJJtQ0mvIaeaMKj7_t6J_Fg",null,null,null,["Experiments__reqs_query_experiments","Profiles__enable_page_saving","MiscFeatureFlags__fix_lower_breadcrumbs","Profiles__enable_completequiz_endpoint","Profiles__enable_auto_apply_credits","Profiles__require_profile_eligibility_for_signin","MiscFeatureFlags__enable_llms_txt","Profiles__enable_recognition_badges","Concierge__enable_remove_info_panel_tags","Cloud__enable_cloud_shell","DevPro__enable_google_one_card","MiscFeatureFlags__remove_cross_domain_tracking_params","Concierge__enable_pushui","EngEduTelemetry__enable_engedu_telemetry","Profiles__enable_developer_profile_benefits_ui_redesign","DevPro__enable_credits_banner","Profiles__enable_callout_notifications","Profiles__enable_developer_profile_pages_as_content","AIStudioInteractionsToggle__interactions_are_default","MiscFeatureFlags__enable_view_transitions","TpcFeatures__enable_unmirrored_page_left_nav","MiscFeatureFlags__enable_project_variables","Search__enable_dynamic_content_confidential_banner","Profiles__enable_dashboard_curated_recommendations","Concierge__enable_devsite_llm_tools","MiscFeatureFlags__enable_explicit_template_dependencies","MiscFeatureFlags__enable_variable_operator_index_yaml","Cloud__enable_cloud_shell_fte_user_flow","MiscFeatureFlags__gdp_dashboard_reskin_enabled","Profiles__enable_join_program_group_endpoint","Cloud__enable_legacy_calculator_redirect","SignIn__enable_l1_signup_flow","Search__enable_ai_eligibility_checks","DevPro__enable_devsite_captcha","DevPro__enable_g1_ineligible_redirect","Concierge__enable_actions_menu","MiscFeatureFlags__enable_variable_operator","MiscFeatureFlags__enable_explain_this_code","Analytics__enable_devpro_interaction_logging","Cloud__cache_serialized_dynamic_content","Profiles__enable_user_type","Cloud__enable_cloud_dlp_service","MiscFeatureFlags__developers_footer_dark_image","DevPro__enable_code_assist","Search__enable_page_map","OnSwitch__enable","Search__enable_suggestions_from_borg","DevPro__enable_embed_profile_creation","Profiles__enable_awarding_url","Cloud__enable_free_trial_server_call","Profiles__enable_stripe_subscription_management","Analytics__enable_clearcut_logging","DevPro__enable_payments_first_batch","Profiles__enable_targeted_hero","MiscFeatureFlags__developers_footer_image","Profiles__enable_release_notes_notifications","Profiles__enable_complete_playlist_endpoint","DevPro__enable_devpro_offers","Cloud__fast_free_trial","DevPro__enable_firebase_workspaces_card","DevPro__enable_developer_subscriptions","MiscFeatureFlags__enable_appearance_cookies","TpcFeatures__proxy_prod_host","CloudShell__cloud_code_overflow_menu","DevPro__enable_enterprise","Cloud__enable_cloudx_experiment_ids","BookNav__enable_tenant_cache_key","Profiles__enable_playlist_community_acl","DevPro__remove_eu_tax_intake_form","Profiles__enable_purchase_prompts","Search__enable_ai_search_summaries_for_all","Profiles__enable_profile_collections","MiscFeatureFlags__enable_framebox_badge_methods","DevPro__enable_google_payments_buyflow","DevPro__enable_g1_integration","MiscFeatureFlags__enable_firebase_utm","DevPro__enable_nvidia_credits_card","DevPro__enable_vertex_credit_card","Profiles__enable_developer_profiles_callout","DevPro__enable_cloud_innovators_plus","Profiles__enable_completecodelab_endpoint","CloudShell__cloud_shell_button","Profiles__enable_public_developer_profiles","DevPro__enable_free_benefits"],null,null,"AIzaSyA58TaKli1DculwmAmbpzLVGuWc8eCQgQc","https://developerscontentserving-pa.googleapis.com","AIzaSyDWBU60w0P9hEkr29kkksYs8Z7gvZ8u_wc","https://developerscontentsearch-pa.googleapis.com",2,4,null,"https://developerprofiles-pa.googleapis.com",[59,"googledevai","Google AI for Developers","ai.google.dev",null,"googledevai-dot-devsite-v2-prod-3p.appspot.com",null,null,[null,1,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],null,null,null,null,[1],[1,1,null,1,1],null,null,null,null,null,[1]],null,[73,null,null,null,null,null,"/images/lockup-new.svg","/images/touchicon-180-new.png",null,null,null,null,1,1,null,null,null,null,null,null,null,2,null,null,null,"/images/lockup-dark-theme-new.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[44,2,4,6,7,12,14,15,17,18,20,21,22,23,28,29,32,37,39,40,43],null,[[],[1,1],null,1],[[null,null,null,null,null,["GTM-TC2MQKS8"],null,null,null,null,null,[["GTM-TC2MQKS8",1]],1]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[]],null,null,1,1,"https://developerscontentinsights-pa.googleapis.com","AIzaSyC11xEGtFhkmSh_iF6l_itbxnFz2GrIBOg","AIzaSyAXJ10nRF73mmdSDINgkCNX5bbd2KPcWm8","https://developers.googleapis.com",["https://aistudio.google.com"],null,"AIzaSyCjP0KOnHfv8mwe38sfzZJMOnqE3HvrD4A",null,null,"https://developers.googleapis.com"]')3102 3103</script>31043105 <devsite-a11y-announce></devsite-a11y-announce>3106 </body>3107</html>