<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>CheckCentral RSS: CheckCentral API Documentation: createReport Endpoint</title>
<atom:link href="https://www.checkcentral.cc/Discussions/RSS/?TopicID=b5b5620f-ad84-4a60-92f1-3f5b083f345b" rel="self" type="application/rss+xml" />
<link>https://www.checkcentral.cc/Discussions/RSS/?TopicID=b5b5620f-ad84-4a60-92f1-3f5b083f345b</link>
<description>CheckCentral RSS: CheckCentral API Documentation: createReport Endpoint</description>
<lastBuildDate>Wed, 15 Apr 2026 00:01:28 GMT</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://www.checkcentral.cc/Discussions/RSS/?TopicID=b5b5620f-ad84-4a60-92f1-3f5b083f345b</generator>
<item>
<title>CheckCentral API Documentation: createReport Endpoint</title>
<link>https://www.checkcentral.cc/Discussions/View/checkcentral-api-documentation-createreport-endpoint/?ID=b5b5620f-ad84-4a60-92f1-3f5b083f345b</link>
<pubDate>Mon, 23 Aug 2021 19:07:56 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.checkcentral.cc/Discussions/View/checkcentral-api-documentation-createreport-endpoint/?ID=b5b5620f-ad84-4a60-92f1-3f5b083f345b</guid>
<category>CheckCentral</category>
<description><![CDATA[The CheckCentral API provides an endpoint for adding reports programmatically. All of the configuration options are available through the API, detailed below. To add a new report through the API, you will require an API token for your organization with Read/Write access. Organization administrato...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
<p>The CheckCentral API provides an endpoint for adding reports programmatically. All of the configuration options are available through the API, detailed below. To add a new report through the API, you will require an API token for your organization with Read/Write access. Organization administrators can create tokens through the API portal on your dashboard.</p>
<p>The endpoint is located at <code>https://api.checkcentral.cc/createReport/?apiToken=APITOKEN</code> where the APITOKEN placeholder is replaced with your valid token. The request must be made with the <code>Content-Type</code> header set to <code>application/json</code>. The body of the request should contain the properties below to configure the new report's settings. Any properties not passed will be set to their default value.</p>
<p>For example, to add a new check report you could send the following json in the body of the request:</p>
<div id="" class="col-md-12 BoxWrap"><div class="Box table-responsive"><a name="code" style="width:0; height:0;"></a><h2 class="TableTitle" style="border:0"><div class="TableTitleText">Code</div><div class="TitleButtons"><div class="TableTitleButton"><a href="#" onclick="return false;" data-clipboard-target="#code019d8e716206709daf4650c337228349" class="ClipboardCopyControl"><img src="https://www.checkcentral.cc/MediaCommon/SVGs/FontAwesome/clone.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:auto;max-width:16px;height:16px;" /><span class="Text">Copy</span></a></div><div class="TableTitleButton"><a href="#" onclick="bfs.util.codeEditorSelectAll('code019d8e716206709daf4650c337228349Js'); return false;"><img src="https://www.checkcentral.cc/MediaCommon/SVGs/FontAwesome/square-check.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:auto;max-width:16px;height:16px;" /><span class="Text">Select All</span></a></div></div></h2><div class="TableTitleContent table-responsive"><div class="AceEditorWrapper" style="border-top:solid 1px var(--color-default-border);padding:0"><pre id="code019d8e716206709daf4650c337228349Js" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%; min-height:75px;">{
"name": "Test Check",
    "report_type": "Check",
    "format": "PDF",
    "content": {
    "check": "8ff951c2-7ea8-41ca-a094-6288d6afede6",
    },
    "interval_type": "Unscheduled",
    "recipients": {
    "org_wide": true
}</pre><textarea id="code019d8e716206709daf4650c337228349" name="code019d8e716206709daf4650c337228349" style="position:absolute; top:0; left:-999999px; width:1px; height:1px;"></textarea></div>
</div></div></div>
<p>The report data must include a <code>name</code> property as well as any data required to generate the report such as check group IDs or dashboard IDs.</p>
<p>The complete list of possible properties for report creation are as follows:</p>
<h3 class="MarginTopSmall">Report Structure</h3>
<table border="1" cellpadding="0" cellspacing="0" class="TableForm TableData" style="table-layout: fixed; width: 100%;">
    <thead style="text-align: left">
        <tr>
            <th>Parameter</th>
            <th style="width:30%;">Type/Allowed Values</th>
            <th style="width:15%;">Default</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <p style="font-size:larger;"><code title="Required Parameter">name</code></p>
                <p>The name of the new report.</p>
                <p><strong>The <code>name</code> parameter is required.</strong></p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code title="Required Parameter">report_type</code></p>
                <p>The type of the new report.</p>
                <p><strong>The <code>report_type</code> parameter is required.</strong></p>
            </td>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>dashboard</li>
                    <li>checkgroup</li>
                    <li>check</li>
                    <li>activity</li>
                    <li>stats</li>
                    <li>digest</li>
                    <li>billing</li>
                    <li>statushistory</li>
                    <li>weeklystatus</li>
                    <li>monthlystatus</li>
                    <li>customstatus</li>
                    <li>consecutiveissues</li>
                </ul>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>description</code></p>
                <p>A text description of the report. The description will be included in the body of emails delivering the report.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>format</code></p>
                <p>The output format for the report. Different report sources allow for different formats.</p>
            </td>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>html</li>
                    <li>pdf</li>
                    <li>csv (activity and stats only)</li>
                </ul>
            </td>
            <td>For digest reports, the format will always be set to <code>embedded</code>.</td>
        </tr>    
        <tr>
            <td>
                <p style="font-size:larger;"><code>filename</code></p>
                <p>Set an optional filename to use for the report. Reports will be generated with a default filename that includes the date of the report and information such as the report type and content.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>          
        <tr>
            <td>
                <p style="font-size:larger;"><code>timezone</code></p>
                <p>To run this report in a different timezone than your organization's timezone, specify it by the standard name in English, e.g. <code>Eastern Standard Time</code>, <code>Central European Standard Time</code>, or <code>Central Pacific Standard Time</code>.</p>                
            </td>
            <td>String</td>
            <td></td>
        </tr>
<!--Frequency-->
        <tr>
            <td>
                <p style="font-size:larger;"><code>interval_type</code></p>
                <p>Configure the time interval used for sending this report. Unscheduled reports can be send on-demand from your reports page.</p>
            </td>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>day</li>
                    <li>week</li>
                    <li>month</li>
                    <li>unscheduled</li>
                </ul>
            </td>
            <td><code>day</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>interval_value</code></p>
                <p>How many days/weeks/months should elapse between schedule report deliveries.                </p>
            </td>
            <td>Integer</td>
            <td><code>1</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>report_time</code></p>
                <p>The time of day to send the report, in minutes past midnight. For example, 9am local time would be 540 for <code>9 * 60 minutes</code>.</p>
            </td>
            <td>Integer</td>
            <td><code>540</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>daily_report_days</code></p>
                <p>Pass an array of days to indicate which days of the week this report should run.</p>
                <p><strong>This option is only valid for reports with an <code>interval_type</code> of <code>day</code>.</strong></p>
            </td>
            <td>
                <p>An array containing either <code>"all"</code>, or any of:</p>
                <ul class="FancyList">
                    <li>sun</li>
                    <li>mon</li>
                    <li>tue</li>
                    <li>wed</li>
                    <li>thu</li>
                    <li>fri</li>
                    <li>sat</li>
                </ul>
            </td>
            <td><code>[ "all" ]</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>report_day</code></p>
                <p>The day of the week to send the report.</p>
                <p><strong>This option is only valid for reports with an <code>interval_type</code> of <code>week</code>.</strong></p>
            </td>
            <td>
            <p>One of:</p>
                <ul class="FancyList">
                    <li>sun</li>
                    <li>mon</li>
                    <li>tue</li>
                    <li>wed</li>
                    <li>thu</li>
                    <li>fri</li>
                    <li>sat</li>
                </ul></td>
            <td><code>mon</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>report_day</code></p>
                <p>The day of the month to send the report.</p>
                <p><strong>This option is only valid for reports with an <code>interval_type</code> of <code>month</code>.</strong></p>
            </td>
            <td>
            <Integer</td>
            <td><code>1</code></td>
        </tr>
<!--Content-->
        <tr>
            <td>
                <p style="font-size:larger;"><code>content</code></p>
                <p>Pass a json object to configure what content CheckCentral will include in this report.</p>
            </td>
            <td style="white-space:nowrap;"><a href="#ReportContent">ReportContent</a></td>
            <td><code>{}</code></td>
        </tr>
<!--Recipients-->
       <tr>
            <td>
                <p style="font-size:larger;"><code>recipients</code></p>
                <p>Pass a json object to configure what recipients CheckCentral will send this report to.</p>
            </td>
            <td style="white-space:nowrap;"><a href="#ReportRecipients">ReportRecipients</a></td>
            <td><code>{}</code></td>
        </tr>  
    </tbody>
</table>
<a name="ReportContent">
    <h3 class="MarginTop">ReportContent</h3>
</a>
<table border="1" cellpadding="0" cellspacing="0" class="TableForm TableData" style="table-layout: fixed; width: 100%;">
    <thead style="text-align: left">
        <tr>
            <th>Parameter</th>
            <th style="width:30%;">Type/Allowed Values</th>
            <th style="width:15%;">Default</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <p style="font-size:larger;"><code>dark_mode</code></p>
                <p>Set this parameter render this report in dark mode (light text on dark background).</p>
            </td>
            <td style="white-space:nowrap;">Bool</td>
            <td><code>false</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>use_name_as_title</code></p>
                <p>Set this parameter to use this report's configured name as the document title when generating the report.</p>
            </td>
            <td style="white-space:nowrap;">Bool</td>
            <td><code>false</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>check</code></p>
            <p>Pass a check ID to to use for the report. The <code>check</code> parameter is valid for <code>activity</code>, <code>check</code>, and <code>stats</code> reports. Only one of <code>check</code> and <code>checkgroup</code> may be configured for activity and stats reports.</p>
                <p>String</p>
                <p><strong>The <code>check</code> parameter is required for <code>check</code> reports.</strong></p>
            </td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>checkgroup</code></p>
                <p>Pass a checkgroup ID to use for the report. The <code>checkgroup</code> parameter is valid for activity, check group, and stats reports. Only one of <code>check</code> and <code>checkgroup</code> may be configured for activity and stats reports.</p>
            </td>
            <td style="white-space:nowrap;">
                <p>String</p>
            </td>
            <td><code>[]</code></td>
        </tr>
    </tbody>
</table>
<a name="ReportRecipients">
    <h3 class="MarginTop">ReportRecipients</h3>
</a>
<table border="1" cellpadding="0" cellspacing="0" class="TableForm TableData" style="table-layout: fixed; width: 100%;">
    <thead style="text-align: left">
        <tr>
            <th>Parameter</th>
            <th style="width:30%;">Type/Allowed Values</th>
            <th style="width:15%;">Default</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <p style="font-size:larger;"><code>org_wide</code></p>
                <p>Pass this parameter to configure this report to be sent to all users in your organization.</p>
            </td>
            <td style="white-space:nowrap;">
                <p>Bool</p>
            </td>
            <td><code>false</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>users</code></p>
                <p>Pass an array of user IDs to send this report to. User IDs can be retrieved with the <code>getUsers</code> API endpoint.</p>
                <p><strong>This parameter will be overridden by the <code>org_wide</code> setting.</strong></p>
            </td>
            <td style="white-space:nowrap;">
                <p>[String]</p>
            </td>
            <td><code>[]</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>usergroups</code></p>
                <p>Pass an array of user group IDs to send this report to. User group IDs can be retrieved with the <code>getUserGroups</code> API endpoint.</p>
                <p><strong>This parameter will be overridden by the <code>org_wide</code> setting.</strong></p>
            </td>
            <td style="white-space:nowrap;">
                <p>Array[String]</p>
            </td>
            <td><code>[]</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>all_channels</code></p>
                <p>Pass this parameter to configure this report to be sent to all users in your organization.</p>
            </td>
            <td style="white-space:nowrap;">
                <p>Bool</p>
            </td>
            <td><code>false</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>channels</code></p>
                <p>Pass an array of notification channel IDs to send this report to. IDs can be retrieved with the <code>getNotificationChannels</code> API endpoint.</p>
                <p><strong>This parameter will be overridden by the <code>all_channels</code> setting.</strong></p>
            </td>
            <td style="white-space:nowrap;">
                <p>[String]</p>
            </td>
            <td><code>[]</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>emails</code></p>
                <p>Pass an array of email addresses for people outside your organzation to send this report to. Reports sent to external emails will contain all configured checks and groups.</p>
            </td>
            <td style="white-space:nowrap;">
                <p>[String]</p>
            </td>
            <td><code>[]</code></td>
        </tr>
    </tbody>
</table>
</div>
]]></content:encoded>
</item>
</channel>
</rss>