Example: Customer uses 1,000 credits at base cost $0.10. You set 30% markup → you earn $0.03, AINative takes $0.0015.
python
import requests
requests.post(
"https://api.ainative.studio/api/v1/echo/register",
headers={"Authorization": f"Bearer {jwt_token}"},
json={"developer_name": "My App", "website": "https://myapp.com"}
)
python
# Set 25% markup (range: 0.0 to 0.40)
requests.put(
"https://api.ainative.studio/api/v1/echo/markup",
headers={"Authorization": f"Bearer {jwt_token}"},
json={"markup_rate": 0.25}
)
python
earnings = requests.get(
"https://api.ainative.studio/api/v1/echo/earnings",
headers={"Authorization": f"Bearer {jwt_token}"}
).json()
print(f"Total earned: ${earnings['total_earnings']}")
print(f"This month: ${earnings['current_period_earnings']}")
print(f"Pending payout: ${earnings['pending_amount']}")
python
# Start Stripe Connect onboarding
onboard = requests.post(
"https://api.ainative.studio/api/v1/echo/connect/onboard",
headers={"Authorization": f"Bearer {jwt_token}"}
).json()
# Redirect your user to:
print(onboard["onboarding_url"]) # Stripe Connect Express page
# Check status
status = requests.get(
"https://api.ainative.studio/api/v1/echo/connect/status",
headers={"Authorization": f"Bearer {jwt_token}"}
).json()
print(f"Payouts enabled: {status['payouts_enabled']}")
python
# Minimum payout: $10
payout = requests.post(
"https://api.ainative.studio/api/v1/echo/payout",
headers={"Authorization": f"Bearer {jwt_token}"},
json={"amount": 50.00}
).json()
print(f"Payout requested: ${payout['amount']}, ETA: {payout['estimated_arrival']}")
python
# Enable weekly automatic payouts
requests.post(
"https://api.ainative.studio/api/v1/echo/settings/auto",
headers={"Authorization": f"Bearer {jwt_token}"},
json={"enabled": True, "minimum_amount": 10.00, "schedule": "weekly"}
)
python
history = requests.get(
"https://api.ainative.studio/api/v1/echo/earnings/history",
headers={"Authorization": f"Bearer {jwt_token}"},
params={"days": 30}
).json()
EndpointMethodDescription/api/v1/echo/registerPOSTRegister as developer/api/v1/echo/markupPUTSet markup rate (0-40%)/api/v1/echo/earningsGETCurrent earnings summary/api/v1/echo/earnings/historyGETEarnings over time/api/v1/echo/earnings/breakdownGETBreakdown by app/customer/api/v1/echo/payoutsGETList past payouts/api/v1/echo/payoutPOSTRequest manual payout/api/v1/echo/balanceGETAvailable payout balance/api/v1/echo/connect/onboardPOSTStart Stripe Connect/api/v1/echo/connect/statusGETCheck Stripe Connect status/api/v1/echo/settings/autoGET/POSTAuto-payout settings
src/backend/app/api/v1/endpoints/developer_earnings.py — 21 route handlerssrc/backend/app/services/stripe_service.py — Stripe Connect integrationsrc/backend/app/tasks/developer_payouts.py — Weekly Celery payout tasksdocs/guides/DEVELOPER_PAYOUTS_GUIDE.md — Full payouts guidedocs/projects/ainative-developer-studio/guides/ECHO_DEVELOPER_GUIDE.md — External dev guide (1,283 lines)