POST   checks/browser

Creates a new browser check.

Remarks

Use GET checks/browser/locations route to get the list of values applicable for location_code.
Use GET groups route to get sub-groups ids applicable monitor_groups_ids.

Thresholds

There is a set of properties (each starts with threshold_) used for thresholds definition. Read more on thresholds here.

Scheduled Inclusion/Exclusion

The scheduled_inclusion and scheduled_exclusion parameters define specific day/time ranges when the check will run or not run respectively.
If no value specified (or null) it means 'always' for scheduled_inclusion and 'none' for scheduled_exclusion. Read more on the schedule syntax here.

Interval

The interval_seconds field defines the frequency of running check. If no value specified (or null), the check will run with default interval. Set interval_seconds = 0 if the check should run manually.



Returns HTTP 201 when created (the Location header must contain URL to the new check).

Request example and description

curl --request POST "https://api-asm1.apica.io/v3/checks/browser?auth_ticket=C471ADC4-19B4-4219-BBF4-671A97EC653E" --header "Content-Type: application/json" --data-raw "{
  "url": "apica.io",
  "result_mode": 0,
  "custom_hdrs": {
    "X-check-id": "%CHECK_ID%",
    "X-private-req": "true"
  },
  "block_domains": [
    "fast.com",
    "fast2.com"
  ],
  "allow_domains": [
    "apica.io",
    "apica2.io"
  ],
  "stop_urls": [
    "fast3.com",
    "fast1.com"
  ],
  "screen_resolution": "1280x1024x24",
  "screenshot_mode": "OnTransition",
  "blurring_mode": 1,
  "ignore_file_types": [
    {
      "status_codes": "404,5*",
      "types": "png,gif,jp*"
    },
    {
      "status_codes": "404,5*",
      "types": "png,gif,jp*"
    },
    {
      "status_codes": "404,5*",
      "types": "png,gif,jp*"
    }
  ],
  "ignore_mime_types": [
    {
      "status_codes": "404,5*",
      "types": "png,gif,jp*"
    },
    {
      "status_codes": "404,5*",
      "types": "png,gif,jp*"
    },
    {
      "status_codes": "404,5*",
      "types": "png,gif,jp*"
    }
  ],
  "url_severity_mapping": [
    {
      "url_format": "wildcard",
      "url": "www.example.com*",
      "status_codes": "5*, 404",
      "severity": "F"
    },
    {
      "url_format": "wildcard",
      "url": "www.example.com*",
      "status_codes": "5*, 404",
      "severity": "F"
    },
    {
      "url_format": "wildcard",
      "url": "www.example.com*",
      "status_codes": "5*, 404",
      "severity": "F"
    }
  ],
  "url_severity_mapping_preserve_time": true,
  "url_severity_mapping_error_wildcard": 0,
  "fail_over": true,
  "name": "Test check",
  "description": "It is a test check.",
  "monitor_groups_ids": [
    34,
    35,
    36
  ],
  "interval_seconds": 3600,
  "interval_manual": true,
  "max_attempts": 3,
  "attempt_pause": 30000,
  "location_code": "b8dce6d7-2222-1111-92e9-4a98eb706b13|europe.northern-europe.se.na.stockholm.ipv6-aaaaa|chromium|87",
  "secondary_location_codes": null,
  "check_fail_severity": "F",
  "threshold_w": 15000,
  "threshold_w_set_0": true,
  "threshold_w_dynamic": {
    "baseline_measure": "avg",
    "baseline_period_h": 2,
    "factor": 2.0,
    "offset": 0
  },
  "threshold_e": 25000,
  "threshold_e_set_0": false,
  "threshold_e_dynamic": {
    "baseline_measure": "avg",
    "baseline_period_h": 2,
    "factor": 2.0,
    "offset": 0
  },
  "threshold_lo_w": 5000,
  "threshold_lo_w_set_0": true,
  "threshold_lo_w_dynamic": {
    "baseline_measure": "avg",
    "baseline_period_h": 2,
    "factor": 2.0,
    "offset": 0
  },
  "threshold_lo_e": 10000,
  "threshold_lo_e_set_0": false,
  "threshold_lo_e_dynamic": {
    "baseline_measure": "avg",
    "baseline_period_h": 2,
    "factor": 2.0,
    "offset": 0
  },
  "tags": [
    1,
    2,
    3
  ],
  "scheduled_inclusion": "mon-fri: 21:30-22; sun:15-17; 0-1:12-18; 2012-04-01-2012-04-30:18-23",
  "scheduled_exclusion": "mon-fri: 21:30-22; sun:15-17; 0-1:12-18; 2012-04-01-2012-04-30:18-23",
  "target_sla": 0.9,
  "target_sla_2": 0.9,
  "verify_ping": "fast.com",
  "CheckID": 1,
  "CheckGUID": "11814208-dc40-439f-b785-40faadf8552c"
}"
NameType Required Description
urlStringYes

