Add Actions In Bulk via API
We run an email service where a Blackbaud customer can send one email to 10k people. We would love to make a record in Blackbaud Constituent Actions that the email was sent to the constituent, but how can we do this in bulk vs just calling the actions API 10k times.
It would be great if we could pass in an array of constituent ids to the POST Actions API vs just one constituent id.
Any workaround for adding actions or notes in bulk?
It would be great if we could pass in an array of constituent ids to the POST Actions API vs just one constituent id.
Any workaround for adding actions or notes in bulk?
1
Comments
-
A bulk add of records of several types, including Constituents, Actions, Gifts, etc would be great. I'm pretty certain, though, that bulk data endpoints are not available (yet).
Bulk data creates some of its own challenges, not the least being duplicate handling, especially in the case of Constituents. It's also harder to provide accurate UI feedback to the user (if there is one) about progress, handle logging, outages, call quota etc.
At the moment, I think we're stuck with single record creation.
Steve Cinquegrana | CEO and Principal Developer | Protégé Solutions
1 -
Great question,
Steven is correct that we don't currently have any "bulk" endpoints (and correct about the challenges that would exist for that type of operation). So today, the approach you'd take is to call the one-off CreateAction endpoint within the Constituent SKY API, and you'd likely batch that work on your end (which you'd want to do anyway in the interest of being robust in the face of API throttling.
That said, we're eager to get feedback to help shape our internal conversations. For example, if the performance of making those one-off API calls is not good, perhaps there are optimizations we can do short of building bulk functionality. So please keep us in the loop and provide any feedback you may have!
1 -
Thanks Ben! Yes, if you could make the
constituent ids an array (where we can pass in multiple
constituents) vs just one that would be an amazing update. You
could even limit it to updating ~1000 constituents at once. If
that was the case, then it would take us 10 API calls to update
10,000 constituent vs 10,000 API calls.We think this makes the most sense for the actions and notes
post endpoint. We know this stuff takes time but wanted to provide
that feedback.0
Categories
- All Categories
- 6 Blackbaud Community Help
- 211 bbcon®
- 1.4K Blackbaud Altru®
- 402 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 657 Blackbaud Grantmaking™
- 577 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 941 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.7K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 120 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 240 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 37 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Grid View Batch
- 3 (Closed) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 796 Community News
- 3K Jobs Board
- 54 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)


