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​