Event-driven webhooks are now available in Gemini API

Event-driven webhooks are now available in Gemini API
From: Google AI Studio
To: tjphuhs@gmail.com
Account: tjphuhs@gmail.com
Date: 5/5/2026, 9:27:11 AM
Gmail ID: 19df852394ce2d3b
Thread ID: 19df852394ce2d3b
Raw Path: /Volumes/Storage Drive/Homelab_Apps_storage/mcp-server/backups/email/tjphuhs@gmail.com/2026/2026-05-05/20260505-132711-19df852394ce2d3b.eml
Back to Archive Download .eml Find Similar

Snippet

⚡ Stop polling and get real-time push notifications instead ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏ ‍͏ ͏

Body

Email not displaying correctly? View it  
online<https://notifications.google.com/g/vib/AOExmq29yIZPHZ-Cq_7Mgru1_XnDE354mH8gBpDBoYWSpyO3tof11fN5syEAKtMh1ReSJLuE50bgN1Pltymf8qmk0KIrftxf410eOGq03JiFeRHBYVycPN88TrlEGv2NxLy64gc>

Google AI  
Studio<https://c.gle/AOExmq0VsXCMxe2hzV7i3wz9iq3fsqsrZbyaaXeg7o8SdyhY6mo3L4443Is9Y8k1fthx9XC6YOUqaqKRtdvQung-zByGYYTsUXbavBbpTeDKmbwZ7hsBOqiSgNzeg_14Poc3r2nVvEXwYO_k092hBeQL>

Event-driven webhooks are are now in Gemini API

Get started with  
webhooks<https://c.gle/AOExmq06tdUci4MJfEytZaioY9oubyzEHYaECNjsZ1cffztYlAEH8ynSubKyTc5X4yBz7F4F3mMbNIFkYtEh2Qrcpmq-GPp4J1Xi11DBZS8ZZFUSEwoSeRqj7xfe8oJDxTax7wPGIEb2nUpD2LHDE6bmsdEfVAHUSio_wXFcXxTXvnsE_PhxsCttETHQ>

Hi T,

Tired of polling for job status? Gemini API now supports webhooks to  
provide real-time HTTP POST notifications that hit your server the moment a  
batch job completes, a video finishes generating, or an agent workflow  
needs attention.

Why webhooks

- Real-time  
alerts<https://c.gle/AOExmq3-UgtM4rtHjuFv9ayOtBpqZkwyIqXM65AJgJ5tPy3VXZkZlLdoekbTYDufoM9RAgOiKYR6flVLb1X5x_cEH9hFxiPRminjG8DG77u3jCvCoRCTS_xQqpPYD0DO4fYmqxr2aFqnM1h7Ek7LYSTIA3XYk_IOgeO5mKa5yFxR7Mg>:  
Get notified the moment your massive batch or long video generation task is  
done.
- Secure &  
reliable<https://c.gle/AOExmq30crQmbXB1naaBb_iPg8WARSCKFuTyM1Tp7juqfNYKLXQxHXQBZNhBQCltGbQaPxeoxPfp4CrU9jEmEMWrsdBWXHh56_Bhp_HuZkeIamjmWzICYGJrtOWcZmA7MKahNHt1dm1S0GZE0d5uTHmn8ry9Ag55X3rsbgSCm0qiLDY>:  
Built on the Standard Webhooks specification, featuring signed requests and  
guaranteed "at-least-once" delivery with backoff.
- Flexible  
setup<https://c.gle/AOExmq0Yx3MkPGrSHaDfdwptR9_BtHekN5WdcjMACSJ6VnMXetj3htxvMe0p9ub1x2v4CUkn4SO7rBP5U-B3eEl5rBnf8n4sxCbsZdCVxBKixS65-LTqDlziKh318A4tDgaPAMUc1f7oNPvo-Ljp4IGe4XH9EaStKFnzjZkd-dfG>:  
Supports both static (project-level) and dynamic (per-request) webhook  
registration.

Get started in minutes

All you need is an HTTPS endpoint that can receive POST requests and your  
Gemini API  
key<https://c.gle/AOExmq2yWpI5Ldy382gzujP2WFRuYLN6gpMAHgPe9HQcjDfDooloXzuiqsjbwMYHqLr2OkHVxz93Wv7tXita9mnbaevYQIEmC4N6DtT5Pce2kR6iOI9B7ITDBOpYMxUJqopg_8s7mdIbK4dAVGWLcXnZOlMoNE-m>.  
Here's a quick example of how you can dynamically configure a webhook for a  
Gemini batch job using the Python SDK:

from google import genai

from google.genai import types

client = genai.Client()

webhook_config = types.WebhookConfig(

uri="https://your-server.com/webhooks/gemini",

subscribed_events=["video.generated"]

)

operation = client.models.generate_videos(

model="veo-3.1-generate-preview",

prompt="A stunning drone view of the Grand Canyon.",

config={"webhook_config": webhook_config}

)

