Skip to main content

Subscriptions API

Manage your proxy subscriptions programmatically.

List Subscriptions

Get all active subscriptions for your account.

GET /api/v1/subscriptions

Parameters

ParameterTypeDescription
statusstringFilter by status: active, suspended, expired
product_typestringFilter by type: residential, datacenter
pageintegerPage number
per_pageintegerItems per page (max 100)

Example Request

curl -X GET "https://api.weproxies.com/api/v1/subscriptions?status=active" \
-H "Authorization: Bearer YOUR_API_TOKEN"

Example Response

{
"data": [
{
"id": "sub_abc123",
"product": {
"id": "prod_res_1gb",
"name": "Residential 1GB",
"type": "residential"
},
"status": "active",
"traffic_limit_gb": 1.0,
"traffic_used_gb": 0.45,
"traffic_remaining_gb": 0.55,
"expires_at": "2024-12-31T23:59:59Z",
"created_at": "2024-01-15T10:30:00Z",
"credentials": {
"username": "wp_abc123xyz",
"password": "********"
}
}
],
"pagination": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
},
"success": true
}

Get Subscription

Get details for a specific subscription.

GET /api/v1/subscriptions/{subscription_id}

Example Request

curl -X GET "https://api.weproxies.com/api/v1/subscriptions/sub_abc123" \
-H "Authorization: Bearer YOUR_API_TOKEN"

Example Response

{
"data": {
"id": "sub_abc123",
"product": {
"id": "prod_res_1gb",
"name": "Residential 1GB",
"type": "residential",
"price": "10.00"
},
"status": "active",
"traffic_limit_gb": 1.0,
"traffic_used_gb": 0.45,
"traffic_remaining_gb": 0.55,
"expires_at": "2024-12-31T23:59:59Z",
"created_at": "2024-01-15T10:30:00Z",
"credentials": {
"username": "wp_abc123xyz",
"password": "your-password",
"proxy_host": "proxy.weproxies.com",
"proxy_port": 1080
},
"connection_string": {
"http": "http://wp_abc123xyz:password@proxy.weproxies.com:1080"
}
},
"success": true
}

Get Subscription Usage

Get detailed usage statistics for a subscription.

GET /api/v1/subscriptions/{subscription_id}/usage

Parameters

ParameterTypeDescription
start_datestringStart date (ISO 8601)
end_datestringEnd date (ISO 8601)
granularitystringhourly, daily, weekly

Example Request

curl -X GET "https://api.weproxies.com/api/v1/subscriptions/sub_abc123/usage?granularity=daily" \
-H "Authorization: Bearer YOUR_API_TOKEN"

Example Response

{
"data": {
"subscription_id": "sub_abc123",
"period": {
"start": "2024-01-01T00:00:00Z",
"end": "2024-01-31T23:59:59Z"
},
"summary": {
"total_bytes": 483729408,
"total_gb": 0.45,
"total_requests": 15234,
"success_rate": 98.5
},
"daily": [
{
"date": "2024-01-15",
"bytes": 107374182,
"requests": 3500,
"success_rate": 99.1
},
{
"date": "2024-01-16",
"bytes": 85899346,
"requests": 2800,
"success_rate": 98.2
}
]
},
"success": true
}

Get Credentials

Retrieve proxy credentials for a subscription.

GET /api/v1/subscriptions/{subscription_id}/credentials

Example Response

{
"data": {
"username": "wp_abc123xyz",
"password": "your-secure-password",
"proxy_host": "proxy.weproxies.com",
"proxy_port": 1080,
"protocols": ["http", "https"],
"connection_examples": {
"http": "http://wp_abc123xyz:password@proxy.weproxies.com:1080",
"with_country": "http://wp_abc123xyz-country-US:password@proxy.weproxies.com:1080",
"with_session": "http://wp_abc123xyz-session-abc123:password@proxy.weproxies.com:1080"
}
},
"success": true
}

Regenerate Password

Generate a new password for subscription credentials.

POST /api/v1/subscriptions/{subscription_id}/regenerate-password

Example Request

curl -X POST "https://api.weproxies.com/api/v1/subscriptions/sub_abc123/regenerate-password" \
-H "Authorization: Bearer YOUR_API_TOKEN"

Example Response

{
"data": {
"username": "wp_abc123xyz",
"password": "new-secure-password",
"message": "Password regenerated successfully"
},
"success": true
}
warning

Regenerating the password will immediately invalidate the old password. Update your applications accordingly.

Subscription Statuses

StatusDescription
activeSubscription is active and usable
suspendedTemporarily suspended (payment issue)
cancelledUser cancelled, active until period end
expiredSubscription period ended

Code Examples

Python - List Active Subscriptions

import requests

API_TOKEN = "your_api_token"
BASE_URL = "https://api.weproxies.com"

headers = {"Authorization": f"Bearer {API_TOKEN}"}

response = requests.get(
f"{BASE_URL}/api/v1/subscriptions",
headers=headers,
params={"status": "active"}
)

subscriptions = response.json()["data"]
for sub in subscriptions:
print(f"{sub['product']['name']}: {sub['traffic_remaining_gb']} GB remaining")

Node.js - Get Usage Stats

const axios = require('axios');

const API_TOKEN = 'your_api_token';
const client = axios.create({
baseURL: 'https://api.weproxies.com',
headers: { 'Authorization': `Bearer ${API_TOKEN}` }
});

async function getUsage(subscriptionId) {
const response = await client.get(`/api/v1/subscriptions/${subscriptionId}/usage`);
return response.data.data;
}

getUsage('sub_abc123').then(usage => {
console.log(`Used: ${usage.summary.total_gb} GB`);
console.log(`Requests: ${usage.summary.total_requests}`);
});