URL.

result_modeIntegerNo

Type of value to return for the check. 10 - Total Browser Render Time, 20 - Total Response Time, 30 - Total Page Size, 40 - DOM Content Loaded, 50 - DOM Complete, 60 - DOM Interactive, 70 - Compressed Size, 80 - DNS Lookup.

custom_hdrsObjectNo

Custom headers values support a set of placeholders: "%CHECK_ID%" and "%CHECK_NAME%".

block_domainsArrayNo

Deny access to these URLs. Regular Expressions may be used.

allow_domainsArrayNo

Allow access to these URLs. Regular Expressions may be used.

stop_urlsArrayNo

Stop loading content at these URLs.

screen_resolutionStringNo

Browser screen resolution to use when accessing the URL.

screenshot_modeStringNo

Screenshots triggers. Empty string - don't trigger screenshots, OnTransition - trigger only if check changes severity e.g from OK > Warning or from Fatal > OK, OnError - only trigger screenshot when severity = Fatal, Always - always store screenshots (usually for debugging only).

blurring_modeIntegerNo

Enable blurring of screen captures to obscure details. 0 - None, 1(min), 2, 3, 4(max) - blur level.

ignore_file_typesArrayNo

Ignore errors returned in the response by HTTP Response Code and File Types. E.g '500, 4* - .png' = Ignore all 500 and all 4 errors for .png files (checked against the URI).

status_codesStringYes

Status codes. Separate with commas, asterisks are allowed.

typesStringYes

File or MIME types that will be ignored for specified code. Separate with commas, asterisks are allowed.

ignore_mime_typesArrayNo

