Usage Limits & Quotas

Understand your plan limits, monitor your usage, and upgrade when needed.

Plan Limits Overview

Free Plan

  • ✓ 3 jobs
  • ✓ 1,000 runs/month
  • ✓ 7 days data retention
  • ✓ 100 API calls/min

Professional

  • ✓ 25 jobs ($1.50/extra)
  • ✓ 10,000 runs/month
  • ✓ 90 days retention
  • ✓ 100 API calls/min

Enterprise

  • ✓ Unlimited jobs
  • ✓ Unlimited runs
  • ✓ 1 year retention
  • ✓ Custom rate limits
Monitoring Your Usage

Dashboard Usage Stats

View your current usage in real-time from your dashboard:

  1. Navigate to Settings → Subscription
  2. View the "Usage This Month" section
  3. See breakdown by jobs, runs, and API calls
  4. Track your percentage of plan limits used

Usage Metrics

Active Jobs

Number of unique jobs you're currently monitoring

Monthly Runs

Total number of job executions this billing cycle

API Calls

Rate limit: 100 requests per minute across all endpoints

Data Retention

How long your run history and logs are stored

What Happens When You Hit Limits?

Job Limit Reached

When you reach your job limit:

  • Existing jobs continue to work normally
  • You cannot create new jobs until you upgrade or remove old ones
  • You'll receive a notification in the dashboard
  • Option to add additional monitors ($1.50/month each on Pro plan)

Monthly Run Limit Reached

When you exceed your monthly runs:

  • We continue monitoring your jobs without interruption
  • You'll receive a notification to upgrade your plan
  • Data older than your retention period is archived

API Rate Limit

Rate limit: 100 requests per minute

  • Requests beyond the limit receive a 429 status code
  • SDK automatically retries after the rate limit window
  • Implement exponential backoff in custom integrations
  • Enterprise plans can request higher rate limits
Optimizing Your Usage

Best Practices

  • Consolidate jobs: Group similar scripts under one job name
  • Adjust heartbeat frequency: Reduce heartbeat calls for shorter jobs
  • Use metadata efficiently: Avoid sending large payloads
  • Archive old jobs: Remove monitoring for deprecated scripts
  • Batch operations: Group multiple operations into single API calls

Example: Reducing API Calls

# Instead of calling heartbeat every second:
while processing:
    do_work()
    time.sleep(1)
    seer.heartbeat()  # Too frequent!

# Call heartbeat every 5 minutes:
while processing:
    do_work()
    if time.time() - last_heartbeat > 300:
        seer.heartbeat()
        last_heartbeat = time.time()
Upgrading Your Plan

How to Upgrade

  1. Go to Settings → Subscription in your dashboard
  2. Click "Upgrade Plan" button
  3. Select your desired plan (Professional or Enterprise)
  4. Complete payment information
  5. New limits apply immediately

Adding Extra Monitors (Pro Plan)

Professional plans can add extra monitors at $1.50/month each:

  1. Navigate to Settings → Add-ons
  2. Adjust the "Additional Monitors" slider
  3. Click "Update Add-ons"
  4. Changes are prorated on your next invoice