API Calls in CMS

Warning: Effective November 2025, Blackbaud will discontinue support for Luminate CMS. If your organization currently uses Luminate CMS, you should have received direct communication from Blackbaud with further details and next steps.

Starting with CMS release 11-10, you can now leverage Luminate Online server-side APIs by making API calls in CMS.

What can I do with APIs?

Use Luminate Online server-side API calls with CMS to:

  • Retrieve Luminate Online user data and display in CMS, such as:

    • Survey statistics

    • Alerts and states of alerts

    • TeamRaiser donor lists

  • Check member transaction history

  • Embed TeamRaiser functionality in CMS

What APIs can be used?

Only get method and server-side APIs can be used. Server-side APIs are prefixed with "SR."

How do I use it?

Learn more about Luminate Online APIs.

The includeConsId attribute automatically passes the cons_id parameter to the API when making a request.

To pass additional parameters to the API, add them as attributes to the <t:data> tag. For example: <t:data name="openApi" group_id="1000" class="convioApi" apiName="SRConsAPI" method="getGroupMembers"/>

The date format number can also be used if you know the value is coming out as date.

Basic example:

This example pulls constituent data for User ID, First and Last Name, and Email:

<t:data name="openApi" class="convioApi" apiName="SRConsAPI" method="getUser" includeConsId="true"/>
User ID: <t:value id="openApi.getConsResponse.cons_id" />
First Name: <t:value id="openApi.getConsResponse.name.first" />
Last Name: <t:value id="openApi.getConsResponse.name.last" />
E-mail: <t:value id="openApi.getConsResponse.email.primary_address" />

List example:

This example pulls the constituent response from a group:

<pre><t:data name="openApi" apiName="SRConsAPI" method="getUserGroups" includeConsId="true"/>
<t:list id="openApi.getConsGroupsResponse.group" >
    Id: <t:value id="id"/><br/>
    Label: ${label}<br/>
</t:list></pre>