<?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: createCheck Endpoint</title>
<atom:link href="https://www.checkcentral.cc/Discussions/RSS/?TopicID=c8f788eb-3c6c-4e15-8d80-34920c71efc9" rel="self" type="application/rss+xml" />
<link>https://www.checkcentral.cc/Discussions/RSS/?TopicID=c8f788eb-3c6c-4e15-8d80-34920c71efc9</link>
<description>CheckCentral RSS: CheckCentral API Documentation: createCheck Endpoint</description>
<lastBuildDate>Sun, 19 Apr 2026 08:39:30 GMT</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://www.checkcentral.cc/Discussions/RSS/?TopicID=c8f788eb-3c6c-4e15-8d80-34920c71efc9</generator>
<item>
<title>CheckCentral API Documentation: createCheck Endpoint</title>
<link>https://www.checkcentral.cc/Discussions/View/checkcentral-api-documentation-createcheck-endpoint/?ID=c8f788eb-3c6c-4e15-8d80-34920c71efc9</link>
<pubDate>Thu, 21 Feb 2019 19:53:05 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.checkcentral.cc/Discussions/View/checkcentral-api-documentation-createcheck-endpoint/?ID=c8f788eb-3c6c-4e15-8d80-34920c71efc9</guid>
<category>CheckCentral</category>
<description><![CDATA[The CheckCentral API provides an endpoint for creating checks programmatically. All of the configuration options are available through the API, detailed below. To create a new check through the API, you will require an API token for your organization with Read/Write access. Organization administr...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
<p>The CheckCentral API provides an endpoint for creating checks programmatically. All of the configuration options are available through the API, detailed below. To create a new check 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/createCheck/?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 as many of the properties listed below as required to define the check. Any properties not passed will be set to their default value.</p>
<p>For example, to create a new check that:</p> 
<ul class="FancyList">
    <li>Receives messages at the address "demo+apicheck@mycheckcentral.cc"</li>
    <li>Expects messages every two hours</li>
    <li>Expects messages only on weekdays</li>
    <li>Is set to Failure unless the message subject is "Message Success" or the message body has the text "No Errors Reported"</li>
</ul>
<p>you would 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="#code019da4e51990708c95f3d3b7fc2b1658" 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('code019da4e51990708c95f3d3b7fc2b1658Js'); 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="code019da4e51990708c95f3d3b7fc2b1658Js" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%; min-height:75px;">{
  "name": "An API Check",
  "email_alias": "apicheck",
  "interval_type": "hour",
  "interval_value": 2,
  "active_days": [
    "mon",
    "tue",
    "wed",
    "thu",
    "fri"
  ],
  "success_conditions": {
    "required_conditions": "any",
    "conditions": [
      {
        "message_field": "subject",
        "matches": "exactly",
        "value": "Message Success"
      },
      {
        "message_field": "body",
        "matches": "contains",
        "value": "No Errors Reported"
      }
    ]
  }
}</pre><textarea id="code019da4e51990708c95f3d3b7fc2b1658" name="code019da4e51990708c95f3d3b7fc2b1658" style="position:absolute; top:0; left:-999999px; width:1px; height:1px;"></textarea></div>
</div></div></div>
<p>The check data must include a <code>name</code> property, as well as at least one of <code>email_alias</code> and <code>matching_conditions</code> to allow the check to be matched against incoming messages.</p>
<p>The complete list of possible properties for check configuration are as follows:</p>
<h3 class="MarginTopSmall">Check 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 for the new check.</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">email_alias</code></p>
                <p>The plus alias for the check. This will be used to generate the custom email address for the Check along with your organization account name: account_name+email_alias@mycheckcentral.cc.</p>
                <p><strong>At least one of the <code>email_alias</code> or <code>matching_conditions</code> parameters must be specified.</strong></p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code title="Required Parameter">matching_conditions</code></p>
                <p>The rules that will be used to match incoming messages. See the definition of a ConditionGroup below.</p>
                <p><strong>At least one of the <code>email_alias</code> or <code>matching_conditions</code> parameters must be specified.</strong></p>
            <td style="white-space:nowrap;"><a href="#ConditionGroup">ConditionGroup</a></td>
            <td><code>{}</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>group_id</code></p>
                <p>The ID of the group to assign this check. IDs may be retrieved from the <code>getGroups</code> API endpoint.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>description</code></p>
                <p>An optional text description for this check.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>label</code></p>
                <p>An optional label for this check. Check labels can be used to display checks together within a group, or to associate checks across multiple check groups.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
        <!--Frequency-->
        <tr>
            <td>
                <p style="font-size:larger;"><code>interval_type</code></p>
                <p>The interval unit CheckCentral will use to calculate the expected arrival time of incoming messages</p>
            </td>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>minute</li>
                    <li>hour</li>
                    <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>The number of interval units (see above) used when calculating the expected arrival of incoming messages.
                </p>
            </td>
            <td>Integer</td>
            <td><code>1</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>overdue_minutes</code></p>
                <p>How many minutes after the interval has elapsed CheckCentral will wait before flagging the check as failed.</p>
            </td>
            <td>Integer</td>
            <td><code>30</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>restore_minutes</code></p>
                <p><strong>This setting is only applicable to checks with an frequency set to <code>unscheduled</code>.</strong></p>
                <p>How many minutes CheckCentral will wait before automatically setting this check to Success after receiving a Failure or Warning. Set to 0 to disable this option.</p>
            </td>
            <td>Integer</td>
            <td><code>30</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>window_start</code></p>
                <p>An optional time of day when  messages will begin to be received.</p>
            </td>
            <td>String</td>
            <td><code>00:00</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>window_end</code></p>
                <p>An optional time of day when messages will cease to be received.</p>
            </td>
            <td>String</td>
            <td><code>00:00</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>active_days</code></p>
                <p>Pass an array of days to indicate which days the check should expect to receive messages.</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>schedule_template_id</code></p>
                <p>The ID of a check template that this check will use for its schedule configuration. Check template IDs can be retrieved with the <code>getCheckTemplates</code> API endpoint. This will override any schedule settings defined for this check.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
        <!-- Notifications -->
        <tr>
            <td>
                <p style="font-size:larger;"><code>enabled_notifications</code></p>
                <p>Pass an array of personal notification services to configure the check to send alerts via those services.</p>
            </td>
            <td>
                <p>An array containing any of:</p>
                <ul class="FancyList">
                    <li>email</li>
                    <li>sms</li>
                    <li>webpush</li>
                    <li>push</li>
                    <li>pushbullet</li>
                    <li>pushover</li>
                </ul>
            </td>
            <td><code>[]</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>enabled_notification_channels</code></p>
                <p>Pass an array of organization notification channel IDs to configure the check to send alerts via those services. IDs may be retrieved from the <code>getNotificationChannels</code> API endpoint.</p>
            </td>
            <td>
                <p>Array[String]</p>
            </td>
            <td><code>[]</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>enabled_ticketing_systems</code></p>
                <p>Pass an array of organization external ticketing system IDs to configure the check to create and update tickets via those services. IDs may be retrieved from the <code>getTicketingSystems</code> API endpoint.</p>
            </td>
            <td>
                <p>Array[String]</p>
            </td>
            <td><code>[]</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>notify_returned_to_success</code></p>
                <p>Checks with this flag will send an alert when they are restored to a success state by an incoming message.</p>
            </td>
            <td>Bool</td>
            <td><code>true</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>notify_outside_window</code></p>
                <p>Checks with this flag set to false will only send alerts during the time window and active days configured above.</p>
            </td>
            <td>Bool</td>
            <td><code>true</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>notify_activity_attachments</code></p>
                <p>This parameter controls how CheckCentral will include the original message that triggered an alert when sending email notifications.</p>
            </td>
            <td>
                <p>One of:</p>
                <ul class="FancyList">                    
                    <li>attachment</li>
                    <li>dont_include</li>
                    <li>embed</li>
                </ul>
            </td>
            <td><code>attachment</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>notify_consecutive_alerts</code></p>
                <p>This parameter controls when CheckCentral will send alerts about repeated failure or warning messages.</p>
            </td>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>always</li>
                    <li>first</li>
                    <li>after_n</li>
                    <li>every_nth</li>
                    <li>first_after_n</li>
                </ul>
            </td>
            <td><code>always</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>notify_consecutive_alerts_limit</code></p>
                <p>If notify_consecutive_alerts is set to either after_n or every_nth, this parameter configures how many consecutive failures or consecutive warnings will trigger alerts.</p>
            </td>
            <td>Integer</td>
            <td>1</td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>notify_failure_grace_period</code></p>
                <p>The number of minutes this check will wait to send alerts about failures. If the check is returned to successful status before this period elapses, any pending alerts will be cancelled.</p>
            </td>
            <td>Integer</td>
            <td><code>0</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>notifications_template_id</code></p>
                <p>The ID of a check template that this check will use for its notifications configuration. Check template IDs can be retrieved with the <code>getCheckTemplates</code> API endpoint. This will override any notification settings defined for this check.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
        <!-- Conditions -->
        <tr>
            <td>
                <p style="font-size:larger;"><code>default_status</code></p>
                <p>The default status for incoming messages that don't match against any of the conditions below.</p>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>success</li>
                    <li>warning</li>
                    <li>failure</li>
                </ul>
            </td>
            <td><code>failure</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>success_conditions</code></p>
                <p>The rules that determine whether incoming messages will be set to success. See the definition of a ConditionGroup below.</p>
            </td>
            <td><a href="#ConditionGroup">ConditionGroup</a></td>
            <td><code>{}</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>warning_conditions</code></p>
                <p>The rules that determine whether incoming messages will be set to warning. See the definition of a ConditionGroup below.</p>
            </td>
            <td><a href="#ConditionGroup">ConditionGroup</a></td>
            <td><code>{}</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>failure_conditions</code></p>
                <p>The rules that determine whether incoming messages will be set to failure. See the definition of a ConditionGroup below.</p>
            </td>
            <td><a href="#ConditionGroup">ConditionGroup</a></td>
            <td><code>{}</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>status_template_id</code></p>
                <p>The ID of a check template that this check will use for its status rules. Check template IDs can be retrieved with the <code>getCheckTemplates</code> API endpoint. This will override any success, warning, or failure rules defined for this check.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
    </tbody>
</table>
<a name="ConditionGroup">
    <h3 class="MarginTop">ConditionGroup</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>required_conditions</code></p>
                <p>This parameter controls whether incoming messages must meet any or all of the conditions defined below to be considered a match.</p>
            </td>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>all</li>
                    <li>any</li>
                </ul>
            </td>
            <td><code>"all"</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>condense_whitespace</code></p>
                <p>If this flag is set, all of the conditions defined in this group will treat multiple whitespace characters as a single space.
                </p>
            </td>
            <td>Bool</td>
            <td><code>false</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>combine_attachment_content</code></p>
                <p>If this flag is set, the conditions defined in this group will treat the text contents of all attachments as a single file for the purposes of processing conditions.
                </p>
            </td>
            <td>Bool</td>
            <td><code>false</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>conditions</code></p>
                <p>The list of conditions for this ConditionGroup to match messages against. See the definition of a <a href="#Condition">Condition</a> below.</p>
            </td>
            <td style="white-space:nowrap;">Array[<a href="#Condition">Condition</a>]</td>
            <td><code>[]</code></td>
        </tr>
    </tbody>
</table>
<a name="Condition">
    <h3 class="MarginTop">Condition</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>message_field</code></p>
                <p>Which part of the incoming message will be examined for this condition. 
                </p>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>subject</li>
                    <li>body</li>
                    <li>to</li>
                    <li>cc</li>
                    <li>attachments</li>
                    <li>from</li>
                    <li>originally_to</li>
                    <li>body_html</li>
                </ul>
            </td>
            <td><code>subject</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>matches</code></p>
                <p>What matching rule this condition will use. 
                </p>
            </td>
            <td>
                <p>One of:</p>
                <ul class="FancyList">
                    <li>contains</li>
                    <li>not_contains</li>
                    <li>exactly</li>
                    <li>empty</li>
                    <li>not_empty</li>
                    <li>has_attachments</li>
                    <li>has_no_attachments</li>
                    <li>filename_contains</li>
                    <li>filename_not_contains</li>
                    <li>filename_exact</li>
                    <li>text_contains</li>
                    <li>text_not_contains</li>
                    <li>complex_match</li>
                    <li>complex_filename_match</li>
                    <li>complex_text_match</li>
                    <li>regex_match</li>
                    <li>regex_filename_match</li>
                    <li>regex_text_match</li>
                </ul>
            </td>
            <td><code>contains</code></td>
        </tr>
        <tr>
            <td>
                <p style="font-size:larger;"><code>value</code></p>
                <p>The value to use with the above matching rule and message component.</p>
            </td>
            <td>String</td>
            <td></td>
        </tr>
    </tbody>
</table>
</div>
]]></content:encoded>
</item>
</channel>
</rss>