Overview of Moesif API analytics

What is Moesif?

Moesif is an API analytics platform that provides product insights into how customers use their APIs and tooling to build better developer experiences.

Moesif also has automation features like behavioral emails and governance to better support and monetize API products.

What does Moesif support?

Moesif supports any API, including REST, GraphQL, RPC, SOAP, etc. and can monitor both incoming API calls hitting your services and outgoing API calls to 3rd party services.

Moesif can work with any content type/encoding, even gzip or binary formats such as Protobuf. Binary (i.e. non JSON or XML) formats such as Protobuf and Thrift binary data have some limitations for deeper body analytics.

Moesif supports traditional APIs running on-premises or on cloud provider VMs such AWS EC2 or Azure. Moesif also supports Serverless and BaaS platforms such as AWS Lambda, Heroku, and Azure Web Apps.

How does Moesif work?

Moesif is a fully managed SaaS service running on AWS and Azure. Use one of the server integrations for popular API gateways and frameworks to automatically monitor your API traffic. You can also leverage a client integration to track user behavior and website activity outside of your API which provides visibility into your end-to-end customer journey from a customer’s sign-up to making their first API call.

Diagram of Moesif Moesif client and server monitoring architecture

Moesif data structure

Moesif logs and analyzes two types of events (API Calls and Actions) and two type of entities Users, and Companies.

How Moesif works

API calls

Moesif monitors your API calls using one of the server SDKs or API gateways plugins. This enables you to inspect the payloads, understand latency timing, etc. You can append event metadata to API calls such as deployment id or API version.

User/company actions

To fully understand the customer journey, such as what a customer performed regardless of making any API calls, you can track user actions (also called user or company actions) such as Clicked Sign Up or Purchased a Subscription. With user actions, you can track the entire funnel from initial sign-up to first API call (i.e., Time to First Hello World).


A user is an individual person using your API and identified via your application-specific user_id. Users in Moesif can be associated with various properties like the user’s email, first and last name, employment title, and other person demographics.

You can enrich users in Moesif with any custom metadata via our API libs or use one of our extensions like Zapier, Salesforce, Hubspot, Clearbit, etc.


Companies in Moesif are a group of related users. If your business model includes B2B, you may be interested in tracking API usage at the company level in addition to the user level. You can decide to track users only, companies only, or track both users and companies depending on your business model. Companies in Moesif can track custom company properties such as company name, website domain, revenue, and other company demographics.