# 1. Get your API key from Admin > Developer > Project API# 2. Replace YOUR_API_KEY and YOUR_REALM_ID below# 3. Run this commandcurl -X GET "https://api.drip.re/api/v1/realms/YOUR_REALM_ID" \ -H "Authorization: Bearer YOUR_API_KEY"
const DRIP_API_KEY = 'your_client_secret_here';const REALM_ID = 'your_realm_id_here';async function getDripData() { try { // Get your realm info const realm = await fetch(`https://api.drip.re/api/v1/realms/${REALM_ID}`, { headers: { 'Authorization': `Bearer ${DRIP_API_KEY}` } }).then(r => r.json()); console.log('🎉 Your realm:', realm.name); // Get some members const members = await fetch(`https://api.drip.re/api/v1/realm/${REALM_ID}/members/search?type=drip-id&values=all`, { headers: { 'Authorization': `Bearer ${DRIP_API_KEY}` } }).then(r => r.json()); console.log('👥 Member count:', members.data?.length || 0); } catch (error) { console.error('❌ Error:', error.message); }}getDripData();
import requestsDRIP_API_KEY = 'your_client_secret_here'REALM_ID = 'your_realm_id_here'headers = {'Authorization': f'Bearer {DRIP_API_KEY}'}try: # Get your realm info realm = requests.get(f'https://api.drip.re/api/v1/realms/{REALM_ID}', headers=headers).json() print(f'🎉 Your realm: {realm["name"]}') # Get some members members = requests.get(f'https://api.drip.re/api/v1/realm/{REALM_ID}/members/search?type=drip-id&values=all', headers=headers).json() print(f'👥 Member count: {len(members.get("data", []))}')except Exception as error: print(f'❌ Error: {error}')
# Set your variablesDRIP_API_KEY="your_client_secret_here"REALM_ID="your_realm_id_here"# Get realm infoecho "🎉 Your realm:"curl -s "https://api.drip.re/api/v1/realms/$REALM_ID" \ -H "Authorization: Bearer $DRIP_API_KEY" | jq '.name'# Get member countecho "👥 Member count:"curl -s "https://api.drip.re/api/v1/realm/$REALM_ID/members/search?type=drip-id&values=all" \ -H "Authorization: Bearer $DRIP_API_KEY" | jq '.data | length'
Problem: Your API key is wrong or missingFix: Double-check you’re using the Client Secret (not Client ID) from the developer portal
# Wrong ❌Authorization: Bearer your_client_id_here# Right ✅ Authorization: Bearer your_client_secret_here
❌ 403 Forbidden
Problem: Your API client doesn’t have the right scopesFix: Go back to Admin > Developer > Project API and add more scopes to your clientCommon scopes you might need:
realm:read - Read realm info
members:read - Read member data
members:write - Update member points
points:write - Award/deduct points
❌ 404 Not Found
Problem: Wrong Realm ID or member doesn’t existFix: Check your realm ID in the dashboard URL. For members, try searching first before updating.
❌ 429 Too Many Requests
Problem: You’re making requests too fastFix: Add a small delay between requests or use batch endpoints
// Add delayawait new Promise(resolve => setTimeout(resolve, 100));