The API platform to build high-performance customer-facing analytics

Propel reduces the burden on data engineering so dev teams can build more without hiring more people, build for scale, and move on with their roadmap.

"With Propel, we shipped the analytics we've always wanted"

– Seth Carney, CTO at

Courier Logo
Hero Image
Build with GraphQL API Image
Maximum customization, minimum hassle

Build with GraphQL APIs in minutes, not months

Streamline product development with APIs that seamlessly integrate with the most popular charting libraries: ECharts, ChartJS, Highcharts, D3, and many others.
Built for the modern data stack

Leverage the data and team you already have

You don't need a new database or to hire a new team. Leverage your data warehouse including ELT tooling and analytical models to power your customer-facing products.
Modern Stack Mobile ImageModern Stack Image
Serverless: Yes code, no infrastructure

Power fast, snappy product experiences

Scale massively without the costs or overhead of managing complex data infrastructure. Never end up with a slow product again.
Snappy Product Experiences Image
Meet the

Propel Data Cloud

An Analytics API Platform for developers to easily build data products powered by large-scale analytical data.

GraphQL Analytics API

A GraphQL API to define metrics and easily build time series charts, counter widgets, and leaderboards.

1
2
3
4
5
6
7
8
9
10
11
query timeSeriesQuery {
   metricByName (uniqueName: "revenue") {
    timeSeries (input: {
      timeRange: { relative: LAST_90_DAYS }
      granularity: DAY
    }) {
      labels
      values

    }
  }
}
1
2
3
4
5
6
7
8
9
10
 
query counterQuery {
  metricByName (uniqueName: "revenue") {  
    counter (input: {    
       timeRange: { relative: LAST_90_DAYS }
     }) {
       value      
     }  
   }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
query leaderboardQuery {
  metricByName (uniqueName: "revenue") {  
    leaderboard (input: {    
      timeRange: { relative: LAST_90_DAYS }    
      dimensions: [{columnName:"PRODUCT_NAME"}]       
      sort: DESC    
      rowLimit: 10    
    }) {      
      labels      
      values
     
   }  
  }
}
1
2
3
4
5
6
7
8
9
10
query dimensionQuery {
  metricByName (uniqueName: "revenue") {  
    dimensions  {      
      columnName      
      cardinality      
      uniqueValues      
      stats
     
    }  
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
query comparisonQuery {
  metricByName (uniqueName: "revenue") {  
    timeSeries (input: {    
      timeRange: { relative: LAST_7_DAYS }    
      granularity: DAY    
    }) {      
      labels      
      values      
      comparison
(
        timeRange: { relative:PREVIOUS_7_DAYS }
      ) {          
        values          
        percentages      
      }    

    }  
  }
}

Data Serving Layer

A powerful cache that automatically synchronizes from your data warehouse and serves data blazingly-fast.
Data Serving Layer ImageData Serving Layer Mobile Image

A robust authorization system

Gives you peace of mind by guaranteeing that each end-user can only see their data. Control access to data with declarative policies-as-code.
1
2
3
4
5
6
7
{
  id: POL01FZ9FGE6DRBM127GSWDVCF8FH”,
  uniqueName: "customerFacingMetricsPolicy",
  description: The policy that controls how metric data is accessed.”,
  allowedApplications: ["web-console","mobile-app"],
  requiredParameters: ["customer_id","organization_id"]
}
courier logo

Analytics was one of the top feature requests that always got punted due to the complexity it involved. With Propel, we were able to ship the analytics we always wanted without having to staff new teams or manage additional infrastructure, all in a couple of weeks.

seth carney profile image

Seth Carney
CTO

Latest from the Blog

What we think is worth a read

The latest news and inspiration to insights from the people who make Propel happen.

Start shipping the products your customers have been asking for

Request access
Call to Action image