Funngrow Developer & Partner Documentation
Integrate with the Funngrow reward platform API. Build automated campaign submission pipelines, ingest verified task conversions, receive real-time S2S attribution postbacks, and manage escrow disbursements.
https://api.funngrow.com/api/v1https://staging-api.funngrow.com/api/v1Authentication & Tokens
All non-public endpoints require a valid JSON Web Token (JWT) passed in the HTTP Authorization header as a Bearer token.
Authorization: Bearer <your_access_token>
Content-Type: application/jsonObtaining an Access Token
Submit user credentials to POST /api/v1/auth/login.
curl -X POST https://api.funngrow.com/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"password": "YourStrongPassword123"
}'API Overview & Response Envelope
All API responses follow a strict envelope schema with a boolean success flag, payload data, and request metadata containing distributed trace IDs and timestamps.
{
"success": true,
"data": { ... },
"meta": {
"requestId": "c1f7b8e2-9b24-4f81-a67b-...",
"timestamp": "2026-10-01T22:30:00.000Z"
}
}Offers Catalog & Click Tracking
Explore active catalog offers and generate authenticated click sessions with cryptographic sub-IDs.
curl -X POST https://api.funngrow.com/api/v1/offers/01923456-789a-bcde-f012-3456789abcde/click \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"deviceType": "ANDROID",
"referrerUrl": "https://funngrow.com/app"
}'Advertiser Campaigns
Deploy custom direct acquisition campaigns with specific task criteria: App Installs, Signups, Surveys, or Content Engagements.
{
"advertiserId": "01923456-789a-bcde-f012-...",
"categoryId": "00000000-0000-0000-0000-000000000001",
"title": "Install & Review App",
"shortDescription": "Download from Google Play and open.",
"description": "Full terms and conditions...",
"instructions": "1. Download\n2. Register\n3. Submit screenshot",
"rewardAmount": 50.00,
"totalBudgetAmount": 5000.00,
"maxParticipants": 100,
"targetCountries": ["IN"],
"tasks": [
{
"title": "App Install Verification",
"instructions": "Install the app and open once.",
"taskType": "APP_INSTALL",
"requirements": ["VERIFIED_COMPLETION"]
}
]
}Postbacks & S2S Webhooks
External offer providers notify Funngrow of conversions via server-to-server (S2S) postbacks.
GET https://api.funngrow.com/api/v1/postbacks/{sourceId}?click_id={clickSubId}&payout={payoutAmount}&tx_id={providerTxId}&sig={hmacSignature}Signatures are computed via SHA-256 HMAC using your assigned source signing key: HMAC-SHA256(clickSubId + ":" + payoutAmount, secretKey).
Rewards & Disbursements
Earned rewards enter a PENDING state during fraud verification and clear to AVAILABLE balance upon approval.
Leaderboard & Analytics
Public and authenticated community leaderboard metrics across daily, weekly, and monthly intervals.
GET https://api.funngrow.com/api/v1/analytics/leaderboard?period=weeklyError Responses & Formats
The API uses standard HTTP status codes along with descriptive JSON error structures.
Validation failure or missing required body parameters.
Bearer token missing, invalid signature, or expired session.
Insufficient permissions or account status restriction.
Rate limit exceeded. Check Retry-After response header.
Rate Limiting & Headers
API requests are guarded with in-memory / Redis throttlers. Responses include tracking headers:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 98
X-RateLimit-Reset: 1727823600