Skip to content

Endpoints

Henry Sebastián Remache edited this page Jan 23, 2018 · 5 revisions

Make API calls to Donorbox

Each HTTP request consists of an HTTP Method and an endpoint. Throughout the documentation, these requests are formatted like the following example.

{METHOD} https://donorbox.org/{endpoint}

All the API calls will need a basic authentication, you need to send a username which is your organization email and a password which is your API KEY.

Campaigns

Get information for all your campaigns.

{GET} https://donorbox.org/api/v1/campaigns

Output:

[
  {
    "id":1,
    "name":"Donorbox New Campaign",
    "slug":"donorbox-new-campaign",
    "currency":"usd",
    "created_at":"2017-10-20T22:30:55.620Z",
    "updated_at":"2017-10-20T22:30:55.620Z",
    "goal_amt":"10000.0",
    "formatted_goal_amount":"$1,0000",
    "total_raised":"2000.0",
    "formatted_total_raised":"$2000",
    "donations_count":66
  }
]

Donations

Get all your organization's donations.

{GET} https://donorbox.org/api/v1/donations

Output:

[ 
  {
    "campaign":
      {
        "id": 1,
        "name":"Donorbox Campaign"
      },
    "donor":
      {
        "id":1,
        "name":"John Doe",
        "first_name":"John",
        "last_name":"Doe",
        "email":"johndoe@gmail.com",
        "address":"123 6th St. Melbourne, FL 32904",
        "city":"Melbourne",
        "state":"FL",
        "zip_code": "32904",
        "country":"USA",
        "employer":null,
        "occupation":null
      },
    "amount":"100.0",
    "formatted_amount":"$100",
    "recurring":false,
    "first_recurring_donation":false,
    "amount_refunded":"0.0",
    "formatted_amount_refunded":"$0",
    "stripe_charge_id":"ch_1BF94aBku99FiTp3uJM5mSKw",
    "id":1,
    "status":"paid",
    "donation_type":"stripe",
    "donation_date":"2017-10-20T22:34:35.656Z",
    "anonymous_donation":false,
    "gift_aid":false,
    "comment":"thanks",
    "donating_company":null,
    "currency":"USD",
    "processing_fee":"0.59",
    "formatted_processing_fee":"$0.59",
    "questions": [
        {
          "question_type": "radiobutton",
          "question": "Would you like to volunteer?",
          "answer": "Yes"
        },
        {
          "question_type": "text",
          "question": "Why are you donating",
          "answer": "I would like to help"
         },
         {
          "question_type": "check",
          "question": "First/Last Name is correct?",
          "answer": true
         },
         {
          "question_type": "dropdown",
          "question": "Would you like to showcase your donation",
          "answer": "Yes"
         }
      ]
  }
]

Donors

Get information for all your donors.

{GET} https://donorbox.org/api/v1/donors

Output:

[
  {
    "id":35,
    "created_at":"2017-11-20T14:01:35.597Z",
    "updated_at":"2017-11-28T21:49:25.127Z",
    "first_name":"John",
    "last_name":"Doe",
    "email":"johndoe@email.com",
    "phone":"123456789",
    "address":"123 6th St. Melbourne, FL 32904",
    "city":"Melbourne",
    "state":"FL",
    "zip_code":"32904",
    "country":"USA",
    "employer":null,
    "occupation":null,
    "comment":null,
    "donations_count":2,
    "last_donation_at":"2017-11-28T21:48:51.260Z",
    "total":[
      {
        "currency":"usd",
        "value":100.0
      }
    ]
  }
]

Clone this wiki locally