Raisely integration
Raisely is a fundraising platform for charities (peer-to-peer, donation and event campaigns). With it an agent can list and read campaigns, fundraising profiles and teams, donations, receipts, recurring-donation subscriptions, orders, products, users (supporters), segments, tags, interactions, exercise logs, posts, promo codes, designations and the media library; record offline donations, move or match donations, resend receipts, create and update users, profiles, posts, promo codes and campaigns, tag records, and manage webhooks. Amounts are in cents. Charging cards (creating or changing a subscription, campaign registration with payment), sign-in and token routes, personalised URLs, file uploads and raw campaign config edits are not exposed. Authentication is a campaign private key (campaign admin, Settings > Developers) sent as a Bearer token.
Say what should happen.
The workflow builds itself.
What you can do with Raisely
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Donation, 11 operations
create_donationCreate donationPOSTRecords a donation processed outside Raisely (stored as OFFLINE). No receipt is sent: call resend_donation_receipt to issue one. Pass data with amount in cents, currency, email, method and type.delete_donationDelete donationDELETEDeletes a donation. Only OFFLINE donations can be deleted.get_donationGet donationGETReturns one donation: amount and fees in cents, currency, donor details, profile, campaign, status and allocations. Set private=true for donor email and private fields.list_campaign_donationsList campaign donationsGETLists the donations of one campaign, newest first, with pagination. Filter by type, status, mode, currency, profile, user, designation or subscription.list_donationsList donationsGETLists donations across the organisation, newest first, with pagination. Filter by campaign, profile, user, type, status, mode, currency or subscription.list_profile_donationsList profile donationsGETLists the donations made to one fundraising profile, newest first, with pagination.list_subscription_donationsList subscription donationsGETLists the donations charged by one subscription, newest first.list_user_donationsList user donationsGETLists the donations made by one user, newest first.match_donationMatch donationPOSTApplies a matched giving configuration to a donation. Pass data.matchedGivingUuid. Returns the donation.move_donationMove donationPATCHMoves a donation to another fundraising profile, possibly in another campaign. Pass data.profileUuid. Returns the donation.update_donationUpdate donationPATCHUpdates a donation's donor details, message, anonymity or custom fields. Only the fields you send in data change.
Profile, 11 operations
add_profile_memberAdd profile memberPOSTCreates a member profile under a team or parent profile. data.userUuid names its owner; name, goal in cents and type are usual.check_profile_pathCheck profile pathGETChecks whether a profile path is free in a campaign and suggests available ones when it is taken.delete_profileDelete profileDELETEArchives a fundraising profile. Archived profiles are hidden from the campaign.get_campaign_profileGet campaign profileGETReturns the campaign profile: the hidden top-level profile that holds the campaign's totals and is the parent of every fundraising profile.get_profileGet profileGETReturns one fundraising profile: name, type, goal and totals in cents, donation count, owner and parent team.join_parent_profileJoin parent profilePATCHMakes a fundraising profile join another profile, such as a team. Pass parentUuid, the uuid of the profile to join.leave_parent_profileLeave parent profilePATCHTakes a fundraising profile out of its team; it then sits directly under the campaign profile.list_campaign_profilesList campaign profilesGETLists the fundraising profiles (individuals, teams, organisations) of a campaign, with pagination.list_profilesList profilesGETLists the fundraising profiles of one campaign (campaign is required). rank=true ranks by total raised; rankDonors, rankActivityTotal and rankActivityTime rank by other measures.list_user_profilesList user profilesGETLists the fundraising profiles owned by one user.update_profileUpdate profilePATCHUpdates a fundraising profile (name, goal in cents, description, photo, custom fields). Only the fields you send in data change.
Media, 10 operations
add_campaign_mediaAdd campaign mediaPOSTAdds an image to the campaign media library from a public URL (PNG, JPG, GIF, WebP or SVG, max 20 MB). Returns the new media item.add_organisation_mediaAdd organisation mediaPOSTAdds an image to the organisation media library from a public URL (PNG, JPG, GIF, WebP or SVG, max 20 MB). Returns the new media item.delete_campaign_mediaDelete campaign mediaDELETERemoves a media item from the campaign media library. The underlying file is not deleted.delete_organisation_mediaDelete organisation mediaDELETERemoves a media item from the organisation media library. The underlying file is not deleted.list_campaign_mediaList campaign mediaGETLists media library items visible to a campaign (campaign and, by default, organisation library). Filter with q, tags, mimeType, orientation or size.list_organisation_mediaList organisation mediaGETLists the organisation media library. q searches image analysis (description, alt text, tags, visible text); other filters narrow by tags, type or size.move_organisation_media_to_campaignMove organisation media to campaignPOSTMoves one organisation media item into one campaign's library (data.campaignUuid). Other campaigns stop seeing it; the file URL stays the same.promote_campaign_mediaPromote campaign mediaPOSTMoves one campaign media item to the organisation library so every campaign of the organisation can use it. The file URL stays the same.update_campaign_mediaUpdate campaign mediaPATCHEdits the description, alt text, tags, visible text or colours of one campaign media item. Other fields (size, MIME type) are refused.update_organisation_mediaUpdate organisation mediaPATCHEdits the description, alt text, tags, visible text or colours of one organisation media item. Other fields (size, MIME type) are refused.
Interaction, 7 operations
create_interactionCreate interactionPOSTAdds an interaction to a supporter's timeline. Pass data with categoryUuid (or categoryPath, from list_interaction_categories), userUuid and detail.delete_interactionDelete interactionDELETEDeletes a custom interaction. System-generated or read-only interactions cannot be deleted.get_interactionGet interactionGETReturns one interaction: category, user, detail and timestamps.list_interactionsList interactionsGETLists interactions (supporter timeline entries such as notes and system events). Filter by user or category.list_user_interactionsList user interactionsGETLists the interactions on one user's timeline. Filter by category.pin_interactionPin interactionPATCHPins or unpins an interaction on the supporter timeline. Pass data.pinned true or false.update_interactionUpdate interactionPATCHUpdates an interaction. Only data.detail can change; system-generated or read-only interactions cannot be edited.
User, 7 operations
create_userCreate userPOSTCreates a user (supporter). Raisely deduplicates on email; set merge=true to update the user with that email instead of failing.get_authenticated_userGet authenticated userGETReturns who the key belongs to: the user record (data, with organisationUuid), the campaigns and roles it can access, and its permission level. Use it to find your organisation uuid.get_userGet userGETReturns one user: name, email, address, phone and custom fields. Set private=true for private fields.list_segment_usersList segment usersGETLists the users (supporters) matched by a segment.list_usersList usersGETLists users (supporters and admins), newest first, with pagination. Filter by email, fullName, country, postcode or phone_number.update_userUpdate userPATCHUpdates a user. Only the fields you send in data change; send null to clear one.upsert_userUpsert userPOSTCreates or updates a user by email for a campaign, and can tag them and log an interaction in the same call. Suited to form submissions.
Campaign, 6 operations
create_campaignCreate campaignPOSTCreates a campaign. Pass data with path (becomes path.raisely.com), name, goal in cents, currency, theme, version 3.0.0 and mode (TEST to start). Returns the new campaign.delete_campaignDelete campaignDELETEDeletes a campaign. restore_campaign brings a deleted campaign back.get_campaignGet campaignGETReturns one campaign by uuid, path or domain: name, goal, currency, mode, theme, totals and settings. Set private=true for private fields.list_campaignsList campaignsGETLists the organisation's campaigns, newest first, with pagination. Filter by path, mode (LIVE or TEST) or status; q searches.restore_campaignRestore campaignPOSTRestores a deleted campaign.update_campaignUpdate campaignPATCHUpdates a campaign. Only the fields you send in data change; send null to clear one. Returns the updated campaign.
Post, 6 operations
create_postCreate postPOSTCreates a blog post on a fundraising profile. Pass data with body (HTML), path, photoUrl and profileUuid; title and date are optional.delete_postDelete postDELETEDeletes a blog post.get_postGet postGETReturns one blog post: title, HTML body, photo, date and the profile it belongs to.list_postsList postsGETLists blog posts shown on fundraising profiles, newest first. Filter by profile or campaign.list_profile_postsList profile postsGETLists the blog posts of one fundraising profile, newest first.update_postUpdate postPATCHUpdates a blog post. Only the fields you send in data change.
Exercise log, 5 operations
create_exercise_logCreate exercise logPOSTRecords an exercise activity for a fundraising profile. Pass data with activity, userUuid and profileUuid, plus distance (metres) or time (seconds).delete_exercise_logDelete exercise logDELETEDeletes an exercise log.get_exercise_logGet exercise logGETReturns one exercise log: activity, date, distance in metres, time in seconds and the profile it counts for.list_exercise_logsList exercise logsGETLists exercise logs (distance or time activities recorded for fitness campaigns), newest first. Filter by profile or user.update_exercise_logUpdate exercise logPATCHUpdates an exercise log. Only the fields you send in data change.
Tag, 5 operations
add_tag_recordsAdd tag recordsPOSTAssigns a tag to records. Pass data as a list of objects with the uuid of each record to tag.get_tagGet tagGETReturns one tag: name, path and the record type it applies to.list_tag_recordsList tag recordsGETLists the records (users, profiles and so on) that carry a tag.list_tagsList tagsGETLists tags. Tags flagged private are only returned with private=true.remove_tag_recordRemove tag recordDELETERemoves a tag from one record.
Promo code, 4 operations
create_promo_codeCreate promo codePOSTCreates a promo code. Pass data with code, discountType (PERCENTAGE or FIXED) and discountAmount; optional startDate, endDate and maxUses.get_promo_codeGet promo codeGETReturns one promo code: code, discount type and amount, validity dates, uses and maximum uses.list_promo_codesList promo codesGETLists promo codes (discounts on products and registrations).update_promo_codeUpdate promo codePATCHUpdates a promo code. Only the fields you send in data change.
Subscription, 4 operations
get_subscriptionGet subscriptionGETReturns one subscription (recurring donation): amount in cents, interval and count, next payment date, status and donor.list_campaign_subscriptionsList campaign subscriptionsGETLists the subscriptions (recurring donations) of one campaign, newest first. Filter by status, mode, source (OFFLINE or ONLINE), user or profile.list_subscriptionsList subscriptionsGETLists subscriptions (recurring donations), newest first. Filter by campaign, status, mode, source, profile or user.list_user_subscriptionsList user subscriptionsGETLists the subscriptions (recurring donations) of one user. includeLastDonation=true adds each one's latest donation in lastDonation.
Webhook, 4 operations
create_webhookCreate webhookPOSTCreates a webhook that POSTs Raisely events (such as donation.succeeded) to your URL. Without data.campaignUuid it fires for every campaign of the account.delete_webhookDelete webhookDELETEDeletes a webhook.list_webhooksList webhooksGETLists the webhooks configured for a campaign.update_webhookUpdate webhookPATCHUpdates a webhook's URL, events or secret. Only the fields you send in data change.
Receipt, 3 operations
list_donation_receiptsList donation receiptsGETLists the receipts issued for a donation, with their numbers and download URLs.resend_donation_receiptResend donation receiptPOSTSends a donation receipt by email now. If the donation already had one, it is voided and a new receipt is issued. data.email overrides the recipient.resend_order_receiptResend order receiptPOSTSends the order receipt by email now. data.email overrides the recipient.
Designation, 2 operations
list_campaign_designationsList campaign designationsGETLists the designations (funds a donor can direct money to) attached to a campaign, ordered by sortOrder.list_designationsList designationsGETLists the organisation's designations (funds a donation can be allocated to). status defaults to ACTIVE; use ALL to include archived ones.
Order, 2 operations
get_orderGet orderGETReturns one order: items, totals, discount, linked donation and dates.list_ordersList ordersGETLists orders (product purchases such as tickets or merchandise).
Product, 2 operations
get_productGet productGETReturns one product: name, description, price, quantity limits and tax settings.list_campaign_productsList campaign productsGETLists the products (tickets, merchandise, registration items) of a campaign.
Interaction category, 1 operation
list_interaction_categoriesList interaction categoriesGETLists the organisation's interaction categories (the kinds of activity a supporter timeline can record). Their uuid or path feeds create_interaction.
Member, 1 operation
list_profile_membersList profile membersGETLists the member profiles of a team profile.
Segment, 1 operation
list_segmentsList segmentsGETLists saved segments (filtered groups of supporters). Filter by isShared, isTemporary or user.
Use Raisely from Claude Code, Cursor or Codex
Connect Raisely in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Raisely operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Raisely
- Create your workspace
Sign up free. Nothing to install.
- Connect Raisely once
Add your Raisely connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Raisely integration FAQ
What can you do with the Raisely integration?
LiveContext exposes 92 operations on Raisely, covering donation, profile, media and interaction.
