Daily quota showing on display 0/10 showing on another day also

You are from which country ?

I’m from northern Mexico

3 Likes

Daily? Monthly? weekly? Or is that all? Any one please guide

YEARly (Annually) :-))) SrLitz wrote that there are 10 video generations daily, in Veo 3. I think for now they’ve only activated it in North America. Personally, my Veo 3 still hasn’t turned on, and Veo 2 isn’t working either. It’s been exactly a week with NOTHING working. I’m in Kyiv, Ukraine.

My daily generations are no longer working it says I’ve reached the limit and 0/10 is showing on screen. It’s been 4 days counter remain same. I guess google has ended the free generations for veo

Update!
After searching through internet I’ve got to know that google has now ended the daily generations for veo model. They are now giving 10 free generations on monthly basis for veo 2 and 5 free generations for veo 3 model

3 Likes

I’m also facing the same issue for 1.5 days. Kindly check upon the issue

Same in India. Guess Google prefers North America.

1 Like

You can use the gemini API *with billing enabled, to call Veo3 and older models. To view the quota rates for each model in reference to your account tier, check these pages: https://ai.google.dev/gemini-api/docs/rate-limits#free-tier, and https://ai.google.dev/gemini-api/docs/video?example=dialogue .

I believe it is a UI issue with Google preventing you from even using the backend, which should be normally refreshed. Try to use Gemini API + Veo on a local environment, eg. simple vite / node site that would just generate the videos without showing 0/10 or showing 1,2,3 everytime you get a succesful poll out.

Example implementation with python only that generates, awaits polls, saves locally, auto-plays video / no front-end:

:man_technologist:

def generate_video_with_arpa_dream_engine(self, enhanced_prompt: str, config: Optional[Dict] = None) → Dict[str, Any]:
“”"
Step 2: Generate video using ARPA Dream Engine with the enhanced prompt
“”"
print(f":clapper_board: Generating video with ARPA Dream Engine…")

    if not self.client:
        return {"error": "ARPA Dream Engine client not initialized", "success": False}
    
    try:
        print(f"📡 Starting video generation operation...")
        print(f"🎯 Prompt: {enhanced_prompt[:100]}...")
        
        # Use ARPA Dream Engine for video generation
        start_time = time.time()
        
        # Generate video operation
        operation = self.client.models.generate_videos(
            model="veo-3.0-generate-preview",
            prompt=enhanced_prompt,
        )
        
        print(f"🔄 Operation started: {operation.name}")
        print(f"⏳ Polling for completion...")
        
        # Poll the operation status until the video is ready
        poll_count = 0
        while not operation.done:
            poll_count += 1
            elapsed = time.time() - start_time
            print(f"⏱️  Poll #{poll_count} - Elapsed: {elapsed:.1f}s - Waiting for video generation to complete...")
            
            time.sleep(10)
            operation = self.client.operations.get(operation)
            
            # Safety timeout (6 minutes max)
            if elapsed > 360:
                return {
                    "error": "Video generation timed out after 6 minutes",
                    "success": False,
                    "operation_id": operation.name
                }
        
        elapsed = time.time() - start_time
        print(f"✅ Video generation completed in {elapsed:.1f} seconds!")
        
        # Get the generated video
        if operation.response and operation.response.generated_videos:
            generated_video = operation.response.generated_videos[0]
            
            return {
                "success": True,
                "video_object": generated_video,
                "operation_id": operation.name,
                "generation_time": elapsed
            }
        else:
            return {
                "error": "No videos generated in response",
                "success": False,
                "operation_id": operation.name
            }
    except Exception as e:
        print(f"❌ Error generating video: {e}")
        return {
            "error": str(e),
            "success": False
        }

def download_and_play_video(self, video_object, filename_prefix: str = "dream_engine_video") -> Dict[str, Any]:
    """
    Step 3: Download the generated video and open it for playback
    """
    print(f"💾 Downloading generated video...")
    
    try:
        # Generate unique filename
        timestamp = int(time.time())
        filename = f"{filename_prefix}_{timestamp}.mp4"
        filepath = self.output_dir / filename
        
        # Download the video using ARPA Dream Engine
        print(f"📥 Downloading video file using ARPA Dream Engine...")
        
        # Download and save the video
        self.client.files.download(file=video_object.video)
        video_object.video.save(str(filepath))
        
        print(f"✅ Video saved to: {filepath}")
        
        # Open the video file for playback
        self._open_video_file(filepath)
        
        return {
            "success": True,
            "filepath": str(filepath),
            "filename": filename,
            "size_mb": filepath.stat().st_size / (1024 * 1024)
        }
        
    except Exception as e:
        print(f"❌ Error downloading video: {e}")
        return {
            "error": str(e),
            "success": False
        }

def _open_video_file(self, filepath: Path):
    """Open the video file with the default system player"""
    try:
        system = platform.system()
        if system == "Windows":
            os.startfile(str(filepath))
        elif system == "Darwin":  # macOS
            subprocess.run(["open", str(filepath)])
        elif system == "Linux":
            subprocess.run(["xdg-open", str(filepath)])
        
        print(f"🎥 Opened video file with default player")
    except Exception as e:
        print(f"⚠️  Could not auto-open video file: {e}")
        print(f"📁 Please manually open: {filepath}")

Hello ,
Welcome to the Forum!

Your Veo quota is now a lifetime limit, not daily; please use the Gemini API once the free generations are finished.