Anomify API Documentation
Anomify AI Main Site | Anomify Documentation
This copy of our API documentation is no longer updated and may be inaccurate. Please go to http://api-docs.anomify.ai/.

/anomalies

/anomalies

/anomaly

/anomaly/lookup
/anomaly/train
/anomaly/{anomaly_id}

/billing

/billing/checkoutcallback
/billing/getcheckoutsession
/billing/getportalsession
/billing/history

/doc

/doc/openapi

/exclusion

/exclusion/add
/exclusion/delete
/exclusion/list
/exclusion/test
/exclusion/types

/image

/image/anomaly
/image/metric

/js

/js/eventsender

/login

/login

/login DEBUG 100

/login DEBUG 100

/login DEBUG 1069

/login DEBUG 1069

/login DEBUG STAGE

/login DEBUG STAGE

/login

/login/forgotpassword
/login/resetpassword
/login/validateclient

/match

/match/{match_id}
/match/{match_id}/graph
/match/{match_id}/motif/graph

/metric

/metric/{metric_name}
/metric/{metric_name}/anomalies
/metric/{metric_name}/anomalysummary
/metric/{metric_name}/bundle
/metric/{metric_name}/graph
/metric/{metric_name}/patterns
/metric/{metric_name}/timeseries
/metric/{metric_name}/yhat

/metrics

/metrics
/metrics/mostanomalous
/metrics/mostrecentlyanomalous
/metrics/mostrecentlymatched

/misc

/misc/phonecodes
/misc/timesince
/misc/timezones

/org

/org/adminalert/{alert_code}
/org/adminalerts
/org/channels
/org/events
/org/getquotametrics
/org/graph
/org/info
/org/removequotametrics
/org/stripecallback
/org/summary
/org/testmetrics
/org/update
/org/users

/pattern

/pattern/{pattern_id}
/pattern/{pattern_id}/disable
/pattern/{pattern_id}/matches
/pattern/{pattern_id}/timeseries

/patterns

/patterns/pending

/ping

/ping

/signup

/signup/demo
/signup/demo-orgs
/signup/selfserve
/signup/verify

/status

/status

/user

/user/delete
/user/info
/user/logout
/user/ping
/user/reportissue
/user/update
/user/updatepassword

/watcher

/watcher/create
/watcher/{watcher_id}/delete
/watcher/{watcher_id}/undelete
/watcher/{watcher_id}/update

/watchers

/watchers/chips
/watchers/list

Method: /js/eventsender

Detail

This method is not available to demo user accounts.

Return eventsender JavaScript.

Parameters

Key Required Example Description
org_id yes 123 Your org id

Example Output

