Getting Started with Moesif API Analytics

What is Moesif?

Moesif is a user-centric API analytics service, a next generation high-cardinality, high-dimension API metrics system that enables user behavior analytics.

You can leverage Moesif to answer any question around your API in real-time such as functional and performance issues, but also better understand user behaviors and adoption down to the individual customer level.

Moesif features are aligned on four key pillars:

Who is Moesif for?

Moesif is designed for product owners and engineering leaders who are looking to align their API metrics to product and business goals like adoption, engagement, and retention, rather than just infrastructure SLAs. Product leaders can build a better products road map and invest in the right initiatives that are generating high ROI.

What does Moesif support?

Moesif supports any API which includes 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 VM’s 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. Moesif has open source SDKs and API gateway plugins to automatically instrument your API and collect metrics. Most SDKs can be installed in about 20 or 30 minutes and provide a variety of hooks and options to customize for your use case.

What data does Moesif log and analyze?

Moesif logs and analyzes three entities, API Calls, Users, and Companies.

API Calls

An API Call includes all the attributes for a single HTTP request/response. This includes the request HTTP headers and body, the response headers and body, timing of the calls, the status code, etc. In addition to the standard attributes Moesif tracks, you can append any custom JSON metadata to any API calls though our middleware.


A user is an individual consumer of 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, when they were last seen using the API, among other things.

You can enrich users in Moesif with any custom JSON metadata via our API libs or use one of our integrations like Zapier.


Moesif can also track Companies, not just individual users. If your customers are other businesses, you may want to track both individual users separately along with the organization or account that the user is a member of. You can track both users and companies in Moesif simultaneously, but it’s not required. You can also track only companies or only users.

For example, if you’re an API provider, users may the be the individual employees name, email, and employment title creating API token and calling your API while companies can track the organization name and monthly revenue. Like users, you can enrich companies with data in your CRM or other tools.