REST API
API Reference
The UTMStandard REST API lets you create and manage links programmatically. Available on Growth plan and above.
Authentication
All API requests require a Bearer token. Generate one in Settings → API Keys.
All requests
Authorization: Bearer lf_your_api_key
Base URL
https://utmstandard.comRate limits
| Plan | Requests per day |
|---|---|
| Growth | 1,000 |
| Scale | 10,000 |
| Enterprise | 50,000+ |
Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Quick example
Create a link
curl -X POST https://utmstandard.com/api/v1/links \
-H "Authorization: Bearer lf_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"destinationUrl": "https://acme.com/spring-sale",
"utmSource": "linkedin",
"utmMedium": "social",
"utmCampaign": "spring-sale-2026"
}'Links
/api/v1/linksList links in your workspace.
?cursor, ?limit (max 100), ?search, ?campaign, ?source, ?archived
/api/v1/linksCreate a new link.
Body: { destinationUrl*, utmSource*, utmMedium, utmCampaign, utmTerm, utmContent, title, customShortCode }
/api/v1/links/:idGet a single link by ID.
/api/v1/links/:idUpdate link metadata.
Body: { title, notes, tags, archived, expiresAt }
/api/v1/links/:idDelete a link permanently.
/api/v1/links/bulkCreate up to 500 links in one request. Growth plan required.
Body: [{ destinationUrl*, utmSource*, ... }, ...]
/api/v1/links/:id/analyticsGet click analytics for a link.
?days (default 30, max 365)
Templates
/api/v1/templatesList all UTM templates.
/api/v1/templates/:idGet a single template.
/api/v1/templates/:idUpdate a template.
Body: { name, description, utmSource, utmMedium, utmCampaign, utmTerm, utmContent }
/api/v1/templates/:idDelete a template.
Conventions & values
/api/v1/conventionsList naming conventions.
/api/v1/conventions/:idGet a single convention.
/api/v1/saved-valuesGet saved UTM values grouped by parameter.
Domains
/api/v1/domainsList custom domains.
/api/v1/domainsAdd a custom domain.
Body: { domain }
/api/v1/domains/:idRemove a custom domain.
/api/v1/domains/:id/verifyTrigger DNS verification for a domain.
API key scopes
When creating an API key you can restrict it to specific scopes:
links:readlinks:writelinks:deletetemplates:readtemplates:writeconventions:readanalytics:readdomains:readsaved-values:read