Bulk UTM & Redirect QA Checker avatar

Bulk UTM & Redirect QA Checker

Pricing

$0.20 / 1,000 checked urls

Go to Apify Store
Bulk UTM & Redirect QA Checker

Bulk UTM & Redirect QA Checker

Check campaign URLs in bulk for missing UTM parameters, redirects, HTTP status codes, final landing URLs, and page titles. Built for marketers, PPC teams, email teams, and SEO agencies.

Pricing

$0.20 / 1,000 checked urls

Rating

0.0

(0)

Developer

mohamed senator

mohamed senator

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Check marketing campaign URLs in bulk before they go live. This Apify Actor follows redirects, verifies required UTM parameters, records the final landing URL, checks the HTTP status code, and extracts the final page title when available.

What does this Actor do?

Bulk UTM & Redirect QA Checker helps marketers, PPC teams, SEO agencies, email teams, and no-code operators catch common campaign URL problems:

  • Missing utm_source, utm_medium, or utm_campaign
  • Blank UTM values such as utm_medium=
  • Unexpected redirects
  • Broken or unreachable landing pages
  • Final URLs that differ from the original campaign URL
  • Missing or unexpected page titles

The Actor uses only public URLs that you provide. It does not log into websites, bypass CAPTCHA, collect private data, or use mock output.

Typical use cases

  • QA links before sending an email newsletter
  • Check ad destination URLs before launch
  • Audit campaign links exported from a spreadsheet
  • Verify redirect chains after a website migration
  • Find landing pages where UTM parameters are lost during redirects

Input

URLs to check

Add one or more public http:// or https:// URLs. Local, private-network, malformed, and non-HTTP URLs are rejected.

Required UTM parameters

By default, the Actor requires:

  • utm_source
  • utm_medium
  • utm_campaign

You can also require utm_term and/or utm_content.

Maximum URLs to check

maxResults limits how many unique input URLs are checked. Duplicate URLs are removed before processing.

Redirect and timeout settings

Use maxRedirects and requestTimeoutSecs to control how tolerant the Actor should be when pages are slow or redirect many times.

Example input

{
"startUrls": [
{ "url": "https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale" },
{ "url": "https://www.iana.org/?utm_source=partner&utm_medium=referral&utm_campaign=launch" }
],
"requiredUtmParams": ["utm_source", "utm_medium", "utm_campaign"],
"maxResults": 100,
"maxRedirects": 10,
"requestTimeoutSecs": 20,
"includePageTitle": true
}

Output

Each checked URL is saved as one item in the Apify Dataset.

Important fields:

FieldMeaning
originalUrlURL you provided
finalUrlURL after redirects
statusCodeFinal HTTP status code if reached
oktrue for successful 2xx/3xx final status without request error
redirectCountNumber of redirects followed
redirectChainURLs visited through redirects
utmSource, utmMedium, utmCampaign, utmTerm, utmContentParsed UTM values from the final URL
missingUtmParamsRequired UTM parameters that are absent or blank
hasRequiredUtmParamstrue if all required UTM parameters are present and non-empty
titleFinal page title when available
errorClear error message if the URL could not be checked
checkedAtISO timestamp of the check

Example output

{
"originalUrl": "https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale",
"finalUrl": "https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale",
"statusCode": 200,
"ok": true,
"redirectCount": 0,
"redirectChain": [],
"utmSource": "newsletter",
"utmMedium": "email",
"utmCampaign": "spring-sale",
"utmTerm": null,
"utmContent": null,
"missingUtmParams": [],
"hasRequiredUtmParams": true,
"title": "Example Domain",
"error": null,
"checkedAt": "2026-07-04T00:00:00.000Z"
}

Limitations

  • The Actor checks public URLs only.
  • It does not bypass bot protection, login walls, cookie banners, or CAPTCHA.
  • Some websites block automated requests; those URLs will return an error instead of fake success.
  • Page title extraction works only when the final response contains parseable HTML.
  • This is a campaign URL QA utility, not a full SEO crawler or security scanner.

Suggested Pay Per Event pricing

Recommended primary event: one checked URL / default dataset item.

Suggested launch price: $0.20 per 1,000 checked URLs plus Apify platform usage costs. This keeps the Actor inexpensive for marketers while still monetizing recurring QA runs.

SEO title suggestion

Bulk UTM & Redirect QA Checker - Campaign URL Audit API

SEO description suggestion

Check campaign URLs in bulk for missing UTM parameters, redirects, HTTP status codes, final landing URLs, and page titles. Built for marketers, PPC teams, and SEO agencies.

Support and maintenance

If a URL fails, check the error field first. Common causes are invalid URLs, target timeouts, too many redirects, DNS issues, or public websites blocking automated requests. For reliable automated monitoring, keep default runs small and schedule recurring tests with your most important campaign URLs.