GoFundMe Scraper
Pricing
from $2.00 / 1,000 campaign records
GoFundMe Scraper
Scrape public GoFundMe campaigns by URL or keyword, including stories, organizers, funding goals, donation counts, locations, and recent donations.
Pricing
from $2.00 / 1,000 campaign records
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Extract structured public GoFundMe campaign data from campaign URLs or keyword searches. The Actor returns one clean dataset item per fundraiser for fundraising research, nonprofit intelligence, campaign monitoring, journalism, market analysis, and AI workflows.
What it extracts
- Campaign ID, title, canonical URL, slug, image, status, and timestamps
- Story text, organizer, disclosed beneficiary, charity, and campaign type
- Amount raised, goal, currency, percent funded, and donation count
- City, region, postal code, and country when publicly displayed
- Update, heart, and social-share counts when available
- Recent donations already published on the campaign page, including anonymous status
The Actor reads public GoFundMe pages and GoFundMe's page-owned public search service. It does not sign in, donate, modify campaigns, bypass access controls, or retrieve private donor details.
Input
Run by keyword:
{"searchQueries": ["wildfire relief", "animal rescue"],"maxResults": 50,"includeStory": true,"includeRecentDonations": true}
Run with direct campaign URLs:
{"searchQueries": [],"startUrls": [{ "url": "https://www.gofundme.com/f/example-campaign" }],"maxResults": 10}
You can combine both modes. Duplicate campaigns are returned once. maxResults applies across the entire run and is capped at 500.
Output example
{"campaignId": "50513568","title": "Example fundraiser","url": "https://www.gofundme.com/f/example-fundraiser","slug": "example-fundraiser","story": "Public campaign story...","imageUrl": "https://images.gofundme.com/example.jpg","organizerName": "Example Organizer","beneficiaryName": null,"charityName": null,"categoryId": "11","projectType": "PERSONAL","city": "Austin","region": "TX","postalCode": "","countryCode": "US","amountRaised": 3621,"goalAmount": 500000,"currency": "USD","percentFunded": 0.72,"donationCount": 65,"recentDonations": [],"updateCount": 0,"heartCount": 39,"socialShareCount": 17,"status": "ACTIVE","donationsEnabled": false,"isCharity": false,"isTeamFundraiser": false,"createdAt": "2020-08-18T00:09:17.000-05:00","publishedAt": "2020-08-27T23:51:19.000-05:00","scrapedAt": "2026-09-04T00:00:00.000Z","sourceUrl": "https://www.gofundme.com/f/example-fundraiser"}
Results are written to the default dataset. OUTPUT in the default key-value store records the run outcome (DATA, EMPTY, or BLOCKED), counts, warnings, and terminal message.
Pricing
This Actor uses pay per event:
- Actor start: $0.00005 once per run
- Campaign record: $0.002 for each unique, validated campaign written to the default dataset
No campaign-record event is charged for invalid URLs, failed requests, blocked pages, duplicates, or zero-result searches. Set an Apify maximum charge per run to enforce a hard budget.
Reliability and limits
GoFundMe can change its public page structure or apply traffic controls. The Actor uses bounded retries, session consistency, and direct HTTP extraction. Direct access is the economical default. If GoFundMe blocks a cloud geography or larger run, enable an Apify residential proxy with US targeting.
Keyword ranking reflects GoFundMe's current public search results and can change over time. Recent donations are limited to entries embedded in the campaign page; the Actor does not claim complete donation history. Some fields are null when GoFundMe does not publish them.
Responsible use
Use public campaign data lawfully and in line with GoFundMe's terms, applicable privacy rules, and your legitimate purpose. Do not use the output for harassment, discrimination, unsolicited targeting of vulnerable people, identity inference, or attempts to contact anonymous donors. You are responsible for retention, redistribution, and downstream processing.