Core Objects
Proxy User
Understanding the Proxy User object and its role in the Ping Proxies API
The Proxy User object represents an authentication entity used to access proxies. It functions as a layer between your customer account and your proxies, enabling flexible access control, usage tracking, and bandwidth management.
Key Attributes
Attribute | Type | Description |
---|---|---|
proxy_user_id | string | Unique identifier for the proxy user (acts as username) |
proxy_user_password | string | Password for proxy authentication |
proxy_user_is_service_restricted | boolean | Whether access is restricted to specific services |
proxy_user_is_strict_security | boolean | Whether IP authentication is required |
proxy_user_residential_bytes_limit | integer | Maximum residential bandwidth allocation in bytes |
proxy_user_residential_bytes_used | integer | Used residential bandwidth in bytes |
proxy_user_metadata | object | Custom metadata for tracking and organization |
ip_address_authentications | array | List of IP addresses authorized to use this proxy user |
restricted_service_ids | array | List of service IDs this proxy user can access (if restricted) |
Authentication Methods
Proxy Users support three authentication methods:
- Username/Password Authentication: Standard method using
proxy_user_id
andproxy_user_password
- IP Authentication: Access based on client IP address matching entries in
ip_address_authentications
- Combined Authentication: Requiring both username/password and IP authentication when
proxy_user_is_strict_security
is enabled
Object Relationships
The Proxy User acts as an intermediary between your customer account and your proxy services:
- Customer: A single customer can have multiple proxy users
- Services: A proxy user can access multiple services (or be restricted to specific ones)
- Proxies: Proxies are accessed through proxy users, which control authentication
- Logs: Usage logs are associated with specific proxy users for tracking
- Log Summaries: Aggregated usage data is linked to proxy users
Related Endpoints
Endpoint | Method | Description |
---|---|---|
/public/user/proxy_user/create | POST | Create a new proxy user |
/public/user/proxy_user/retrieve/{proxy_user_id} | GET | Retrieve a specific proxy user |
/public/user/proxy_user/search | GET | Search proxy users with filters |
/public/user/proxy_user/edit/{proxy_user_id} | PATCH | Edit an existing proxy user |
/public/user/proxy_user/delete/{proxy_user_id} | DELETE | Delete a proxy user |
Example Response
Usage Notes
- Each customer account can have multiple proxy users (limited by
customer_proxy_user_limit
) - The default proxy user is automatically created with each account
- Proxy users can be used for both traditional proxies and residential services
- Use proxy users to organize access to different proxy groups or for different teams
- Metadata allows for custom organization (e.g., by department, project, or client)