curl "https://api.givebutter.com/v1/campaigns/camp_abc123" \ -H "Authorization: Bearer YOUR_API_KEY"
{ "id": "camp_abc123", "title": "Annual Gala 2024", "description": "Join us for our annual fundraising gala to support local education programs.", "goal": 5000000, "total_raised": 1250000, "status": "active", "url": "https://givebutter.com/annual-gala-2024", "image_url": "https://cdn.givebutter.com/campaigns/abc123/cover.jpg", "video_url": "https://youtube.com/watch?v=example", "end_date": "2024-06-30T23:59:59Z", "created_at": "2024-01-15T10:30:00Z", "updated_at": "2024-01-20T14:22:00Z", "statistics": { "transaction_count": 42, "supporter_count": 38, "average_donation": 32895, "completion_percentage": 25.0 } }
Retrieve details of a specific campaign by its ID.
draft
active
paused
completed
Show Statistics
Display Campaign Progress on Your Website
async function displayCampaignProgress(campaignId) { const response = await fetch(`https://api.givebutter.com/v1/campaigns/${campaignId}`, { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }); const campaign = await response.json(); document.getElementById('campaign-title').textContent = campaign.title; document.getElementById('progress').textContent = `${campaign.statistics.completion_percentage}% of $${campaign.goal / 100} goal`; }
Check Campaign Status
def is_campaign_active(campaign_id): response = requests.get( f'https://api.givebutter.com/v1/campaigns/{campaign_id}', headers={'Authorization': 'Bearer YOUR_API_KEY'} ) campaign = response.json() return campaign['status'] == 'active'
Sync Campaign Data to Your Database
async function syncCampaign(campaignId) { const response = await fetch(`https://api.givebutter.com/v1/campaigns/${campaignId}`, { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }); const campaign = await response.json(); // Update your database await db.campaigns.update({ givebutter_id: campaign.id, title: campaign.title, total_raised: campaign.total_raised, completion: campaign.statistics.completion_percentage, updated_at: new Date() }); }
Was this page helpful?