GoFundMe Scraper avatar

GoFundMe Scraper

Pricing

from $1.70 / 1,000 campaign records

Go to Apify Store
GoFundMe Scraper

GoFundMe Scraper

Scrape public GoFundMe campaigns by URL or keyword, including stories, organizers, funding goals, donation counts, locations, and recent donations.

Pricing

from $1.70 / 1,000 campaign records

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

10 days ago

Last modified

Share

Free-plan limit: Apify free-plan runs can return at most 5 dataset records per run from this Actor, even if you request more.

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 pricing. These are the current Apify Store event prices:

EventPrice (USD)When it is charged
apify-default-dataset-itemFREE: $0.002; BRONZE: $0.002; SILVER: $0.002; GOLD: $0.0017; PLATINUM: $0.0017; DIAMOND: $0.0017Campaign record — One unique validated public GoFundMe campaign written to the default dataset.
apify-actor-start$0.005Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run.

Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.

This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.

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.