Sub-Users Management
Complete guide to creating, managing, and organizing sub-users for your residential proxy accounts.
What are Sub-Users?
Sub-users allow you to organize and distribute your residential proxy data across multiple accounts under your main account. This is perfect for:
Key Benefits
- Team Management: Create separate accounts for team members
- Project Organization: Isolate different projects or clients
- Data Control: Allocate specific amounts to each sub-user
- Usage Tracking: Monitor consumption per sub-user
- Security: Separate credentials for different use cases
How Sub-Users Work
- Main Account: Your primary account that purchases residential data
- Sub-Users: Separate proxy accounts created under your management
- Data Allocation: Data is transferred from your main account to each sub-user
- Individual Credentials: Each sub-user gets completely unique credentials (ID and password)
- Unified Billing: All usage is tracked under your main account
Example Use Case
You buy 100GB of residential data and create:
- Sub-user A: 30GB allocation (Web scraping project)
- Sub-user B: 40GB allocation (Social media automation)
- Sub-user C: 20GB allocation (Market research)
- Remaining: 10GB buffer for your main account
Each sub-user gets their own credentials and can only use their allocated amount.
Creating Sub-Users
Step-by-Step Guide
Step 1: Access Sub-Users Section
- Login to your BirdProxies dashboard
- Navigate to Dashboard → Residential Proxies
- Click the "Sub-Users" tab
Step 2: Create New Sub-User
- Click the "Create Sub-User" button
- Fill in the required information:
- Username: Unique identifier for the sub-user
- Data Allocation: Amount of GB to allocate (from your available data)
- Description (optional): Notes about this sub-user's purpose
Step 3: Confirm Creation
- Review the allocation details
- Click "Create Sub-User" to confirm
- The sub-user will be created instantly with unique credentials
Step 4: Get Sub-User Credentials
- Each sub-user receives unique credentials:
- Username: Unique identifier (displayed in dashboard)
- Password: Unique password (generated automatically)
- Endpoint: Same residential endpoints
- Port: Same ports (8080, 8081, etc.)
Important Notes
- Data Requirement: You must have available unused data to allocate to sub-users
- Instant Creation: Sub-users are created immediately with separate accounts
- Real-time Tracking: Usage is tracked in real-time for each sub-user
- Unique Credentials: Each sub-user has completely independent login credentials
Managing Sub-Users
Data Allocation Management
Viewing Current Allocation
- See all sub-users and their data limits in the dashboard
- Monitor usage in real-time
- Track remaining data for each sub-user
Modifying Allocations
- Click the "Edit" button next to any sub-user
- Increase or decrease their data allocation
- Changes are applied immediately
Data Transfer Between Sub-Users
- Use the "Transfer Data" feature
- Data is first removed from source sub-user
- Then added to destination sub-user
- Useful for rebalancing allocations mid-project
Bulk Operations
Bulk Data Split
- Select multiple sub-users
- Choose "Split Data Equally" or "Custom Split"
- Redistribute your available data across selected sub-users
Bulk Creation
- Create multiple sub-users at once
- Upload a CSV file with sub-user details
- Automatically allocate data based on your specifications
Bulk Deletion
- Select multiple sub-users to delete
- Reclaim their allocated data back to your main account
- Useful for cleaning up unused sub-users
Individual Sub-User Actions
View Details
- Click on any sub-user to see:
- Total data allocated
- Data consumed
- Usage history
- Connection statistics
Pause/Resume
- Temporarily disable a sub-user without deleting
- Paused sub-users cannot make new connections
- Resume anytime to restore functionality
Reset Usage
- Reset usage statistics for a sub-user
- Useful for monthly reporting cycles
- Does not affect actual data consumption
Using Sub-User Credentials
Credential Format
Each sub-user receives completely unique credentials:
Username: Unique ID assigned to the sub-user
Password: Unique password generated for the sub-user
Endpoints: Same as main account (residential.birdproxies.com)
Ports: 8080, 8081, 8082, 8083, 8084
Example Connection
When you create a sub-user, you'll receive credentials like:
- Username:
65f8a9b2c3d4e5f6 - Password:
xK9mN2pQ5rT8
# cURL example
curl -x http://65f8a9b2c3d4e5f6:[email protected]:8080 https://httpbin.org/ip
# Python example
proxies = {
'http': 'http://65f8a9b2c3d4e5f6:[email protected]:8080',
'https': 'http://65f8a9b2c3d4e5f6:[email protected]:8080'
}Authentication
- Unique Passwords: Each sub-user has its own password
- Independent Accounts: Sub-users are separate proxy accounts
- Real-time Limits: Connection will fail if sub-user exceeds their allocated data
- Shared Endpoints: All sub-users use the same proxy endpoints as your main account
Testing Sub-User Connections
Quick Test Script (Python):
import requests
def test_sub_user(username, password):
proxies = {
'http': f'http://{username}:{password}@residential.birdproxies.com:8080',
'https': f'http://{username}:{password}@residential.birdproxies.com:8080'
}
try:
response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
print(f"✅ Sub-user {username} working: {response.json()['origin']}")
return True
except Exception as e:
print(f"❌ Sub-user {username} failed: {e}")
return False
# Test your sub-users with their unique credentials
sub_users = [
{"username": "65f8a9b2c3d4e5f6", "password": "xK9mN2pQ5rT8"},
{"username": "78g9b0c3d4e5f7h8", "password": "yL3nP4qR6sT9"},
{"username": "89h0c1d4e5f6g7i9", "password": "zM5oQ7rS8uU0"}
]
for sub in sub_users:
test_sub_user(sub["username"], sub["password"])Sub-User Best Practices
Naming Conventions
Use Descriptive Names:
web_scraping_project_asocial_media_automationmarket_research_team
test1, user2, temp
Follow Consistent Patterns:
- Project-based:
project_[name] - Team-based:
team_[name] - Client-based:
client_[name] - Purpose-based:
[purpose]_[date]
Data Allocation Strategy
Conservative Allocation:
- Start with smaller allocations
- Monitor usage patterns
- Increase as needed
- Keep 10-20% buffer in main account
Project-Based Allocation:
- Estimate project data needs
- Add 20% buffer for unexpected usage
- Monitor closely in first week
- Adjust based on actual consumption
Team-Based Allocation:
- Allocate based on team size and workload
- Consider peak usage periods
- Set up alerts for high consumption
- Regular review and rebalancing
Security Best Practices
Credential Management:
- Store each sub-user's unique credentials securely
- Document which sub-user is used for what purpose
- Keep credentials in password managers or secure vaults
- Remove unused sub-users promptly to reclaim data
Access Control:
- Create sub-users for specific purposes only
- Don't share sub-user credentials across projects
- Monitor usage patterns for anomalies
- Use descriptive names for easy identification
Monitoring and Maintenance
Regular Reviews:
- Weekly usage review for active projects
- Monthly cleanup of unused sub-users
- Quarterly rebalancing of data allocations
- Annual audit of all sub-user accounts
Usage Alerts:
- Set up notifications for high usage
- Monitor for unusual traffic patterns
- Track data consumption trends
- Plan for scaling needs
Documentation:
- Keep records of sub-user purposes
- Document data allocation reasoning
- Track project timelines and data needs
- Maintain credential sharing logs
Common Scenarios
Development vs Production:
dev_project_a: 5GB for development/testingprod_project_a: 50GB for production workload
Team Segregation:
team_frontend: Web scraping for frontend datateam_backend: API testing and integrationteam_qa: Quality assurance testing
Client Management:
client_acme_corp: Dedicated allocation for Acme Corp projectclient_beta_inc: Separate allocation for Beta Inc work
Seasonal Projects:
q4_holiday_scraping: Temporary high-volume allocationannual_report_data: One-time data collection project
