• /
  • EnglishEspañolFrançais日本語한국어Português
  • Log inStart now

Manage broken links monitors

New Relic allows you use NerdGraph to create broken links monitors. Broken links monitors check for broken links on a webpage by scanning all links and reporting any that return unsuccessful HTTP status codes. This tutorial provides examples of how to use the NerdGraph API to automate the creation of broken links monitors.

You can create a broken links monitor using the syntheticsCreateBrokenLinksMonitor mutation. This mutation allows you to set up monitoring for broken links on any webpage.

Input parameters

Parameter

Data Type

Is it Required?

Description

accountId

Integer

Yes

Your New Relic account ID where the monitor will be created.

monitor.locations.public

Array

Yes

Array of public location identifiers where the monitor will run checks (e.g., ["US_EAST_1", "US_WEST_1"]).

monitor.name

String

Yes

The display name for your broken links monitor.

monitor.period

Enum

Yes

How often the monitor runs. Options: EVERY_MINUTE, EVERY_5_MINUTES, EVERY_10_MINUTES, EVERY_15_MINUTES, EVERY_30_MINUTES, EVERY_HOUR, EVERY_6_HOURS, EVERY_12_HOURS, EVERY_DAY.

monitor.status

Enum

Yes

The monitor status. Options: ENABLED (monitor is active and performing checks), DISABLED (monitor is inactive).

monitor.uri

String

Yes

The URI of the webpage to scan for broken links (e.g., https://example.com).

monitor.apdexTarget

Float

No

The monitor's Apdex target in seconds, used to populate SLA reports. Defaults to 7.0 seconds.

monitor.tags

Object

No

Tags to organize and filter monitors. Each tag has a key and values property.

Sample request

mutation {
syntheticsCreateBrokenLinksMonitor(
accountId: ACCOUNT_ID
monitor: {
locations: { public: ["LOCATION_1", "LOCATION_2"] }
name: "YOUR_MONITOR_NAME"
period: PERIOD
status: STATUS
apdexTarget: APDEX_TARGET
uri: "MONITOR_URI"
tags: { key: "YOUR_TAG_NAME", values: "TAG_VALUE" }
}
) {
errors {
description
type
}
}
}

Sample response

A successful response returns null for errors:

{
"data": {
"syntheticsCreateBrokenLinksMonitor": {
"errors": null
}
}
}

If there are any issues creating the monitor, the errors array will contain objects with description and type fields explaining what went wrong.

You can update an existing broken links monitor using the syntheticsUpdateBrokenLinksMonitor mutation. This allows you to modify the configuration of a broken links monitor that has already been created.

Input parameters

Parameter

Data Type

Is it Required?

Description

guid

String

Yes

The unique entity GUID of the monitor you want to update.

monitor.locations.public

Array

No

Array of public location identifiers where the monitor will run checks (e.g., ["US_EAST_1", "US_WEST_1"]).

monitor.name

String

No

The updated display name for your broken links monitor.

monitor.period

Enum

No

How often the monitor runs. Options: EVERY_MINUTE, EVERY_5_MINUTES, EVERY_10_MINUTES, EVERY_15_MINUTES, EVERY_30_MINUTES, EVERY_HOUR, EVERY_6_HOURS, EVERY_12_HOURS, EVERY_DAY.

monitor.status

Enum

No

The monitor status. Options: ENABLED (monitor is active and performing checks), DISABLED (monitor is inactive).

monitor.uri

String

No

The URI of the webpage to scan for broken links (e.g., https://example.com).

monitor.apdexTarget

Float

No

The monitor's Apdex target in seconds, used to populate SLA reports. Defaults to 7.0 seconds.

monitor.tags

Object

No

Tags to organize and filter monitors. Each tag has a key and values property.

Sample request

mutation {
syntheticsUpdateBrokenLinksMonitor(
guid: ENTITY_GUID
monitor: {
locations: { public: ["LOCATION_1", "LOCATION_2"] }
name: "YOUR_MONITOR_NAME"
period: PERIOD
status: STATUS
apdexTarget: APDEX_TARGET
uri: "MONITOR_URI"
tags: { key: "YOUR_TAG_NAME", values: "TAG_VALUE" }
}
) {
errors {
description
type
}
}
}

Sample response

A successful response returns null for errors:

{
"data": {
"syntheticsUpdateBrokenLinksMonitor": {
"errors": null
}
}
}

If there are any issues updating the monitor, the errors array will contain objects with description and type fields explaining what went wrong.

Delete a broken links monitor

When a broken links monitor is no longer needed, you can permanently remove it using the syntheticsDeleteMonitor mutation.

To delete a monitor, refer to the Delete Synthetic monitor section.

Copyright © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.