Fast, flexible analytics for your users

Capture event data and embed custom dashboards in any application.

Start Free Talk to an Expert
Build vs. Buy Analytics Gets Easier with APIs: A CTO’s Guide to Getting Data Strategy Right »

Take control.

Keen was designed to give developers the flexibility and extensibility of a custom analytics stack, without the hassle and risk of managing big data infrastructure.

Get to market faster.

Start building now. With production-ready, highly available APIs, you can bring robust analytics to your applications in a fraction of the time.

Scale.

Control your costs and scale easily as your business grows. Customers in every industry use Keen IO to query trillions of data points every day.

Products

The backend analytics infrastructure to provide your users a truly custom experience.

Streams

Collect event data from anywhere, add rich custom attributes, and send it wherever you need.

Learn More ➞

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    // Track any event
    const ticketPurchase = {
      price: 50.00,
      user: {
        id: "020939382",
        age: 28
      },
      artist: {
        id: "19039",
        name: "Tycho"
      },
      venue: {
        id: "A",
        name: "The Fillmore",
        city: "San Francisco",
        state: "California"
      }
    }

    client.recordEvent("purchases", ticketPurchase);
Learn More about Streams ➞
Compute

Build powerful analytics features directly into your tools and products.

Learn More ➞

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    const medianPriceTrendByVenue = new Keen.Query("median", {
      event_collection: "purchases",
      target_property: "price",
      timeframe: "previous_6_months",
      interval: "daily",
      group_by: "venue.name",
      filters: [
        {
          property_name: "venue.city",
          operator: "eq",
          property_value: "San Francisco"
        }
      ]
    });

    client.run(medianPriceTrendByVenue);
Learn More about Compute ➞
Access

Design and programmatically provision analytics to thousands of customers, each with their own role-based secure access controls.

Learn More ➞

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    // Create a key so Customer A can only see their own data when querying.
    const accessKeyForCustomerA = {
      name: "Key for Venue A's eyes only!",
      permitted: ["queries", "writes"],
      options: {
        queries: {
          filters: [
            {
              property_name: "venue.id",
              operator: "eq",
              property_value: "A"
            }
          ]
        },
      }
    }

    client.createAccessKey(accessKeyForCustomerA);
Learn More about Access ➞

Solutions

What can you do with Keen?

Developers in every industry use Keen to leverage data in new and inventive ways.

Embedded Analytics

Build & ship the analytics features your customers have been asking for. Native Analytics is a suite of tools for white-labeling analytics in your product. Keen IO powers the backend analytics infrastructure so that you provide your users a truly new and custom analytics experience.

Learn More ➞
Publisher Analytics

With an increasingly crowded media landscape, investing in data science isn’t just important, it’s vital to staying ahead of the competition. Keen gives publishers the cutting-edge analytics technology of a modern media company, without the need to hire and staff a huge data engineering team.

Learn More ➞

Brilliant Customers

Over 50,000 developers at 5,000+ companies use Keen to power real-time analytics dashboards, generate alerts, implement dynamic pricing and advertising, track complex attribution, and more.

“Keen IO helps us understand the value we’re delivering to artists at a granular level and gives us the flexibility to define and track new metrics as we need them.”

#
David Hoffman
Product Lead, Pandora