RaiseIt API Documentation

Welcome to the RaiseIt API. This RESTful API allows you to programmatically create, manage, and monitor crowdfunding campaigns, backers, and payments. Base URL for all requests:

Base URL
https://api.raiseit.com/v1
â„šī¸
All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.

Authentication

RaiseIt uses Bearer tokens to authenticate requests. You can generate API keys from your dashboard under Settings > API Keys. Include your key in the Authorization header:

HTTP Header
Authorization: Bearer sk_live_4eC39HqLyjWDarjtT1zdp7dc

We support both test mode (sk_test_...) and live mode (sk_live_...) keys. Always use test keys during development.

Rate Limits

API rate limits are enforced at 1,000 requests per minute per API key. Exceeding this limit will return a 429 Too Many Requests status. Rate limit information is provided in response headers:

HeaderDescription
X-RateLimit-LimitMaximum requests allowed per minute
X-RateLimit-RemainingRemaining requests in current window
X-RateLimit-ResetUnix timestamp when the window resets

Campaigns

Campaigns represent fundraising projects. You can create, retrieve, update, and delete campaigns.

List Campaigns

GET /campaigns

Returns a paginated list of campaigns associated with your account.

ParameterTypeDescription
status optionalstringFilter by status: draft, live, ended, funded
limit optionalintegerNumber of results (max 100, default 20)
cursor optionalstringCursor for pagination
cURL
curl -X GET "https://api.raiseit.com/v1/campaigns?status=live&limit=10" \
  -H "Authorization: Bearer sk_live_4eC39HqLyjWDarjtT1zdp7dc"

Create Campaign

POST /campaigns

Creates a new crowdfunding campaign.

ParameterTypeDescription
title requiredstringCampaign title (max 100 chars)
goal_amount requiredintegerFunding goal in cents
currency requiredstringISO 4217 currency code (e.g., USD)
end_date requiredstringISO 8601 end date
description optionalstringRich text campaign description
JSON Response
{
  "id": "cmp_1N8s4eK4Zm5k8d9L",
  "object": "campaign",
  "title": "EcoGrow Smart Garden",
  "status": "draft",
  "goal_amount": 5000000,
  "currency": "USD",
  "raised_amount": 0,
  "backer_count": 0,
  "created_at": "2025-01-15T10:30:00Z"
}

Backers

Backers represent users who pledge to support a campaign.

Add Backer / Pledge

POST /campaigns/:campaign_id/backers

Creates a new backer pledge. This does not charge the card immediately unless capture=true.

ParameterTypeDescription
campaign_id requiredstringID of the campaign
amount requiredintegerPledge amount in cents
customer_email requiredstringBacker's email address
reward_id optionalstringOptional reward tier ID
capture optionalbooleanIf false, holds payment until campaign ends

Webhooks

Webhooks allow you to receive real-time notifications when events occur in your RaiseIt account. Configure webhook endpoints in your dashboard.

Events

Event NameDescription
campaign.createdA new campaign was created
campaign.go_liveCampaign published and is accepting pledges
pledge.createdNew backer pledge recorded
payment.capturedFunds successfully transferred to creator
campaign.fundedCampaign reached its goal
âš ī¸
Always verify webhook signatures using your whsec_... key before processing events. The signature is sent in the X-RaiseIt-Signature header.

Error Handling

RaiseIt uses conventional HTTP status codes to indicate success or failure:

CodeMeaning
200OK - Request succeeded
201Created - Resource successfully created
400Bad Request - Missing or invalid parameters
401Unauthorized - Invalid or missing API key
404Not Found - Resource does not exist
429Too Many Requests - Rate limit exceeded
500Server Error - Something went wrong on our end