Skip to main content

Usage Tracking

WeProxies provides comprehensive usage tracking to help you monitor consumption, optimize costs, and plan capacity.

Dashboard Overview

Access usage statistics from Dashboard → Usage or the main dashboard page.

Key Metrics

MetricDescription
Traffic UsedTotal bandwidth consumed (GB)
Traffic RemainingAvailable bandwidth (GB)
Total RequestsNumber of HTTP requests made
Success RatePercentage of successful requests
Active SessionsCurrent concurrent connections

Real-Time Monitoring

The dashboard shows live usage metrics:

  • Current minute - Requests and bandwidth in the last 60 seconds
  • Current hour - Hourly totals and averages
  • Today - Daily usage summary

Historical Data

Usage Charts

Visualize usage patterns over time:

  • Daily view - Last 30 days
  • Weekly view - Last 12 weeks
  • Monthly view - Last 12 months

Filtering Options

Filter usage data by:

  • Date range - Custom start and end dates
  • Subscription - Specific proxy subscription
  • Country - Geo-targeting usage

Per-Subscription Tracking

Each subscription tracks its own usage independently:

  1. Go to Dashboard → Proxies
  2. Click on a subscription
  3. View Usage tab

Subscription Metrics

  • Total traffic limit
  • Traffic used this period
  • Traffic remaining
  • Usage percentage
  • Days until renewal

Usage by Country

Track which countries you're targeting most:

CountryRequestsTraffic% of Total
🇺🇸 US50,0002.5 GB40%
🇬🇧 UK30,0001.5 GB24%
🇩🇪 DE20,0001.0 GB16%

This helps you:

  • Identify high-usage regions
  • Optimize targeting strategies
  • Plan regional scaling

Usage Alerts

Setting Up Alerts

  1. Go to Settings → Notifications
  2. Enable Usage Alerts
  3. Configure thresholds:
Alert TypeDescription
50% usedHalf of allocation consumed
80% usedApproaching limit
100% usedAllocation exhausted
Daily spikeUnusual daily usage

Alert Channels

Receive alerts via:

  • 📧 Email
  • 🔔 Dashboard notifications

Export Data

CSV Export

  1. Go to Dashboard → Usage
  2. Set date range
  3. Click Export CSV

Exported data includes:

  • Timestamp
  • Traffic (bytes)
  • Requests
  • Success/failure counts
  • Country breakdown

API Access

Programmatically access usage data:

import requests

API_TOKEN = "your_api_token"

# Get usage summary
response = requests.get(
"https://api.weproxies.com/api/v1/usage",
headers={"Authorization": f"Bearer {API_TOKEN}"},
params={"period": "month"}
)

usage = response.json()["data"]
print(f"Total used: {usage['total']['gb_used']} GB")
print(f"Requests: {usage['total']['requests']}")

Understanding Your Usage

What Counts as Usage?

CountedNot Counted
Successful requestsFailed connection attempts
Data transferred (up + down)Proxy protocol overhead
Both HTTP and HTTPSAuthentication failures

Usage Calculation

Total Usage = Request Data + Response Data

Example:

  • Request size: 2 KB (headers + body)
  • Response size: 150 KB (headers + content)
  • Total: 152 KB per request

Optimizing Usage

Reduce Bandwidth

  1. Block unnecessary resources

    // In Puppeteer/Playwright
    page.route('**/*', route => {
    if (['image', 'font', 'stylesheet'].includes(route.request().resourceType())) {
    route.abort();
    } else {
    route.continue();
    }
    });
  2. Use compression

    curl --compressed -x "http://user:pass@proxy.weproxies.com:1080" https://example.com
  3. Request only what you need

    • Use API endpoints instead of full pages
    • Filter response data at the source

Reduce Request Count

  1. Cache responses when appropriate
  2. Batch operations where possible
  3. Implement smart retry logic to avoid wasted requests

Billing Implications

Subscription Plans

  • Traffic resets monthly
  • 50% of unused traffic rolls over
  • No charge for overages (service stops)

Pay-as-you-go

  • Traffic never expires
  • Only charged for what you purchase
  • Top up anytime

Troubleshooting High Usage

Unexpected Spike?

  1. Check for runaway scripts or infinite loops
  2. Review retry logic - may be too aggressive
  3. Look for large responses - images, videos, etc.
  4. Check session management - too many new sessions

Finding the Cause

# Get daily usage for the last week
response = requests.get(
"https://api.weproxies.com/api/v1/usage/history",
headers={"Authorization": f"Bearer {API_TOKEN}"},
params={
"start_date": "2024-01-08",
"end_date": "2024-01-15",
"granularity": "daily"
}
)

for day in response.json()["data"]["data_points"]:
print(f"{day['timestamp'][:10]}: {day['bytes'] / 1e9:.2f} GB")

Next Steps