print(f"Video generation job {operation.name} started! You'll be notified  
at your webhook URI.")

Documentation<https://c.gle/AOExmq2FWFW4XEfrsYqNtYPSej5rNaxrheFdsexFZyilVoi3KSmu8PQVLDeIU0OcG51Tj8j_f7DVpvNrkSA8-JYPhe1vg7ZoMWh2di_lsw54omxO6h4bQ4xUuQmk_fLgY5M_3G6DcHntStXr2Z3dWK9NoqAJtWCuTOd658glOnXq>

Full event catalog and tips for how to secure your endpoints.

Read the  
docs<https://c.gle/AOExmq3z7C0lBcqxVeA_GB1dvKY6Yh3rGVOSTRyXkhBpE8Bsqlez0U77oIyIdubKxU-m6HhgYdT4dpJrcZnQ4CLr6WDB1N49nD4QxLtw8TzeBgFRdzWVRWB4-jBgdyyyHeutQxe6kn8H2wF2AGx2AyVYuAjaE2hXzboOrqv4UeWvTO3T2w>

Hands-on  
practice<https://c.gle/AOExmq29NXhhjNxJgsCjlQ29xI22-xuLL2E1nICvMfS-_zm3bzEjzZTMGWxZio0LE_Y-WoMgWd2w4pioUcLJidmUcxTfwdBkiww_ue45jlqTjE49CyQlZ6owY33t9xHiB5GUcgC7BgFg0d4O6W0jd5TmGoNXhhi1-929r-ERQFOHRvZADGjfGJ2oUqNk5XH92PkYQOwmAO9R0wXfmQcgMazA4A8>

A cookbook for building end-to-end webhook integrations.

Get the  
cookbooks<https://c.gle/AOExmq1BELqGwl1IjaQl_PDb3Yk-WoN1-GSLqc-OScPGp8HVthIIj1u2rXaOwLLNaIc70hN057e03JcrSHzxyiAaDJETVUXehQOLEfQrijNDFEjMvgvdQiUmvraqXXyGc8jrOdFVctoTtLgnHi-Ecw5RtD3ZSD5geNw4jRVtBIlbRKQax9JATdv5eikxxKSh7TPxNJKevxYYs6IyHmYBD15fNnRZ09tNww>

Happy building,

The Google AI Studio team

Prompt  
models<https://c.gle/AOExmq2wlTqw89Z-jBqlTmQfMnDtOS8tC0RrmLDSlKORP2SgvE0Md5L-Z780_YfUR-6H7lpGeMVfVjTWm7xTv_nxlNOzNkpYH8pNlwkSaYmcYvQYZLb0MZxhwvX29yYp1g7TCrPD2Vw1flncs29b-aar1qV7AavZ7-MpCR-vP_feEeFS9ifeBcbhxTlyqvUc6PefaxJgk00V239jNvCz36EkCkiKDiajWg>

Manage API  
keys<https://c.gle/AOExmq1lOElqTukz5BkZZGyZ3F92HJD3PwAHmRjeMgabhPLWEqPwn8bye9EwyCqXv5XX5BM2_eVu3SNcy-yheis9f1-p6aQM1CPIKiZ7KtWV_WaYwym-s6NFveBAnriaRuIajGut00LFVqUf3LP202ToA8kvKwxpkwKPHM44rVyMdaGGAke_NwYz67eaiLC4rSAlpw_VDcwv9NPEVhs>

Vibe  
code<https://c.gle/AOExmq3ZoDcbYqZuqNuRjaZbg1W6tNYGSQjMr_kQaDDmheDot8sRowVIKASamcfBAUf3x8GFgNZo5s2sjofbuIQB-_aYtJldFv3EbmOec4WzOic_qnR-pppsyjAXZRne4UftzCA4ihCXEf7BhdRmyPo5wUhJvnm6ZSLF7Hcu-44RtRzDC2q7fBs1vdJLN3tvWpDQXTA>

X<https://c.gle/AOExmq23TAq_heOsAFMSYDUaGXZaj1pPqSpcnY3xMlL5ZLw_Tfl6S87ZBW1uLeXuxzPgkK3Gun_uFb--R6jkKa76ZPics56iQRLbtl1uFPtMk--12KMzEL9CksugiMo-16H-i8k>

Latest product  
updates<https://c.gle/AOExmq1-UxNX0ySzm6Y0zFuNG67yKuPSJubkDHu05mlH3OtXUgtdOz95PrNlcxdnoOgxsWo0XplnH1i3I-n1UnxuMlfK93VqAfpis7bVzn9d2YF9kBeSLWKHqYOQYt6O6ywwq6c2YNIUhQVfaRRwr5NkLpUAk3Mz>

Upcoming global events  
icon<https://c.gle/AOExmq0TPDVXjIvveF8avgXoXj8rBWxXblmZsdHzeVYDiABoPlJKcKIiNF1M_GN8gKBex41Fm_FlBNqqFWngkqjrlYjrkm8-IRcyk_Rv__WDj0HaRBTGAWVhSHqTIIFO4NuO4W_L99nmFElAaC8NuCau4WeNRNHozQ>

Upcoming global  
events<https://c.gle/AOExmq0AIYGt1pZKNTBqAh28q1eZbiiMfVZZHeZ-DC0kts8Nrj1nUiYrJGFWrGyA2Et8j6K7AwufQGBmv_P9gZSpF36BwjfNQmBU8z0T3uY7hyNMOQTd-1fwgyV3qNonUTjHJsPo69NAE8db0zYCgsnKQOi6>

© 2026 Google LLC 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA

This email was sent to tjphuhs@gmail.com because you signed up to receive  
emails about Google AI. If you do not wish to receive these emails, please  
unsubscribe<https://myaccount.google.com/communication-preferences/unsubscribe/gt/AOExmq0JG32oRQJQK6CkZ2inBR-Pwq0wSVLAe1eM_Zcd_GXT6vnhzidTGhI_nRw1YBeME8oMJMLG1wJBrxOsWxgeJrFMwNcG8EpK01563Jzibs5M4Vl2bQZO10ppPrySQRoh41CxtIelVWr7ig5gNxGe3T6jry1ITWY_EQB2repML2l2i_b0-Yb_FrRD5nh_MB9vBOCipy_OVWBOwcZ4ZRvUl-WiMCVgKRWPXL8tLSkN?utm_source=gm&utm_medium=email&auto=true>.