Use Fundsurfer's Crowdfunding API and Community Share API to integrate your crowdfunding campaign details into your own website or app.
We use the API on the Big Screen site to display live project totals and to power our internal tools.
Crowdfunding API
List crowdfunding projects (JSON)
Get the project list like this. It will return a JSON array or projects.
https://www.fundsurfer.com/api/projects/json
Example response
[
{
"nid": "652",
"title": "Bristol's First Cat Cafe",
"intro": "A cat cafe is just like a normal cafe, with one difference – it's full of cats!",
"status": "live",
"currency": "gbp",
"target": 20000,
"pledged": "20786",
"percent": 103.9,
"location": {
"address": "Bristol, GB"
},
"start_date": "2016-01-17T00:00:00+00:00",
"end_date": "2016-03-22T00:00:00+00:00",
"short_url": "https://www.fundsurfer.com/node/652",
"json_url": "https://www.fundsurfer.com/api/project/652/json",
"url": "https://www.fundsurfer.com/project/first-cat-cafe-in-bristol",
"funding_type": "Open ended"
}
]Use the json_url value to get more details about a specific project:
"json_url": "https://www.fundsurfer.com/api/project/652/json"
Crowdfunding project info (JSON)
If you have the json_url or know the project id, then you can request the project details like this:
https://www.fundsurfer.com/api/project/[project id]/json
Example
https://www.fundsurfer.com/api/project/652/json
Response
{
"project_id": 652,
"title": "Bristol's First Cat Cafe",
"intro": "A cat cafe is just like a normal cafe, with one difference – it's full of cats!",
"author": "Ewa_Rukat",
"author_id": 4614,
"currency": "gbp",
"target": 20000,
"pledged": 20786,
"percent": 103.93,
"updates": "18",
"project_status": 2,
"funding_type": "Open ended"
}Number of backers
If you know the project id, then you can request the number of backers like this:
https://www.fundsurfer.com/api/project/[project id]/backers/json
Example
https://www.fundsurfer.com/api/project/652/backers/json
Response
{
"backers": "329"
}Number of updates
If you know the project id, then you can request the number of backers like this:
https://www.fundsurfer.com/api/project/[project id]/backers/json
Example
https://www.fundsurfer.com/api/project/652/updates/json
Response
{
"updates": "18"
}Community Shares API
List Community Share projects
https://www.fundsurfer.com/api/community-share/json
Community Share project info
Community Share campaigns have a dedicated read-only JSON endpoint:
https://www.fundsurfer.com/api/community-share/[campaign id]/jsonExample
https://www.fundsurfer.com/api/community-share/5172/jsonThis endpoint is intended for displaying Community Share campaign information on another website or application. It is publicly available for published campaigns and supports cross-origin requests.
Response
{
"campaign": {
"id": 5172,
"title": "Ashton Court Mansion Community Share Offer",
"organisation": "Ashton Court Mansion Trust",
"intro": "<p>Campaign introduction...</p>",
"url": "https://www.fundsurfer.com/community-share/ashton-court-mansion-community-share-offer",
"short_url": "https://www.fundsurfer.com/node/5172",
"api_url": "https://www.fundsurfer.com/api/community-share/5172/json",
"status": "live",
"start_date": "2026-10-01T00:00:00+01:00",
"end_date": "2026-12-31T23:59:59+00:00",
"days_left": 73,
"image": "https://www.fundsurfer.com/sites/default/files/image.jpg"
},
"fundraising": {
"currency": "GBP",
"target": 100000,
"raised": 25000,
"remaining": 75000,
"percent_raised": 25,
"minimum_investment": 100,
"maximum_investment": 25000,
"community_shares": 20000,
"donations": 5000,
"combined": 25000,
"backers": 84
},
"activity": {
"updates": 6
}
}campaign.url is the permanent campaign alias. campaign.short_url uses a configured redirect when one exists; otherwise it falls back to the node/[id] URL.
The fundraising totals include linked donation campaigns where configured. Only campaign-level data is returned: investor names, contact details, comments, Stripe information, and individual payment records are not exposed.
Need any help with our crowdfunding and community share APIs?
Or want us to build you something bespoke?
If you have any questions about the API or how you can integrate with Fundsurfer please email us at info@fundsurfer.com or use our contact form