MARKETING

Real-Time UTM Validator API for Link-Building Forms

Exposes a webhook that validates a tracking URL on the fly and returns a structured pass/fail JSON response.

CategoryMarketing
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWebhook receives candidate URLHTTP webhook
  • LogicParse and lint UTM parameters
  • LogicBranch on clean vs. violations found
  • ActionLog failures to Airtable for trend analysisAirtableAirtable
  • OutputReturn structured pass/fail JSON to callerHTTP webhook

What it does

Provides an HTTP endpoint that accepts a single campaign URL, runs the full UTM hygiene ruleset against it, and responds instantly with a JSON object containing a boolean verdict, the parsed parameters, and a list of any violations. Failures are also logged to Airtable for trend analysis.

When to use it

Wire this into a link-builder tool, an internal form, or a spreadsheet macro so marketers get immediate feedback while creating links — not days later when the dashboard shows mystery traffic. It is the synchronous, single-link counterpart to batch launch gating.

How it works

  1. 1An HTTP webhook receives a POST with the candidate URL in its body.
  2. 2The linter parses the URL and evaluates required UTM params, casing, whitespace, approved source/medium taxonomy, and encoding.
  3. 3A branch determines whether the link is clean or has violations.
  4. 4Every failed validation is appended to an Airtable log table with the offending URL, timestamp, and reasons for later review.
  5. 5The webhook returns a structured JSON response — `{ valid, params, violations }` — to the caller for inline display.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect AirtableBases, tables, views, automations.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.