Bulk UTM & Redirect QA Checker
Pricing
$0.20 / 1,000 checked urls
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
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, orutm_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_sourceutm_mediumutm_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:
| Field | Meaning |
|---|---|
originalUrl | URL you provided |
finalUrl | URL after redirects |
statusCode | Final HTTP status code if reached |
ok | true for successful 2xx/3xx final status without request error |
redirectCount | Number of redirects followed |
redirectChain | URLs visited through redirects |
utmSource, utmMedium, utmCampaign, utmTerm, utmContent | Parsed UTM values from the final URL |
missingUtmParams | Required UTM parameters that are absent or blank |
hasRequiredUtmParams | true if all required UTM parameters are present and non-empty |
title | Final page title when available |
error | Clear error message if the URL could not be checked |
checkedAt | ISO 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.