What is Moesif?
Moesif is a user-centric API analytics and monitoring service. You can leverage Moesif to answer questions around your API usage in real-time, whether engineering related like performance and functional issues, or product and business metrics like adoption and retention.
Moesif is aligned on four key pillars:
Who is Moesif for?
Moesif is designed for product managers, developer relations, and engineering leaders who are looking to grow their API platform.
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. To get started with Moesif, use one of the
server SDKs or API gateway plugins to
automatically instrument and monitor your API. You can also leverage
moesif-browser-js or one of the server SDKs
to track user behavior and website activity to analyze user behavior outside of your API so you can map the
entire customer journey from initial ad click to first API call
What data does Moesif log and analyze?
Moesif logs and analyzes two types of events (API Calls and User Actions) and two type of entities Users, and Companies.
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.
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 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.