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 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. 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.
Moesif data structure
Moesif logs and analyzes two types of events (API Calls and 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.