The usage client provides methods to retrieve detailed usage statistics for your ElevenLabs account, including character consumption breakdown by feature.
from datetime import datetime, timedelta# Get daily usage for the last weekend_date = datetime.now()start_date = end_date - timedelta(days=7)daily_usage = client.usage.get_usage_by_date( start_unix=int(start_date.timestamp()), end_unix=int(end_date.timestamp()))for day in daily_usage.usage: print(f"{day.date}: {day.character_count} characters")
from elevenlabs import ElevenLabsimport timedef check_usage_percentage(client): """Check what percentage of quota has been used.""" # Get user info for limits user = client.user.get() character_limit = user.subscription.character_limit # Get current period usage usage = client.usage.get_character_usage() used = usage.character_count percentage = (used / character_limit) * 100 print(f"Usage: {used:,} / {character_limit:,} characters ({percentage:.1f}%)") if percentage > 90: print("⚠️ Warning: Usage exceeds 90% of quota") elif percentage > 75: print("⚠️ Caution: Usage exceeds 75% of quota") else: print("✓ Usage is within normal range") return percentageclient = ElevenLabs(api_key="YOUR_API_KEY")check_usage_percentage(client)