GoFundMe Scraper avatar

GoFundMe Scraper

Pricing

from $2.00 / 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 $2.00 / 1,000 campaign records

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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.