fundrazr.com APIfundrazr.com ↗
Access FundRazr crowdfunding data via 6 endpoints. Search campaigns, retrieve goals, donations, activity, highlights, and organizer profiles.
curl -X GET 'https://api.parse.bot/scraper/6fa8371a-ff76-4808-ac04-dcb4c275d53b/search_campaigns?page=1&query=animals&category=Animals&sort_type=trending' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for campaigns on FundRazr with optional keyword, category filtering, and sorting. Returns paginated results parsed from the search page.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| query | string | Search keyword to filter campaigns. |
| category | string | Category name to filter by. Accepted values: Accidents, All, Alumni, Animals, Arts, Business, Celebrations, Community, Education, Faith, Family, Health, Memorials, Non-profits, Politics, Sports, Travel, Veterans. |
| sort_type | string | Sort order. Accepted values: trending, newest, ending-soon, ended, ongoing. |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"has_more": "boolean, true if campaigns were returned (more pages may exist)",
"campaigns": "array of campaign summary objects with title, slug, url, organizer, amount_raised, location, days_left, short_description"
},
"sample": {
"data": {
"page": 1,
"has_more": true,
"campaigns": [
{
"url": "https://fundrazr.com/ecuclubbase",
"slug": "ecuclubbase",
"title": "ECU Club Baseball 2026 World Series",
"location": "Greenville, NC, US",
"days_left": "14",
"organizer": "ECU Club Baseball",
"amount_raised": "$7.2k",
"short_description": "Please help us make a national title possible!!"
}
]
},
"status": "success"
}
}About the fundrazr.com API
The FundRazr API gives developers structured access to crowdfunding campaign data across 6 endpoints, covering everything from keyword-based search to per-donation activity logs. The get_campaign_details endpoint alone returns over a dozen fields including fundraising goal, currency, story HTML, owner info, and live statistics such as donationCount and donationSum. Use it to monitor campaign progress, build research tools, or aggregate nonprofit fundraising data.
Search and Discovery
The search_campaigns endpoint accepts a query string, a category filter (e.g. Animals, Arts, Business), and a sort_type parameter (trending, newest, ending-soon, ended, ongoing). Results are paginated via the page parameter and each item in the campaigns array includes the campaign title, slug, url, organizer, amount_raised, location, days_left, and a short_description. The has_more boolean tells you whether additional pages exist. Use list_categories to retrieve the full set of accepted category names before filtering.
Campaign Details and Activity
get_campaign_details takes a campaign slug (the path segment from the campaign URL) and returns the complete campaign record: goal, currency, status, category, a location object with formattedAddress and countryCode, an owner object with name and pictureUrl, an HTML story field, and a statistics block containing donationCount, donationSum, commentCount, and updateCount. The campaignId returned here is the required input for the activity and highlights endpoints.
get_campaign_activity returns a paginated list of individual donation events for a campaign, including donor names, amounts, messages, and timestamps. You can control ordering with the order param (newest-first or oldest-first) and cap results with limit. get_campaign_highlights returns the most significant activity entries — top donations and milestones — for the same campaign, identified by campaignId.
Organizer Profiles
get_organizer_profile accepts a profile_slug from the organizer's public profile URL and returns the organizer's name, slug, profile metadata strings (type, location, member since), and an array of their associated campaigns with titles, slugs, and URLs. This makes it straightforward to pivot from a single campaign to all campaigns run by the same organizer.
- Track real-time donation totals and donor counts across active FundRazr campaigns using
donationSumanddonationCountfrom campaign statistics - Build a campaign discovery tool filtered by category and sorted by trending or ending-soon to surface time-sensitive fundraisers
- Aggregate organizer activity by combining
get_organizer_profilecampaign lists with individualget_campaign_detailscalls - Monitor campaign lifecycle by polling
statusanddays_leftto detect when active campaigns end or reach their goal - Extract donor engagement signals (comment counts, update counts, donation counts) to compare community activity across campaigns
- Research nonprofit and personal fundraising trends by category using paginated search results and campaign-level metadata
- Identify top contributors to a specific campaign using the
get_campaign_highlightsendpoint's ranked activity entries
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does FundRazr have an official developer API?+
How does pagination work in search results, and how do I know if more pages exist?+
search_campaigns returns a page integer and a has_more boolean. If has_more is true, increment the page parameter to fetch the next set of results. The endpoint does not return a total result count, so you must paginate until has_more is false or the campaigns array is empty.Can I get individual donor names and messages from campaign activity?+
get_campaign_activity returns an entries array where each item represents a donation event. The available fields include donor names, amounts, messages, and timestamps. Note that donors who chose to give anonymously will appear without identifying information, as only publicly visible data is returned.Does the API return campaign updates or comment content?+
updateCount and commentCount as numeric statistics via get_campaign_details, but the text content of individual updates or comments is not returned by any endpoint. You can fork this API on Parse and revise it to add an endpoint that retrieves individual campaign update or comment bodies.