Slow pulling data
Could you clarify how RE handles high volumes of GET requests? Specifically, is there any delay or throttling mechanism that might be affecting synchronization performance? We are invoking 9 API endpoints per constituent, and it takes approximately 2 hours to update 500 users. We are retrieving only biographical data—none of the requests are gift-related. Do you have any insight into potential causes for this slowdown?
Answers
-
Can you expand on what you are trying to do? I do not understand why you need to do 9 API calls per constituent. Also, are you using Power Automate, or are you using some custom application you created.
If I have to make some estimate:
Generally, 1s to 3s per API call from my experience. So let's say 2s average, 9 API calls will be 18s. Let's round it to 20s per constituent. 500 x 20s = 10K seconds = 166 minutes. Then your experience looks reasonable, assuming you are running sequentially.
Client API limit is 10 API calls per second, so if you do 2 concurrent threads, that reduce the time to ~83 minutes, 4 concurrent threads ~42 minutes. I wouldn't do more than 5 threads though.
0 -
We are not using PowerAutomate. Our developer is using https://tray.ai/, which he said is a standard tool.
Here is the list of calls he sent us.
Get constituents: /constituents
Get constituent by ID: /constituents/{id}
Get aliases: /constituents/{id}/aliases
Get phones: /constituents/{id}/phones
Get email addresses: /constituents/{id}/emailaddresses
Get addresses: /constituents/{id}/addresses
Get custom fields: /constituents/{id}/customfields
Get educations: /constituents/{id}/educations
Get relationships: /constituents/{id}/relationships
We are trying to get the data that has been updated in Raiser's Edge since the last API sync to move it to Hivebrite.0 -
Your developer is going about this completely the wrong way. I thought you were making updates call into RE NXT and have to update multiple different properties of constituent therefore the 9 calls.
It sounds like you are trying to data warehouse the RE NXT data, which you can do in bulk using various other means (i.e. list api, query api, etc). there are only VERY few situation where you must use "single get" api (i.e. pledge installment and payment).
I do data warehouse for my org and can sync ~70 tables of data (i.e. >500K constituent, >2M gifts, etc) every 4 hours in under 1 hour. Your developer's methodology needs to be revisited.
0
Categories
- All Categories
- 6 Blackbaud Community Help
- 213 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®
- 655 Blackbaud Grantmaking™
- 576 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 939 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.6K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 241 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 34 PowerUp Challenges
- 3 (Open) 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
- 792 Community News
- 2.9K 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)