Ignore errors returned in the response by HTTP Response Code and Mime Types. E.g '500, 4* - image/' = Ignore all 500 and all 4 errors for image/* mime types (checked against the Content-Type header).

status_codesStringYes

Status codes. Separate with commas, asterisks are allowed.

typesStringYes

File or MIME types that will be ignored for specified code. Separate with commas, asterisks are allowed.

url_severity_mappingArrayNo

Specify Url Pattern, HTTP error status codes, and which severity you want to treat the error status codes as.

url_formatStringYes

Url pattern type. Available values: 'wildcard', 'regex'.

urlStringYes

Url pattern.

status_codesStringYes

Status codes. Separate with commas, asterisks are allowed.

severityStringYes

Treat url pattern as severity. I - Information, W - Warning, E - Error, F - Fatal. Default is F.

url_severity_mapping_preserve_timeBooleanNo

Enable this option to preserve the Returned Value for a check run with URL errors that are mapped to I, W, or E (and there is no selenium error). By default a check run with URL errors is shown as a failed check run and the Returned Value is not saved.

url_severity_mapping_error_wildcardIntegerNo

Error Status Codes pattern '*' applies to: 0 - Bad HTTP status(0, 4 *, 5 *) and any other URL error, 1 - Bad HTTP status only(0, 4 *, 5 *), 2 - Any HTTP status.

fail_overBooleanNo

With Failover enabled the check will be executed on a second location if the result is not OK (Information). Only one attempt will be made from the failover location.

nameStringYes

The name of the check.

descriptionStringNo

The check description.

monitor_groups_idsArrayNo

ID of monitor groups in which a check will be included.

interval_secondsIntegerNo

Check run interval in seconds.

interval_manualBooleanNo

The flag indicating whether check runmode is manual or interval.

max_attemptsIntegerNo

The max number of attempts that can be made to verify the results. This setting applies to the primary location only, not any failover locations. Available values: from 1 to 5.

attempt_pauseIntegerNo

Between every attempt there will be an Attempt Pause before the next attempt is performed. Milliseconds. Available values : 0, 50, 100, 200, 500, 1000, 2000, 3000, 5000, 10000, 20000, 30000, 60000.

location_codeStringYes

The check run location.

secondary_location_codesArrayNo

Currently not supported.

check_fail_severityStringNo

This will be the Severity that the check will get if it fails. This can be used to trigger a different Severity (and at the end, different alerts). I - Information, W - Warning, E - Error, F - Fatal. Default is F.

threshold_wIntegerNo

The value of high warning threshold. If not specified then no threshold.

threshold_w_set_0BooleanNo

The flag indicating whether or not the high warning threshold should be set to 0.

threshold_w_dynamicObjectNo

The object for configuring dynamic calculation of high warning threshold. If not specified then no dynamic calculation.

baseline_measureStringYes

The baseline for calculating dynamic threshold. Available values: 'avg', 'mdn', 'std'.

baseline_period_hIntegerYes

The period in hours for calculation depending on the specified baseline.

factorFloatYes

The percentage of the average/median return value or standard deviation of the return value.

offsetIntegerNo

The period's offset in hours.

threshold_eIntegerNo

The value of high error threshold. If not specified then no threshold.

threshold_e_set_0BooleanNo

The flag indicating whether or not the high error threshold should be set to 0.

threshold_e_dynamicObjectNo

The object for configuring dynamic calculation of high error threshold. If not specified then no dynamic calculation.

baseline_measureStringYes

The baseline for calculating dynamic threshold. Available values: 'avg', 'mdn', 'std'.

baseline_period_hIntegerYes

The period in hours for calculation depending on the specified baseline.

factorFloatYes

The percentage of the average/median return value or standard deviation of the return value.

offsetIntegerNo

The period's offset in hours.

threshold_lo_wIntegerNo

The value of low warning threshold. If not specified then no threshold.

threshold_lo_w_set_0BooleanNo

The flag indicating whether or not the low warning threshold should be set to 0.

threshold_lo_w_dynamicObjectNo

The object for configuring dynamic calculation of low warning threshold. If not specified then no dynamic calculation.

baseline_measureStringYes

The baseline for calculating dynamic threshold. Available values: 'avg', 'mdn', 'std'.

baseline_period_hIntegerYes

The period in hours for calculation depending on the specified baseline.

factorFloatYes

The percentage of the average/median return value or standard deviation of the return value.

offsetIntegerNo

The period's offset in hours.

threshold_lo_eIntegerNo

The value of low error threshold. If not specified then no threshold.

threshold_lo_e_set_0BooleanNo

The flag indicating whether or not the low error threshold should be set to 0.

threshold_lo_e_dynamicObjectNo

The object for configuring dynamic calculation of low error threshold. If not specified then no dynamic calculation.

baseline_measureStringYes

The baseline for calculating dynamic threshold. Available values: 'avg', 'mdn', 'std'.

baseline_period_hIntegerYes

The period in hours for calculation depending on the specified baseline.

factorFloatYes

The percentage of the average/median return value or standard deviation of the return value.

offsetIntegerNo

The period's offset in hours.

tagsArrayNo

List of tag IDs.

scheduled_inclusionStringNo

Inclusion Periods (Default: always).

scheduled_exclusionStringNo

Exclusion Periods (Default: none).

target_slaFloatNo

Sets a 1st Target SLA in percentage e.g. 99.5 or 99. This is used in certain types reports. Set 0 to reset the value.

target_sla_2FloatNo

Sets a 2nd Target SLA in percentage e.g. 99.5 or 99. This is used in certain types reports. Set 0 to reset the value.

verify_pingStringNo

After a failed result, verify connection against this hostname with a ping request.

CheckIDIntegerNo

No documentation available.

CheckGUIDGuidNo

No documentation available.