!function(t){var r={};function o(e){if(r[e])return r[e].exports;var n=r[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=t,o.c=r,o.d=function(e,n,t){o.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},o.r=function(e){'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(e,'__esModule',{value:!0})},o.t=function(n,e){if(1&e&&(n=o(n)),8&e)return n;if(4&e&&'object'==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(o.r(t),Object.defineProperty(t,'default',{enumerable:!0,value:n}),2&e&&'string'!=typeof n)for(var r in n)o.d(t,r,function(e){return n[e]}.bind(null,r));return t},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,'a',n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o(o.s=0)}([function(e,n,t){"use strict";t.r(n);var r={};t.r(r),t.d(r,"init",function(){return w});var o={};t.r(o),t.d(o,"init",function(){return b});var i={};t.r(i),t.d(i,"init",function(){return O});function a(e,n){var t=new Event(e,n);window.dispatchEvent(t)}function c(e){return Math.floor(e/1e3)}function u(e){if(!f.modules[e].pageNaming)return'UNNAMED_PAGE';var n=null,t=!1,r=f.modules[e].pageNaming.mappings;switch(f.modules[e].pageNaming.type){case'urlHash-to-name':(t=r[window.location.hash])&&(n=t);break;case'pattern-to-name':(t=r[Object.keys(r).find(function(e){if(new RegExp(e).test(window.location.href))return!0})])&&(n=t)}return!t&&f.modules[e].sendFromUnnamedPages&&(n='UNNAMED_PAGE'),n}function s(e){var n=window.location.hostname;if(!f.modules[e].siteNaming)return n;var t=f.modules[e].siteNaming.mappings;switch(f.modules[e].siteNaming.type){case'hostname-to-name':n=t[window.location.hostname]}return n}var f,m,d,p,l=[],g=function(){var e,n,t=Object.keys(localStorage).filter(function(e){return 0===e.indexOf('anomify_unsent_event-')});t.length&&(e=t[0],n=JSON.parse(localStorage.getItem(e)),localStorage.removeItem(e),y(n))},v=function(e){l.push(e)},y=function(i){return new Promise(function(e,n){var t={key:f.eventKey};Array.isArray(i)?(f.metricPrepend&&(i=i.map(function(e){return{metric:"".concat(f.metricPrepend).concat(e.metric),timestamp:e.timestamp,value:e.value}})),t.metrics=i):(f.metricPrepend&&(i.metric="".concat(f.metricPrepend).concat(i.metric)),t.metric=i.metric,t.timestamp=String(i.timestamp),t.value=String(i.value));var r=JSON.stringify(t),o=new XMLHttpRequest;o.onload=function(){204!==o.status?(E(t),n('Non-204 response.')):e()},o.onerror=function(){E(t),n('Request error.')},o.ontimeout=function(){E(t),n('Request timeout.')},o.open('POST',f.eventEndpoint,!0),o.setRequestHeader('Content-Type','application/json'),o.send(r)})},E=function(e){var n=Object.keys(localStorage).filter(function(e){return 0===e.indexOf('anomify_unsent_event-')}).length;localStorage.setItem("anomify_unsent_event-".concat(n+1),JSON.stringify(e))},w=function(e){if('function'!=typeof performance.getEntries)return!1;m=e,window.addEventListener('AnomifyWindowLoad',function(e){S()}),window.addEventListener('error',function(e){var n,t,r,o,i,a=u('pageErrors');a&&(i=e.error?{metric:"eventsender.".concat(s('pageErrors'),".pageErrors.").concat(a,".windowErrors"),value:'1',timestamp:String(c(Date.now()))}:(n='',t='elementErrors',(o=(r=e.target).tagName)&&(n=".".concat(o.toLowerCase()),(r.href||r.src)&&(t='elementLoadErrors')),{metric:"eventsender.".concat(s('pageErrors'),".pageErrors.").concat(a,".").concat(t).concat(n),value:'1',timestamp:String(c(Date.now()))}),m.debug&&console.log('Anomify debug: PageErrors',i),y(i))},!0)},S=function(){var e,t,n,r=performance.getEntries().filter(function(e){return 0===e.connectStart&&0===e.connectEnd}),o=u('pageErrors');r.length&&o&&(e=r.map(function(e){return e.initiatorType}),t=[],e.forEach(function(n){var e=t.findIndex(function(e){return e.type===n});-1!==e?t[e].count++:t.push({type:n,count:1})}),n=t.map(function(e){return{metric:"eventsender.".concat(s('pageErrors'),".pageErrors.").concat(o,".suppressedReqs.").concat(e.type),value:String(e.count),timestamp:String(c(Date.now()))}}),m.debug&&console.log('Anomify debug: PageErrors',n),y(n))},b=function(e){if('function'!=typeof performance.getEntriesByType)return!1;p=e,d=performance.getEntriesByType('navigation')[0],window.addEventListener('AnomifyWindowLoad',function(e){h()})},h=function(){var e,n=(d.duration/1e3).toFixed(2),t=u('performance');t&&(e={metric:"eventsender.".concat(s('performance'),".performance.").concat(t,".loadTimeSecs"),value:n,timestamp:String(c(Date.now()))},p.debug&&console.log('Anomify debug: Performance',e),y(e))},O=function(e){window.ANOMIFY=window.ANOMIFY||_()},_=function(){return{sendMetricData:y}},N={pageErrors:r,performance:o,devapi:i},P=Object.assign({clientVersion:'0.2.0'},JSON.parse('{"orgId":101,"modules":{"performance":{"pageNaming":{"type":"pattern-to-name","mappings":{"^https?:\/\/anomify.(ai|io)\/?$":"homePage","^https?:\/\/anomify.(ai|io)\/signup\/?$":"signupPage"}},"sendFromUnnamedPages":false},"pageErrors":{"pageNaming":{"type":"pattern-to-name","mappings":{"^https?:\/\/anomify.(ai|io)\/?$":"homePage","^https?:\/\/anomify.(ai|io)\/signup\/?$":"signupPage"}},"sendFromUnnamedPages":false}},"eventEndpoint":"https:\/\/ingress.anomify.ai\/flux\/metric_data_post","eventKey":"f73hhbfq89iUGGDn9qiUHuads7we2333","tickFrequency":0}'));try{!1===P.active||performance&&'function'==typeof performance.getEntriesByType&&(function(e){if(!localStorage)return;(f=e).tickFrequency&&(v(g),setInterval(function(){l.forEach(function(e){e(f)})},f.tickFrequency))}(P),Object.keys(P.modules).forEach(function(e){N[e].init(P)}),performance.getEntriesByType('navigation')[0].loadEventEnd?a('AnomifyWindowLoad'):window.addEventListener('load',function(){setTimeout(function(){a('AnomifyWindowLoad')},0)}))}catch(e){}}]);

Live Request

URL: /js/eventsender

You need to be logged in to your Anomify account to to make live API requests.

Please log in here or sign up to Anomify

Email
Password

Live request results will appear here.