API Documentation
Integrate ETH Volume Bot into your platform with our powerful RESTful API. Automate volume generation, manage campaigns, and access real-time analytics programmatically.
Getting Started
Base URL
https://api.ethvolumebot.com/v1
Authentication
All API requests require authentication using an API key. Include your API key in the request header:
Authorization: Bearer YOUR_API_KEY
Rate Limits
API requests are limited to 100 requests per minute per API key. Rate limit information is included in response headers.
API Endpoints
POST
/campaigns
Create a new volume boosting campaign
Request Body
{ "tokenAddress": "0x...", "volumeTarget": 100.5, "walletMakers": 500, "duration": 60, "features": { "smartWalletDistribution": true, "antiWhaleProtection": true, "liquidityOptimization": true } }
Response
{ "campaignId": "camp_abc123", "status": "pending", "estimatedCost": "0.5234 ETH", "createdAt": "2024-01-15T10:30:00Z" }
GET
/campaigns/:id
Get campaign details and status
Response
{ "campaignId": "camp_abc123", "status": "running", "progress": { "volumeGenerated": 45.2, "volumeTarget": 100.5, "walletsCreated": 250, "transactionsExecuted": 1250, "percentComplete": 45 }, "startedAt": "2024-01-15T10:35:00Z", "estimatedCompletion": "2024-01-15T11:35:00Z" }
GET
/campaigns
List all campaigns for your account
Query Parameters
?status=running&limit=10&offset=0
Response
{ "campaigns": [...], "total": 25, "limit": 10, "offset": 0 }
DELETE
/campaigns/:id
Cancel a running campaign
Response
{ "campaignId": "camp_abc123", "status": "cancelled", "volumeGenerated": 45.2, "refundAmount": "0.2617 ETH" }
GET
/analytics/:campaignId
Get detailed analytics for a campaign
Response
{ "volumeByHour": [...], "transactionSizes": [...], "walletDistribution": [...], "priceImpact": 0.023, "averageGasPrice": "0.00002 ETH" }
Webhooks
Configure webhooks to receive real-time notifications about campaign events. Webhook payloads are sent as POST requests to your specified URL.
Available Events
- campaign.started - Campaign has started executing
- campaign.completed - Campaign finished successfully
- campaign.failed - Campaign encountered an error
- campaign.progress - Progress update (every 10%)
Webhook Payload Example
{ "event": "campaign.completed", "campaignId": "camp_abc123", "timestamp": "2024-01-15T11:35:00Z", "data": { "volumeGenerated": 100.5, "transactionsExecuted": 2500, "walletsCreated": 500 } }
Code Examples
JavaScript / Node.js
const response = await fetch('https://api.ethvolumebot.com/v1/campaigns', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ tokenAddress: '0x...', volumeTarget: 100.5, walletMakers: 500, duration: 60 }) }); const campaign = await response.json(); console.log('Campaign created:', campaign.campaignId);
Python
import requests response = requests.post( 'https://api.ethvolumebot.com/v1/campaigns', headers={ 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, json={ 'tokenAddress': '0x...', 'volumeTarget': 100.5, 'walletMakers': 500, 'duration': 60 } ) campaign = response.json() print(f"Campaign created: {campaign['campaignId']}")
cURL
curl -X POST https://api.ethvolumebot.com/v1/campaigns \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "tokenAddress": "0x...", "volumeTarget": 100.5, "walletMakers": 500, "duration": 60 }'
Ready to Integrate?
Start building with ETH Volume Bot API today. Contact us for API access and developer support.