Skip to content
    ↑↓ to choose · Enter to open

    · 12 min read

    GoFundMe Campaign Scraper: 44 Data Fields per Record (2026)

    By CrawlerBros Engineering Team

    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.me short 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, description
    • organizerName, beneficiaryName (if the funds' recipient differs from the organizer), charityName (if a registered charity)
    • category
    • city, state, country, location, zip, latitude, longitude
    • goalAmount, currentAmount, amountToGoal, goalProgressPercent, currency
    • donationCount, recentDonationCount, heartCount, commentCount, socialShareCount
    • createdAt, updatedAt, lastDonationAt - UTC ISO timestamps
    • hasDonations, isPopular, isRecentlyCreated, hasRecentDonations, donationsClosed, isRegisteredCharity, isCrisisResponse
    • campaignTags[]
    • language, languageLocale
    • imageUrl, 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.

    1. Set mode to search and provide a keyword in searchQuery before adjusting filters.
    2. Add specific filters like categories or countries to narrow down the result set.
    3. Set maxItems to 50 for your initial test run to verify record structure.
    4. Execute the run and check that the dataset returns non-null campaignId and title fields.
    5. Switch mode to byUrls and supply direct links in campaignUrls if you need exact lookups.
    6. 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:

    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.

    • GoFundMe Campaign Scraper on Apify

    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 ↗