Create a new constituent record in Raiser's Edge NXT via the Blackbaud SKY API
domain: developer.blackbaud.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Register an app in the Blackbaud Developer Portal to get a client ID/secret, and subscribe to the SKY API to get a Bb-Api-Subscription-Key
Complete OAuth2 authorization-code flow against Blackbaud ID to obtain an access token scoped to the target Raiser's Edge NXT environment
Optionally search existing constituents (e.g. by name or email) via the constituent search endpoints to avoid creating a duplicate
POST a new constituent object to the Constituent API (constituent/v1/constituents), including type (individual/organization) and name fields
Attach related records as needed (address, email, phone) via their own sub-resource endpoints using the returned constituent ID
Include both the Authorization bearer token and Bb-Api-Subscription-Key header on every request
Known gotchas
Every request needs both an OAuth bearer token AND the separate Bb-Api-Subscription-Key header — missing either causes a 401/403
Access requires an active Raiser's Edge NXT (or other Blackbaud SKY-enabled product) subscription; there is no free public tier
SKY API environments are tied to a specific Blackbaud database instance — tokens/keys are not portable across a customer's sandbox vs. production environments
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?