Powerful API Integration
Integrate our offerwall directly into your platform with our robust, developer-friendly API. Access offers programmatically, automate workflows, and build custom monetization solutions tailored to your needs.
API Features
Real-time Data
Access real-time offer data, user statistics, and conversion tracking through our RESTful API endpoints.
Secure Authentication
API keys and JWT tokens ensure secure communication between your platform and our servers.
Webhook Support
Receive real-time notifications for conversions, clicks, and user actions via configurable webhooks.
Advanced Filtering
Filter offers by category, payout, country, device type, and other parameters to match your audience.
API Documentation
Fetch Offers
Retrieve a list of available offers with detailed information. Supports pagination and filtering.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| api_key | string | Yes | Your API authentication key |
| country | string | Optional | Filter by country code (e.g., US, GB) |
| category | string | Optional | Filter by offer category |
| device | string | Optional | Filter by device type (mobile, desktop) |
| limit | integer | Optional | Number of offers to return (default: 50) |
| page | integer | Optional | Page number for pagination |
// JavaScript Fetch API
const response = await fetch(
'https://api.opinionuniverse.com/v1/offers?api_key=YOUR_API_KEY&country=US&limit=10'
);
const data = await response.json();
Response Example
{
"success": true,
"data": {
"offers": [
{
"id": "offer_123",
"title": "Complete Survey",
"description": "Share your opinion",
"payout": 2.50,
"currency": "USD",
"category": "surveys",
"countries": ["US", "CA"],
"icon_url": "https://cdn.example.com/icon.png",
"tracking_url": "https://track.example.com/click"
}
],
"pagination": {
"total": 1250,
"page": 1,
"limit": 10,
"pages": 125
}
}
}
Report Conversions
Report conversions from your platform. This endpoint is for server-to-server communication.
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
| api_key | string | Yes | Your API authentication key |
| offer_id | string | Yes | ID of the completed offer |
| user_id | string | Yes | Your platform's user ID |
| transaction_id | string | Yes | Unique transaction identifier |
| payout | number | Yes | Conversion payout amount |
| ip_address | string | Optional | User's IP address for fraud detection |
// JavaScript Fetch API
const response = await fetch(
'https://api.opinionuniverse.com/v1/conversions',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
offer_id: "offer_123",
user_id: "user_456",
transaction_id: "txn_789",
payout: 2.50,
ip_address: "192.168.1.1"
})
}
);
Get Statistics
Retrieve performance statistics, earnings reports, and conversion analytics.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| api_key | string | Yes | Your API authentication key |
| start_date | string | Optional | Start date (YYYY-MM-DD) |
| end_date | string | Optional | End date (YYYY-MM-DD) |
| group_by | string | Optional | Group by day, week, month, or offer |
Get Your API Key
To start using our API, you need an API key. This key authenticates your requests and ensures secure communication between your platform and our servers.
Steps to Get API Key:
- Create an account on Opinion Universe
- Verify your email address
- Go to Developer Settings in your dashboard
- Generate a new API key
- Copy and securely store your API key
Rate Limiting
1000 requests per hour per API key. Contact us for higher limits if needed for your application.
SDK Support
Official SDKs available for JavaScript, Python, PHP, and Ruby for easier integration.
Developer Support
Dedicated developer support team available to help with integration and troubleshooting.