Skip to content

Instantly share code, notes, and snippets.

@battis
Created March 27, 2025 15:45
Show Gist options
  • Save battis/1f5961dc2871386b0ba5eb9a5ec51e03 to your computer and use it in GitHub Desktop.
Save battis/1f5961dc2871386b0ba5eb9a5ec51e03 to your computer and use it in GitHub Desktop.
Publish a Blackbaud SKY API App

Publish a Blackbaud SKY API app

  1. Create an account on the SKY API developer portal if you don't already have one. This will need to be provisioned through your school.
  2. Create a new application under your account in My applications
  3. While you don't have to have your app deployed yet, you will need to know where it will be deployed, as you need a few URLs:
  • The URL to the app itself
  • A redirect URI for OAuth 2.0 authentication (use a PHP or TypeScript library for this!)
  1. Make a note of the Application ID (OAuth client_id) and Primary application secret (OAuth client_secret) (Blackbaud recommends rotating your secrets every 90 days, and provides a primary and secondary to facilitate doing this without a break in service).
  2. Make a note of your subscription key under My subscriptions. Same deal on 90-day rotations. You will need this for API calls.
  3. Do whatever you need to do to deploy your actual app code.
  4. To allow your Blackbaud instance to connect to your app, you need to connect it in the Marketplace. Use the previously-noted client_id to do this.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment