· 12 min read
GoFundMe Campaign Scraper: 44 Data Fields per Record (2026)
Each campaign record carries 44 output fields, including funding progress, organizer names, location data, and timestamps. Operating via GoFundMe's public search index without requiring authentication or proxies, this Actor supports flexible retrieval across 20 countries and 22 categories. You can execute keyword searches with granular metrics or pull exact records directly using campaign URLs. It suits market researchers, charity analysts, and crisis monitors, but is not suitable for anyone who needs individual donor names or donor-level transaction histories, which the records do not include.
Try it before you read further. Apify's free plan includes $5.00 of usage every month with no credit card, enough for up to 1,000 results at $0.005 each before platform usage. Open GoFundMe Campaign Scraper on Apify and run the prefilled example.
How reliable is GoFundMe Campaign Scraper in production?
Across the last 30 days of public runs on the Apify platform, GoFundMe Campaign Scraper recorded 91 runs with the following outcomes.
| Outcome | Runs | Share |
|---|---|---|
| Succeeded | 91 | 100.0% |
| Failed | 0 | 0.0% |
| Aborted by the user | 0 | 0.0% |
| Timed out | 0 | 0.0% |
| Total | 91 | 100.0% |
No run failed or timed out in the last 30 days. Keep a retry and an alert on scheduled runs all the same: a clean month is a record, not a guarantee.
What does it cost to run GoFundMe Campaign Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
Worked example: collecting 10,000 results costs $50.00 in result charges before run-start fees and platform usage. No run failed or timed out in the last 30 days, so the list price is a fair budget; keep a retry in place all the same.
The primary cost driver is the maxItems control, which sets a hard cap on emitted records and determines your total result count. The cheapest way to verify output is to execute a small search with maxItems set to a low value before running large extractions.
How do you run GoFundMe Campaign Scraper from the API?
The schema marks 1 of its 22 controls as required: mode. Every value in the payload below comes from the published schema's own prefills, which means you can paste it, swap the token, and get a real result.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~gofundme-campaign-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search"}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "search"
}
run = client.actor("crawlerbros~gofundme-campaign-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "search"
}
const run = await client.actor('crawlerbros~gofundme-campaign-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
That endpoint blocks until the run completes. Fine while you are testing a handful of records, risky once a run takes minutes: a dropped connection loses the response even though the run itself finished. Switch to an asynchronous start with polling or a webhook before you schedule anything.
Which GoFundMe Campaign Scraper inputs matter, and which can you skip?
The mode control dictates whether the Actor executes a keyword search or performs direct URL lookups. For most runs, leave advanced bounds like minGoalAmount and createdAfter unset until you confirm your core query returns relevant records.
mode(string): What to fetch. Default:"search".searchQuery(string): Free-text keyword search across campaign title, description, and organizer name (mode=search). Default:"medical".campaignUrls(array): GoFundMe campaign URLs (e.g.https://www.gofundme.com/f/my-campaign),gofund.meshort links, bare slugs, or numeric campaign IDs. Default:[].categories(array): Restrict to one or more fundraiser categories. Default:[].countries(array): Restrict to one or more campaign countries (ISO 3166-1 alpha-2). Default:[].languageLocale(string): Restrict to campaigns whose organizer language matches this locale. Default:"".minGoalAmount(integer): Lower bound on the campaign's funding goal (in the campaign's own currency).maxGoalAmount(integer): Upper bound on the campaign's funding goal.minCurrentAmount(integer): Lower bound on funds raised so far.maxCurrentAmount(integer): Upper bound on funds raised so far.minDonationCount(integer): Only campaigns with at least this many donations.minHeartCount(integer): Only campaigns with at least this many hearts/likes.
The other 10 controls, with their defaults, are listed in the input schema on GoFundMe Campaign Scraper on Apify.
Fixed-choice controls: mode accepts search (Search campaigns), byUrls (Lookup campaigns by URL); languageLocale accepts 11 values (default ""), including "" (Any), en_US (English (US)), en_GB (English (UK)), de_DE (German (Germany)).
What does GoFundMe Campaign Scraper return?
The returned records provide structured data on fundraising goals, amounts raised, donation counts, and organizer details suitable for market research and trend analysis. They conspicuously do not contain individual donor names or personal contribution amounts.
campaignId,title,descriptionorganizerName,beneficiaryName(if the funds' recipient differs from the organizer),charityName(if a registered charity)categorycity,state,country,location,zip,latitude,longitudegoalAmount,currentAmount,amountToGoal,goalProgressPercent,currencydonationCount,recentDonationCount,heartCount,commentCount,socialShareCountcreatedAt,updatedAt,lastDonationAt- UTC ISO timestampshasDonations,isPopular,isRecentlyCreated,hasRecentDonations,donationsClosed,isRegisteredCharity,isCrisisResponsecampaignTags[]language,languageLocaleimageUrl,thumbnailUrl,youtubeUrl(if a video was added)campaignUrl,shortUrl(gofund.me/...link, if set)recordType: "campaign",scrapedAt
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open GoFundMe Campaign Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Set mode to search and provide a keyword in searchQuery before adjusting filters.
- Add specific filters like categories or countries to narrow down the result set.
- Set maxItems to 50 for your initial test run to verify record structure.
- Execute the run and check that the dataset returns non-null campaignId and title fields.
- Switch mode to byUrls and supply direct links in campaignUrls if you need exact lookups.
- Adjust sortBy and sortDirection if you need to order results by funding amount or creation date.
How do you apply it? Three worked playbooks
These are GoFundMe Campaign Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Fundraising research
Outcome: Analyze successful campaign patterns by category or country
Configure: Set mode to search, populate categories with desired sectors, and set countries to target specific regions.
Working method: Run a broad keyword search within a single category first, verify that goalProgressPercent calculates correctly, and then scale up filters to compare multiple countries.
Deliverable: A dataset of campaign records including funding progress, category tags, and geographic details.
Stop condition: Zero records returned across multiple active categories.
Use case 2: Crisis response monitoring
Outcome: Track disaster-relief and emergency campaigns as they emerge
Configure: Set mode to search, enable crisisResponseOnly to true, and set sortBy to newest.
Working method: Execute initial runs on a scheduled cadence, check for newly appearing records in the dataset, and track changes in currentAmount over successive fetches.
Deliverable: A chronological feed of emergency fundraising campaigns with live donation counts and funding totals.
Stop condition: Runs returning identical records without updated currentAmount figures across consecutive executions.
Use case 3: Due diligence
Outcome: Pull campaign details, organizer names, and funding progress by URL
Configure: Set mode to byUrls and supply target targets in campaignUrls.
Working method: Submit a single verified campaign URL first, check that organizerName and beneficiaryName populate correctly, and then submit full lists of URLs.
Deliverable: Detailed records for specific campaigns containing organizer information and financial metrics.
Stop condition: Dataset returning error states or empty records for active campaign URLs.
What breaks, and how do you design around it?
- Over the last 30 days, 0.0% of public runs failed and 0.0% timed out. Build retries and alerting around those rates rather than assuming every run completes.
Since GoFundMe does not expose a globally sorted index for non-relevance metrics, sorting by fields other than relevance only reorders fetched pages within your maxItems limit. To capture true top-performing campaigns across large datasets, increase maxItems and perform secondary sorting locally.
When should you not use GoFundMe Campaign Scraper?
Do not use this Actor if your project requires individual donor identities, donor comments, or user-level contribution amounts, as the public search index does not expose transaction-level data. If your workflow involves tracking broader crowdfunding projects across open-source hardware platforms rather than general fundraising, use the Crowd Supply Scraper instead. Similarly, if your objective is tracking political campaign donations and committee filings rather than crowdfunding campaigns, use the Cal-Access Campaign Finance Scraper for official state disclosures. If you only need exact event listings rather than fundraising campaigns, look to the Eventbrite Events Scraper.
What should you check before trusting the output?
- Verify that every campaign record contains a non-empty campaignId and title.
- Check that goalAmount and currentAmount are numerical values.
- Confirm that createdAt, updatedAt, and lastDonationAt return valid UTC ISO timestamps.
- Ensure that charityName is populated only when isRegisteredCharity is true.
- Stop scheduled runs if the dataset returns zero items for valid search queries.
None of this proves a record is correct. It gives a scheduled GoFundMe Campaign Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
Can I search for campaigns by donor name?
No, individual donation and donor-level data are not part of the public campaign index that this Actor utilizes. The output provides aggregate donation counts and recent donation metrics rather than lists of individual contributors.
Why do some records show no charityName value?
Most GoFundMe campaigns are personal fundraisers rather than registered nonprofits. The charityName field only populates for campaigns explicitly tied to a verified registered charity.
Does this tool include private or unlisted campaigns?
No, only campaigns indexed within GoFundMe's public search are returned. Campaigns set to private, unlisted, or removed by the platform will not appear in search results or direct URL lookups.
How much does it cost to run on the free tier?
On the free tier, results cost $0.005 per result, which equals $5.00 per 1,000 results. Apify's free plan includes $5.00 of monthly usage that covers up to 1,000 results before run-start fees.
How current is the extracted financial data?
Each run queries GoFundMe's live search index directly at execution time. Consequently, funding totals, donation counts, and progress percentages reflect the exact state of the campaign when the run executes.
Where to go next
When you are ready to run it, open GoFundMe Campaign Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the GoFundMe Campaign Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- CA Cal-Access Campaign Finance Scraper: Search California campaign-finance filers on Cal-Access - committees, candidates, major donors, lobbyists, lobbying firms & employers.
- Crowd Supply Scraper: Scrape Crowd Supply (crowdsupply.com) - a crowdfunding platform focused on open-source hardware and electronics.
- Patreon Scraper: Scrape Patreon creators (campaigns) with campaign metadata, tier pricing, public posts, and patron counts.
- LinkedIn Events Scraper: Scrape LinkedIn Events by keyword search or direct event URLs.
- Meetup + Lu.ma Events Scraper: Scrape events from Meetup.com and Lu.ma, title, date, venue, organizer, attendee count, photo, RSVP status, and discovery feeds (search, by group, by calendar, nearby).
- Eventbrite Events Scraper: Extract events from Eventbrite like title, date, venue, organizer, ticket price, image, tags.
Related guides:
- Indiegogo Scraper: 31 Data Fields, Up to 1,000 Free Results/Month
- FEC Campaign Finance Data Scraper: $5.00 per 1,000 results (2026)
- Eventbrite Events Scraper: Up to 2,500 Free Results a Month (2026)
- LinkedIn Events Scraper: Operating Playbooks and Workflows
- Meetup + Lu.ma Events Scraper: 17 Data Fields per Record (2026)
- Patreon Scraper: Up to 1,000 Free Results a Month (2026)
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-30.
Actor last updated by its maintainers on 2026-08-07.
Run outcome figures cover the 30 day public window ending 2026-09-30.
Featured actors
GoFundMe Campaign Scraper
Scrape GoFundMe fundraising campaigns - search by keyword, category, country, and funding metrics, or look up campaigns directly by URL. Titles, descriptions, funding progress, donation counts, organizer info, images, and more.
Run on Apify ↗