Knit is #1 product of the week in the developer tools category on Product Hunt!
X
Insights

State of SaaS Integration: 2023 Outlook

In this whitepaper, we discuss all about SaaS integrations: types, trends, forecast and examples. Read on to explore and understand the SaaS integration market

If you look around the market today, you will find that on an average, a company uses 200+ applications, and each department within a company uses 40-60 tools. As the number of applications used as well as the volume of data generated by each increases, companies are seeking a simplified and streamlined mechanism to connect the various applications and facilitate smooth exchange of data between them. 

Thus, came the demand for product integrations to easily connect different applications and ensure seamless communication between them. Invariably, as the number of applications kept increasing, the onus of incorporating and supporting integrations fell on SaaS businesses, providing the applications to customers. Today, offering or supporting integrations is not just an added feature but can act as a competitive advantage for SaaS businesses. 

As the SaaS integration market continues to grow, businesses are exploring various ways in which they can offer integrations to their customers to support better service and retention. However, as the SaaS integration landscape is changing, with an evolution from traditional integration to the rise of APIs and iPaaS, there are several questions businesses and customers have about integrations. Thus, our latest paper of State of SaaS Integration will focus on decoding the SaaS landscape, how it has been changing over the past few years and the roadmap for the future with embedded iPaaS. 

What to look out for in the whitepaper

This paper on the State of SaaS Integration will help you understand the various facets of SaaS integrations and how it has been changing to adapt to the dynamic business needs in the market. It will focus on the following themes:

  • SaaS integration: meaning and importance
  • Overview of the traditional SaaS integration landscape
  • Evolution of SaaS integration
  • Rise of the Unified API
  • 5 year SaaS integration market forecast
  • Types and trends in SaaS integration
  • Future of integrations with Unified API

Overall, this whitepaper will give you a comprehensive view about what to expect from the SaaS integration ecosystem, the trends to look out for and ways to leverage the advancements with iPaaS and embedded iPaaS to make product integration seamless and sustainable at scale. 

Who is it for?

Covering the diverse aspects of the SaaS integration landscape, this paper will serve as a comprehensive read for founders, executives, CTOs and leaders of SaaS startups and growing businesses. It is ideal for SaaS leaders who wish to understand the integration landscape and identify the best solutions to offer product integration functionalities for their customers without investing additional engineering efforts or time and cost intensive resources. 

If you are a SaaS leader, this paper will help you make an informed choice about selecting the right integration methodology or model to adopt. Additionally, it will help you gain knowledge about the different SaaS integrations that your customers might request for and how you can prepare for them in advance to gain a competitive edge. 

Why should you read this whitepaper?

This whitepaper is an all-encompassing guide if you seek to understand the SaaS integration market and how product integrations are likely to evolve in the coming years. It will help you gauge the latest integration trends and learn how you can ride the wave for better customer experience and new revenue streams without stretching your engineering teams. 

It will enable you to understand how you can offer native product integrations to your customers with no/low-code functionalities as the integration market is moving from traditional to iPaaS integration models. Furthermore, you can capture how the increase in number of applications used by different companies creates a new market you can capture by offering streamlined integrations with your SaaS product. 

The paper will also illustrate how the SaaS integration market is changing and the top integrations and use cases that companies are increasingly adopting. Overall, the paper will help you understand how to augment growth for your SaaS business with embedded iPaaS. 

What is SaaS integration?

Let’s start with a basic understanding of the SaaS integration ecosystem before we delve into the specifics. SaaS is essentially a software delivery mechanism where companies are able to use or access a particular software online, instead of its installation on a particular piece of hardware. Consequently, there might be several software or applications that a company uses to undertake its activities. While some of these might be other cloud based applications, some can even be on-premise. However, SaaS integration focuses on how to seamlessly connect the various applications that a company uses. 

There might be multiple reasons why companies prefer SaaS integrations. Right from facilitating data exchange between applications, to integrating workflows, to automating processes, SaaS integrations help companies facilitate greater efficiency and productivity.  Research shows that companies estimate that 70% of apps they use are SaaS-based, which will increase to 85% by 2025. As the number of SaaS applications under use by companies is increasing, the need for integrations to help these applications is also on the rise. While initially integrations were managed in-house by businesses, slowly, third party integrations platforms became the norm that companies started adopting. However, now the onus has come on SaaS businesses to pre-configure the requisite integrations that a company might need to ensure seamless connection, communication and exchange between applications in their native form. 

This broadly captures the evolution of SaaS integration and why it plays an important role for SaaS businesses today. The following sections will delve into detail how businesses have traditionally managed integrations, the changes that have been observed in the recent years and how embedded iPaaS has seen a growth in adoption and demand to facilitate native integration for SaaS applications. 

Traditional SaaS integration landscape

In this section, we will focus on how companies have been traditionally integrating SaaS applications to facilitate greater communication and exchange. Over the years, as integrations increased in volume and scope, businesses have moved away from most of the traditional approaches to more robust and effective practices. While today integration between applications has become multi-way, earlier it was relatively simple with easy to understand use cases, including:

  • HRMS and payroll integration to ensure that employee days off and other details are taken into consideration while creating payslips, compensation, benefits, etc. 
  • CRM and email integration to automate customer communication based on specific account linked milestones at a regular frequency
  • CRM and web analytics integration for personalized communication and better lead generation

With these use cases in mind, let’s look at some of the ways in which companies traditionally achieved integrations, specifically around the preferences and methodology. 

1. API based integration

Almost all SaaS applications that hit the market come with APIs or Application Programming Interfaces that are open for third parties to connect with their products. While this helps the SaaS business significantly by ensuring that the burden of integrations is borne by the end customer or other third parties like MSPs, etc., however, the quality of integrations become vulnerable to quality compromise. 

At the same time, every time the SaaS vendor updates the API, customers need to update the same to keep pace with any changes. At the same time, not all APIs are compatible with different types of applications, which makes the integration process complicated. 

2. SOA based integration

The next way followed for traditional integration is SOA or service oriented architecture. Essentially, SOA makes software components reusable and interoperable via service interfaces, which follow an architectural plan that can quickly be incorporated into new systems or applications. However, the implementation of SOA based integration is highly time consuming and cost intensive with excessive training and maintenance costs and the need to hire SaaS application specific SOA specialists. 

3. Custom integration development

The next way to support integrations was for SaaS businesses to build custom native integrations for their customers from scratch. On the face of it, this seemed to be very effective where each integration could be offered natively within the SaaS application for customers to use. Such SaaS companies generally built point-to-point integration for each third party application that they sought to integrate.

Undoubtedly, this resulted in superior quality integrations, high levels of security and a pleasant customer experience where the product quality control remained with the SaaS vendor. However, as the scale of integration demand by customers increased, custom building of native integrations from scratch started becoming unsustainable. Most SaaS businesses felt that this required diversion of engineering efforts from core product development. 

While developing integrations was one part, maintaining and constantly improving it served as another cost and time intensive activity. Invariably, engineering teams were conflicted in prioritizing product versus integration improvements. This traditional form of integration is good when the scale is lower, but becomes too unwieldy as the number of integrations increases. With each integration being custom built takes 2 weeks to 3 months, the average cost stands at USD 10K, illustrating the cost intensive nature of custom integrations. 

4. Middleware

Another integration methodology used traditionally is leveraging middleware. Primarily, middleware is a software system that helps companies integrate or link two separate applications. It is also used by businesses as a unified interface for ease of development. It can help businesses connect and integrate applications using different protocols or technologies, managing data exchange, transformation, security, etc. 

However, like other traditional integration methodologies, middleware may also require additional engineering expertise and resources to ensure smooth functioning. Integration middleware has limited capabilities when it comes to cloud-to-cloud integration. At the same time, the flexibility for data source access is limited and it fails to deliver an efficient queuing capability. 

New integration technologies

The last few years have seen a rapid increase in the number of integrations an average business uses. Some of the top SaaS companies use 2000+ integrations, while on an average businesses use 350 integrations to support their customer requirements and facilitate better business results. With such an exponential increase in the scale of integrations being used, leveraging traditional integration methodologies became unsustainable and unfeasible for both SaaS vendors and their customers. 

On one hand, most of the traditional ways or preferences of integration were highly time consuming and cost intensive which made maintaining them at scale highly uneconomical, with a negative impact on the ROI that was initially envisioned. On the other hand, developing and maintaining integrations traditionally required exceptional talent and engineering expertise in house. Engineering teams focusing on increasing integrations led to a diversion of focus from core product functionalities to integration development and maintenance. 

Therefore, companies today are looking for integration methodologies and preferences which are low/ no code and require very little engineering expertise, which are resource-lite and easy to implement and which can provide a native application experience. 

Let’s look at some of the new integration technologies that are increasingly being adopted by SaaS companies:

1. Integration platforms

With major challenges of requirements of in-house resources to manage integrations traditionally, companies and SaaS vendors started moving towards integration platforms or tools to build and publish integrations. These platforms brought a disruption in the space by offering connectivity to numerous SaaS applications where SaaS businesses could simply publish their application and instantly get access to diverse integrations. 

2. iPaaS

The next integration technology that is seeing rapid adoption is iPaaS or integration platform as a service. iPaaS comes with pre-built connectors, rules and maps that help businesses seamlessly integrate the different applications they are using. iPaaS typically hosts the infrastructure data for integration along with the tools and to build and manage integrations, from within the cloud. It helps businesses easily integrate SaaS/ cloud based and on-premise applications along with a provision to create custom connectors in case the use cases extend beyond the market trends. 

It is able to manage high volumes of data coming in from a large number of integrations, handle complexities of integrations to facilitate data exchange, workflow automation and much more. iPaaS comes in the form of an out-of-box tool which can quickly be built into integration workflows with little or no technical expertise. Supporting real-time data exchange, iPaaS enables companies to almost instantly connect their applications, business processes, data, users, etc. to ensure better performance and output. Better connectivity, lower costs and seamless scalability to add more integrations as business grows, are some of top reasons why companies are leveraging iPaaS technology for integration. The iPaaS market is expected to grow exponentially and generate $9 billion in revenue by 2025, illustrating its adoption scale in the coming years. 

3. Embedded iPaaS

The recent time has seen the rise of a new form or evolution in iPaaS itself, with embedded iPaaS. While iPaaS conventionally is deployed by businesses using different SaaS solutions and integrations, embedded iPaaS is built directly into the software or SaaS solution. Here, the onus of ensuring seamless integrations lies with the SaaS vendor. Essentially, embedded iPaaS allows B2B SaaS companies to embed integrations into their product as a white-labeled solution. 

Like conventional iPaaS, embedded iPaaS also comes with pre-built connectors where companies can maintain their own UI/UX. Interestingly, since the integrations are pre built as a white-labeled offering, they provide a native experience and can be customized as per the requirement of the SaaS product. 

Evolution of SaaS integrations

From building integrations in-house to deploying embedded iPaaS, SaaS companies have come a long way in their integration journey. There are several factors behind this evolution, ranging from a shift in mindset to changing business and financial priorities. 

Overall, there has been a mindset shift away from using custom integrations built in-house on relying on platforms that may not give a native integration experience. Some of the top reasons governing this shift include:

  • 70% of digital transformation projects fail due to lack of integration quality
  • 45% digital leaders believe poor integration is the second main barrier to the effective application of digital technology
  • $250,000 to $500,000 is the average cost to a business due to poor integrations 

Thus, SaaS companies wish to get a native integration experience without putting burden on the internal team’s engineering bandwidth, where the cost of development of each integration can run into 1000s of dollars. Furthermore, SaaS companies have realized that different platforms that need to be integrated can have different models and protocols for data, or the way in which they store and share data. Traditional APIs don’t take this into consideration. Therefore, even the presence of APIs is not of much help. 

Another mindset shift has been observed regarding the maintenance of integrations in-house. Managing integrations requires the ability to constantly monitor and track as well as instantly resolve integration issues. When integrations are limited, this is possible, however, with scale in volume, SaaS businesses are finding this task difficult and unwieldy. 

Rise of the Unified API

The evolution of SaaS integration has led to an increased importance towards API or application performance interface. As mentioned above, APIs act as a messenger to help organizations facilitate interaction between data, applications and systems, in other words, help SaaS integration. Increasingly, businesses are seeing APIs as a way of focusing more on product differentiation and less on building integration capabilities in-house. While APIs have been around for long, they themselves have undergone evolution to give rise to an API economy. This has led to what we now call API first products and greater importance towards unified API. Let’s first understand what exactly a unified API is. 

Decoding unified API

Essentially, each SaaS product comes with its unique API, an end point which enables users to integrate the application with other applications and systems. For a long time, businesses have been dealing with each API separately, however, the data models, nuances and protocols for each can be different, making it difficult for businesses to leverage the end points for integrating them with other applications. SaaS application APIs can come in the form of REST, Webhooks, GraphHQL, etc. Thus, APIs add a layer of abstraction that allows applications to communicate and integrate with one another. With immense potential, APIs have seen tremendous growth, where over 90% of developers use APIs. Furthermore, 69% work with third party APIs - highlighting that a significant percentage of developers work on integrating external products and services into their own.

While extremely useful, differences in APIs can make it extremely hard at times for developers to research them and streamline integrations. Research shows that developers spend 30% of their time coding APIs. Thus, developers have seen the rise of a new breed, called Unified or Universal APIs. Put simply, Unified API combines the APIs from different SaaS applications in the form of an additional abstraction layer to help integrate all applications with a single API which gives business access to all endpoints. This significantly reduces the engineering efforts as companies only have to facilitate integration once and not research and integrate with each API endpoint separately. Invariably, as more applications open up their end points, a unified API becomes even more important to aggregate integrations strategically. 

Let’s take a small example here. For instance, a business wants to integrate its CRM and HRMS, however, the data models for each are different. A unified API will aggregate and normalize the APIs into a common data model which the company can use to integrate all applications, without having to hard code integrations with each API end point. The company no longer has to understand different APIs and can streamline integrations with a one time effort. 

Benefits of unified API

There are several benefits that unified API bring along for SaaS companies that are rapidly increasing their integration volume, including:

  • Faster time to market as developers don’t have to research and build on API end point for every new application that is added. This can save up to 3-6 months of development and engineering time. 
  • Reduced cost as building each integration in-house can cost an average of USD 10K, a cost which is largely borne by a unified API provider. It also reduces the developer effort to research on different API and integrations. 
  • Reduced need for data storage as managing integrations in-house with different APIs requires storage management for placing data that is exchanged between systems. Unified APIs take that friction out as well. 
  • Normalization of data into a single data model which is easy to understand. Since different SaaS applications can have different authentication, schemas and protocols, unified API ensures that ultimately the company stakeholders have to remember a single data model or schema. 

By bringing integrations to a single end point, a unified API is truly revolutionizing the way applications integrate with one another, paving the way for seamless and streamlined communication and exchange of data between them. 

5 year SaaS integration market forecast

As evident, the SaaS integration market has undergone significant change in the last few years. However, as businesses continue to increase the number of applications they are using, the market can only be expected to expand further. From a bird’s eye view, the overall market size is expected to rapidly increase, attracting more investments than ever before. On the one hand, businesses can be expected to adopt more and more cloud based SaaS applications to augment performance and achieve growth. On the other hand, the need to integrate data between different applications will continue to grow. Thus, for the next half a decade, the SaaS integration market is likely to boom. 

SaaS integration market

Let’s start by looking at the figures defining market growth in the next few years. According to research by MarketsandMarkets, the SaaS integration market is projected to grow from $4.4 billion in 2020 to $11.4 billion by 2025. This reflects a CAGR of 21.1% during the forecast period, clearly indicating enormous scope and potential for SaaS integrations. 

This rapid growth in the SaaS integration market can be seen as a result of the exploding growth that the overall SaaS market is expected to see. For instance, the SaaS market is growing at 6.5x as fast as the world economy. Consequently, 70% of CIOs are attracted to cloud-based SaaS for scalability and agility, as stated in a report by Deloitte. 

Increasing investments towards SaaS integrations

This expanding SaaS integration market size is a clear reflection of the business sentiment towards greater adoption of integrations and the benefits that these integrations bring along. Let’s look at how the industry trend towards SaaS integrations is changing. 

80% of businesses have at least one SaaS application integrated with their on-premises systems, says a report by IDG. Furthermore, the same study noted that 67% of the organizations are using more SaaS applications than they were a year ago. This suggests that investments in SaaS applications and, consequently, in SaaS integrations will continue to increase. 

At the same time, a Gartner prediction states that organizations that use SaaS integration platforms will be able to integrate twice as many SaaS applications as those that use custom-coded integration by 2023. Therefore, not only is the need for integrations on the rise, there is a definitive shift away from custom integration to relying on third party solutions like Unified API , iPaaS or embedded iPaaS. 

API market growth

As focus on integration platforms increases, it is interesting to look at the growth expected for the API market. Keeping pace with SaaS integration, the API economy or the API market is also showing a positive trend in growth. Research shows that 90.5% of developers expect their API usage to remain about the same or increase. Furthermore, 27.7% more developers are creating partner-facing APIs, indicating that more integrations will govern SaaS business growth in the next few years. 

At the same time, API management can be expected to see a boost, reflecting how Unified API which takes care of end-to-end API management for SaaS integration will also see a growth. Research shows that over 50% of large companies have 100 APIs or more, and maintenance of this expanding API library is expected to get cumbersome. Consequently, according to MarketsandMarkets, the API management market is projected to be worth $5.1 billion by 2023, at a CAGR of 32.9%. Furthermore, where 98% of large enterprises consider APIs an essential part of their digital transformation strategy, 64% are early, and are developing their API program or strategy. 99% of enterprise leaders agree it is important to adopt a centralized solution for APIs to build, manage, publish, and consume APIs. Invariably, adoption of unified API is a prudent way for such organizations to leverage the API route for integrations. 

Types of SaaS integrations and trends

As we move ahead in our discussion on SaaS integrations, it is important to understand the types of integrations that businesses have and which are often considered integral for growth. While there might be several products that a business might use, there are specific segments which are likely to have more than one product that a business uses to achieve its goals. Below, we have captured 4 types of SaaS integrations that are predominantly used by B2B and B2C companies. 

1. HRMS

The first major integration segment that requires attention is HRMS or human resource management system. There are several software that any HR team within a company uses to manage its people operations. Right from application tracking and onboarding to exit interviews and final paperwork, there are several steps in the HR lifecycle that companies you SaaS applications for. Some of the HRMS integrations that companies need include:

  • ATS software to manage job posting, candidate interview management, and other steps of the hiring process
  • Attendance software to keep a track of the attendance and days off for employees as well as to tracking working hours
  • Payroll management to create salary slips for employees and adjust increments, bonuses or deductions based on different parameters

These and other software form a part of the overall HRMS that businesses use. However, integration within them is extremely critical. For instance, payroll software will need to be integrated with attendance to ensure accurate creation of salary slips. Similarly, ATS must be integrated with others to ensure that data of newly on boarded employees is captured. 

However, each software can have its own syntax and schema, like emp_id versus employee ID, making data exchange difficult unless the APIs can be synched. Therefore, a universal or unified API can ensure that the stakeholder only has to understand one data model or schema, making communication between these extremely easy. 

2. CRM

CRM or customer relationship management software are used by businesses to keep a track of and service/ engage potential and existing customers to keep the business going. Irrespective of whether you are targeting a product on marketing or operations, CRM integration will be instrumental for a good customer experience. However, as there are multiple touchpoints of customer experience, there are several CRM that any business is likely to use in a complementary manner. The top CRM APIs that are available today for integrations include:

  • Sales CRM which streamline the entire sales journey for a customer right from pitching to conversion. E.g. Salesforce or Freshworks
  • Marketing CRM which takes care of all communication and marketing that takes place and manages campaigns that a company runs. E.g. Hubspot or Mailchimp
  • Customer success CRM which focuses on ensuring that customer queries, grievances and other requests are addressed seamlessly. E.g. Zendesk

CRM integration essentially involves ensuring that data and other information is able to move smoothly between the different types of CRM that a company uses along with other applications. 

For instance, customer information and trends from marketing CRM and insights from sales CRM can be integrated and used by platforms like Facebook and LinkedIn to personalize content or advertisements.   

However, since the terminology, nuances and data models for each of these CRM can vary significantly, especially because most fields in any CRM are customizable, the APIs might not be easily compatible with one another. A unified CRM API can help businesses integrate the different APIs they need seamlessly with an end point which internally provides access to all the end points. Fortunately, the company needs to remember only one data model and schema. 

3. eCommerce

When it comes to e-commerce, a business has three major end points it might need to integrate with. While e-commerce platforms and marketplaces are the primary ones, accounting and payment processors need to be integrated as well for smooth functioning. Thus, for e-commerce integration, the following need to be taken into account:

  • E-commerce data from platforms like Shopify, Amazon or any other marketplace that might be under use. This data generally comes in the form of orders, inventory, customer insights, etc. 
  • Accounting data which generally comes from accounting software like Quickbooks, focusing on invoices, balance sheets, budgets, etc.
  • Payments data from third party payment platforms which focus on how much payment has been made, transaction amounts, balances, etc. 

E-commerce integrations are integral for any company that uses data from e-commerce platforms. They can build integrations with the different end points for the critical data required and ensure smooth business transactions. 

For instance, FinTech companies can take data from e-commerce platforms to understand customer behavior and thus, tailor their solutions which align well with payment limits and appetite for their customers. 

4. Accounting

Within accounting, like other segments we have discussed, there are several facets at play. Different accounting software can have diverse objectives and goals that they help a business achieve. As a SaaS business provider, your customers are likely to use different accounting software for different purposes and it is important to ensure that you are able to provide integrations for all. Some of the top accounting integrations need can come in the form of:

  • Recording purchases and expenses using software like Quickbooks, which ensure automated inputs
  • Billing platforms to automate creation of bills and presentation of accurate invoices to customers by taking into account all important billing parameters
  • Managing internal finances to keep a track of the spending appetite of the company and ensure alignment with the budget

Accounting integration will help you ensure that you are able to address the accounting and finance software needs of your customer by integrating key accounting software that your customers and prospects use with your core offering. 

SaaS integrations: Use cases and best practices

So far, we have talked about the evolution of SaaS integrations and the types of integrations that businesses are using. Let’s now look at some of the real life examples and use cases of SaaS integrations, business sentiment on the future of SaaS integrations and preferences for businesses to find the right one. 

While almost every SaaS business uses different integrations, here are a few examples that have been using integrations for success:

1. Slack

With over 2400 SaaS integrations, Slack is one of the top examples of companies leveraging the power of integrations. It offers integrations in the space of communication, analytics, HR, marketing, office management, finance, productivity, etc. which it offers to its customers to use so they do not have to leave Slack to use any other application they may need. Customers can leverage zero context switching and ensure seamless data exchange.Slack has 10 million daily users and 43% of Fortune 100 businesses pay to use Slack, and a lot of credit for this growth goes to early integration inroads. 

2. Atlassian

Atlassian offers 2000+ integrations across CRM, productivity tools, project management and much more. It offers APIs to enable teams to connect with third party applications as well as customize workflow. Atlassian’s annual revenue for 2022 was $2.803B, a 34.16% increase from 2021, with integrations playing a major role. 

3. Shopify

With 5800+ integrations, Shopify is another example of how a business is growing with SaaS integrations. It offers varied integrations across marketing and SEO, mobile app support with custom website templates and analytics. 

Will integrations continue to grow?

Will integrations continue to grow is a pertinent question among businesses which are weighing the benefits and costs of investing in integration platforms, unified APIs, etc. Invariably, the answer is yes. The rationale is very simple. Research shows that SaaS businesses are bound to see exponential growth in the coming years. 

  • SaaS market size is expected to hit $716.52 billion by 2028
  • Businesses that use an average of 212 SaaS apps are 93% powered on SaaS software
  • The overall spend per company on SaaS products is up by 50%
  • 30.4% of respondents claimed to spend more on SaaS due to the pandemic

These data points clearly indicate that the SaaS market will continue to grow at an accelerated pace for the next half a decade at least. As the SaaS market and businesses grow, it is natural to expect that the number of applications that any business will use will also see a rapid upward curve. Industry sentiment illustrates that 

  • SaaS applications make up 70% of total company software use
  • By 2024, the cloud application market value will reach $168.6 billion
  • By 2025, 85% of business apps will be SaaS-based

Thus, as the adoption of SaaS applications will increase, businesses are likely to see growth in integrations to ensure centralized management of the diverse applications they use. With integrations, synchronization and exchange of data between the various applications can become unwieldy and difficult to manage. By 2026, 50% of organizations using multiple SaaS applications will centralize management, according to a study. Integrations will play a major role in scalability and agility for any business as stated above, according to a study by Deloitte. Therefore, a large portfolio of integrations with centralized management, for instance, with a unified API will be a key enabler in business growth in the years to come.  

Selecting the right integration partner

Now that it is well established that integrations are here to stay and businesses will require additional support to facilitate their deployment and maintenance, it is important to understand the best practices to select the right integration partner. While there are several aspects to be kept in mind some of the top ones include:

Capability

To facilitate seamless integration, you must ensure that the integration platform you choose comes with sufficient pre-built connectors and out-of-the-box functionalities. This will help you integrate common applications that you need. However, you will also need some custom connectors in the form of specific webhooks or APIs to facilitate customer connectivity. In addition, since the focus is on volume and scale, the option for bulk data processing and data mapping is very important. 

Security

When it comes to an integration platform, security is of paramount importance. As a platform which is helping you exchange critical and sensitive data from one application to another, it is important that the security posture of the platform is robust and resilient. Security measures like risk based security, data encryption at rest/ in transit, least privilege security, continuous logging and access controls, etc. must be present to ensure that your business is not vulnerable to any security threats or data breaches. 

Scalability

One of the major reasons for introducing an integration platform for your SaaS business is to be able to manage data exchange between a vast portfolio of applications that you might be using. Chances are that you will keep adding a few applications to the ecosystem every week and your integration platform must be able to manage the scale of integrations that come along. On the one hand, there will be a scale in the number of applications and the complexities associated with it. On the other hand, there will also be an increase in the data that flows through it, which comes with its own protocols, data models, nuances, which need to be normalized and shared across applications. Thus, the platform must ensure that it is able to maintain the speed of integration without hampering the quality or continuity for your business. 

Coverage

The end points for each application will be varied, and so will be the protocols. For instance, protocols could include HTTP, FTP, and SFTP, and there can be different data formats, such as XML, CSV, and JSON. At the same time, if you are leveraging API based integration, there can be diverse formats including REST, SOAP, GraphQL, etc. Thus, it is very important that your integration platform offers a wide coverage to incorporate the different types of protocols, data models and APIs that you are using or are likely to use. 

Pricing

Finally, pricing will be a major deciding factor when it comes selecting your integration partner. You need to make sure that the cost of the integration platform doesn’t exceed what you might be spending in creating and maintaining integrations in-house. Take into account the developers time and cost that you might spend in development and maintenance of integrations and subset it against the integration platform cost. This way you will be able to gauge the ROI of the platform. 

Unified API: Future of SaaS integrations

As we draw this discussion to a close, it is evident that SaaS integrations are here to stay and businesses need to identify the right way or approach with which they can ensure seamless integrations and data exchange between different applications. While there are multiple models or approaches that can be adopted including, iPaaS, embedded iPaaS, one approach that stands out today is Unified API. 

As the data connections across businesses increase, a unified API can help aggregate all of them for seamless connectivity. A unified API will help you add integrations without any effort or friction. While faster time to market, reduced costs, greater operational efficiencies are some of the top reasons for the growth of Unified API, there are some other benefits as well. For instance, a unified API brings along higher coverage with options to integrate applications with a diverse set of APIs including REST, SOAP, GraphQL, etc. At the same time, since it enables your customers to integrate faster with their other solutions, making their business easy, you can charge a premium for some services, giving you a new monetization model for increased revenue. 

Finally, a unified API ensures consistency for the overall integration ecosystem. It provides a single access point for all integrations and is mostly built on REST API, which is relatively an easier architecture. Second, the authentication is also unified. Third, it facilitates normalization and standardization of data from different datasets and models for simplified mapping. Finally, it ensures consistency for pagination and filtering. 

Thus, unified API will transform the SaaS integration landscape for the years to come and businesses who ride the wave now will find themselves ahead in the SaaS business race.  

Sudeshna Roy

Head of Content, Knit

Decoding product and generating users with valuable content

Latest Blogs

Browse all Blogs
API Directory
Apr 9, 2024

A Guide toIntegrating with Freshteams API

11
mins

Freshteam API Directory

A cloud based HR software, Freshteam enables organizations with managing employee details, recruitment, on-boarding, time-off, off-boarding, and organization details, among other aspects of their HR processes and practices. With Freshteam API integration, organizations can seamlessly synchronize data between their application and Freshteam to ensure real time updation of employee information across both platforms. It helps capture any changes in employee status, designation, HR policies, etc. across different applications a business uses. 

Freshteam API Authentication, Filtering, Rate Limits

To ensure utmost security and prevent unauthorized access, Freshteam API uses Oauth2.0 for authentication and authorization. Developers can use the Freshteam UI to make calls to the Freshteam authentication server to obtain an access token. This access token can be used to make valid API calls thereon. The access token identifies the requester and the requester’s permission. In the Freshteam domain, the access token is present under Your API Key, which can be copied and used to make API calls. 

Rate limits i.e. the number of API calls that can be made in a minute for Fresteam API are determined by the plan selected by the organization. The rate limit variation for each plan is dependent on the number of subscribed employees for the organization. The trial account has a limit of 10 API calls per minute, which goes on to as high as (100, 2 * number of subscribed employees) API calls per minute for the enterprise plan. Developers or admins can also keep a track of the API calls to understand their usage patterns via:

  • X-ratelimit-total: Permissible number of API calls in a minute.
  • X-ratelimit-remaining: Number of API calls remaining.
  • X-ratelimit-used-currentrequest: Number of API calls consumed by the API request that obtained the response.

There are several endpoints in Freshteam API which retrieve bulk data, especially the ones which are required to List a certain object. In such a case, developers can use pagination parameters to filter data and limit the responses for a streamlined understanding. Developers can select the page value (from which page number they want responses), as well as the number of responses required for each page (default is set at 50). They can also sort the values as ascending or descending or select some other attribute for sorting as well. 

Freshteam API Objects, Data Models & Endpoints

Employees

  • List all employees: GET /employees
  • Create an employee: POST /employees
  • Retrieve employee information: GET /employees/{id}
  • Update employee information: PUT /employees/{id}
  • List all employee fields: GET /employee_fields
  • Create a custom employee field: POST /employee_fields

Common attributes: id, created at, updated at, workstation number, date of birth, gender, address, communication address, designation, phone number, joining date, termination date, first name, last name, status, official email, personal email, employee type, team id, department id, reporting to id, time off, hire reason, marital status, etc. 

Branches

(Used to configure different geographical locations for an organization and associate employees to a branch)

  • List all branches: GET /branches

Common attributes: id, created at, updated at, name, street, state, country code, zip, time zone, currency, language, main office, date format

Departments & Sub-Departments

  • List all departments: GET /departments
  • List all sub-departments: GET /sub_departments

Business Units

  • List all business units: GET /business_units

Common attributes: id, created at, updated at, name, description

Teams

  • List all teams: GET /teams

Levels

  • List all levels: GET /levels

Timeoffs

  • List all timeoffs: GET /time_offs
  • Create a timeoff request: POST /time_offs
  • List all timeoff types: GET /time_off_types
  • Retrieve timeoff information: GET /time_off_types/{id}
  • Cancel A Timeoff Request: PUT /time_off_types/{id}/ cancel
  • Approve A Timeoff Request: PUT /time_off_types/{id}/ approve

Common attributes: id, created at, updated at, start date, end date, status, leave units, leave type id, status comments, comments, attachment, applied by, approved by, rejected by, canceled by, notify to, description, add to calendar, canceled at, optional leave days, applicable for, auto approve, status

Roles

  • List all roles: GET /roles

Job Postings

  • List all job postings: GET /job_postings
  • Retrieve job posting information: GET /job_postings/{id}
  • List all job posting fields: GET /job_posting_fields
  • List all applicant fields: GET /job_postings/{id}/applicant_fields
  • Create an applicant: POST  /job_postings/{id}/applicants

Common attributes: id, created at, updated at, deleted, title, description, status, show_pursue_as_career, closing date, experience, remote, type, salary, branch, department, title, location, skills, requisitions, label, field type, position, candidate, candidate id, first name, last name, date of birth, mobile, phone number, source id, resume, cover letter, portfolio, skype id, content file name, url, gender, profile link, rejected at, archived at, on hold at, on hold till

Candidate Sources

  • List all candidate sources: GET /candidate_sources
  • Create a candidate source: POST /candidate_sources
  • List all candidate source categories: GET ​/candidate_source_categories

Common attributes: id, created at, updated at, deleted, label, default, leads count

User Functions

  • List all user functions: GET /user_functions

New Hires

  • Create a new hire: POST /new_hires
  • Retrieve new hire information: GET /new_hires/{id}
  • Update new hire information: PUT /new_hires/{id}

Common attributes: id, created at, updated at, deleted, first name, middle name, last name, official email, employee id, status, workstation number, designation, joining date, probation start date, probation end date, branch id, team id, department id, sub department id, termination date, termination reason, notice period, notice start date, notice end date, employee type, hired on, no show, no show reason, date of birth, marital status, gender, blood group, emergency contacts, social profiles, address, communication address, phone numbers, job codes, job exempt, scheduled weekly hours, retirement eligibility date, rehire eligibility, rehire status, confirmed, language, branch, team

Freshteam API Use Cases

  • Centralize HR operations with AI-powered virtual agents, self-service solutions and  seamless integration with MS Teams, Slack, and other applications
  • Automate internal processes with easy-to-configure workflows, leading to streamlined work and increased efficiency
  • Leverage 50+ job descriptions out of the box for use to accelerate hiring processes
  • Capture qualitative feedback about candidates along with better candidate relationships through built-in email and a manageable candidate database

Top customers

50,000+ companies from across 120+ countries use Freshteam to power their HR operations and streamline processes to make them efficient, robust and optimized. Here are some of the top customers that are leveraging Freshteam:

  • Gartner, Inc., an American technological research and consulting firm
  • OpeninApp, a smart link generator tool that ensures all social media links open in the apps they should
  • Dymocks Booksellers, an Australian-founded privately owned bookstore chain
  • Valley Medical Center, a 321-bed, acute care community hospital and clinic network
  • Kirat Plastics, a full-service custom plastic injection molding, metal pressing, fabrication, and assembly facility
  • Lot Squared Development, a Washington DC based design-build residential real estate developer 

Freshteam API FAQs

Here is a list of Freshteam API FAQs that developers must understand to make their integration journey more effective and robust:

  • How to use Freshteam Developer API? Answer
  • Where to find Freshteam API key, how to reset it and Scope of an API Key? Answer
  • What are the status and error messages that indicate the success or failure of an API request in Freshteam API? Answer
  • What are the common request header parameters used in requests to Freshteam APIs? Answer
  • What are the API methods that developers interact with for Freshteam API? Answer
  • What are models in Freshteam API? Answer

Common Integrations with Freshteam API 

Businesses, especially those engaged in the employee side of work, are increasingly seeking integration with Freshteam API to streamline data exchange between this HRIS platform and their application. Some of the top use cases and common integrations with Freshteam API include:

  • Recruitment companies which can use the write APIs to update candidate information into Freshteam once a client is hired to ensure the customer’s HRIS is up to date for all onboarding and future requirements
  • Payroll providers can leverage both read APIs to fetch employee information for payroll creation and disbursement, as well as write APIs, to push back data into customer’s Freshteam account to notify that salaries have been paid
  • Rewards and recognition companies which can use integration with Freshteam API to fetch information on employees to seamlessly manage their operations and help end customers build a culture of recognition.  

How to integrate with Freshteam API 

To kickstart the integration journey with Freshteam API, developers can go through this quick start guide. The first step is to create a developer account and join the Freshteam developer community. Next developers need to follow the installation instructions to install the API SDK. Following this it is important to get acquainted with the authorization and authentication protocols to access data and make API calls.  Learn about the terms of use for accessing or using the Freshteam developer portal and understand the different terminology used. For more support and information, businesses can scroll through the Freshteam support page and get answers to their queries. 

Get started with Freshteam API 

Companies that integrate with Freshteam API benefit from the seamless exchange of information between this HRIS platform and their application and have been able to explore multiple use cases for their end customers. However, manually building and maintaining integration with Freshteam API can be a daunting task for developers. Building the integration alone can take 4 weeks on an average and cost USD 10K (considering the cost of software developers, QA engineers, etc.). Further, the cost associated with maintaining the Freshteam API adds another burden on the bottom line, while diverting resources away from core product functionalities and enhancements. And, this is for a single HRIS integration in question here (Freshteam API). Businesses generally need to integrate with multiple HRIS APIs, meeting the demands of their end customers. Here, a unified HRIS API like Knit can enable businesses to easily integrate with multiple HRIS applications with a single connector. By incorporating an additional layer of abstraction, a unified API allows businesses to ship and scale integrations faster and in an efficient manner. Book a discovery call today to learn how developers can integrate with Freshteam API and other HRIS applications within hours and not weeks. 

API Directory
Apr 9, 2024

A Guide to Integrating with Zenefits APIs

11
mins

Zenefits API Directory

TriNet Zenefits is a leading provider of full service HR solutions. It enables small and medium sized companies to administer and manage benefits, HR offerings, including time tracking, onboarding, employee engagement, employee record keeping; payroll; performance and well-being. As a highly sought after HRIS platform, companies have been increasingly integrating with TriNet Zenefits to facilitate seamless exchange of HRIS data, captured by Zenefits, with their own apps to drive diverse use cases. 

Zenefits API Authentication, Filtering, Rate Limits

Owing to the sensitive nature of information held by the HRIS application, including personal identifiable information (PII), Zenefits API ensures that all data scopes are accessed at a granular level. The Zenefits API uses OAuth2 to authenticate and authorize access to information stored in the application. OAuth2 authorizes third party applications to request private details from Zenefits accounts, without passwords. It is limited only to admins and developers receive unique Client ID and Client Secret to access data with integration. 

Zenefits API pagination helps developers define the records needed per page. The developers can use the limit parameter to specify the number of records in a response. The maximum limit can be 100, however, in case the limit is not defined, the default limit is 20. In case the total number of records do not fit into a single page, the next_url field will have a link to the next page with the remaining records. In case the next_url field displays null, then no records exist for subsequent pages. Developers can also use the starting_after or ending_before query parameter to specify pagination based on object ids. The ending_before query parameter is useful for backwards pagination. 

Zenefits API Objects, Data Models & Endpoints

It is extremely important for developers to understand the objects, data models and endpoints when it comes to integrating with Zenefits API. While the overall scope might be large, here are a few which can be considered as a starting point for Zenefits API integration. 

  • Applications: Used to return information about the application

GET https://api.zenefits.com/platform/applications

  • Companies: Used to get information about the company

GET https://api.zenefits.com/core/companies

Fields include: ‘legal_name', 'ein','departments', 'locations'

  • People: Used to return information about a company’s employees

GET https://api.zenefits.com/core/companies/{:company_id}/people

GET http://api.zenefits.com/core/people/{:id} (For information about a single employee)

GET http://api.zenefits.com/core/people (For information for all employees across the company)

Fields include: 'work_email', 'date_of_birth', 'manager', 'department', 'location', 'work_phone', 'status', 'subordinates', 'banks','company', 'employments', 'department', 'location', 'manager', 'banks'

  • Employments: Used to return information about an employee’s employment history

GET https://api.zenefits.com/core/people/{:person_id}/employments

GET https://api.zenefits.com/core/employments/{:employment_id} (For information on a specific employment

GET https://api.zenefits.com/core/employments (For information on all employments across all people)

Fields include: 'termination_type', 'employment_type', 'comp_type', 'annual_salary', 'pay_rate', 'working_hours_per_week','person'

  • Employee Bank Accounts: Used to return information about employee’s bank account

GET https://api.zenefits.com/core/people/{:person_id}/banks

GET http://api.zenefits.com/core/banks/{:bank_id} (For information for a specific bank)

GET http://api.zenefits.com/core/banks (For information for all banks across all people)

  • Departments: Used to return the list of a company’s department

GET https://api.zenefits.com/core/companies/{:id}/departments

GET http://api.zenefits.com/core/departments/{:department_id} (For information regarding a single department:

GET http://api.zenefits.com/core/departments (For information relating to all departments across all companies)

  • Locations: Used to return the list of a company’s location

GET https://api.zenefits.com/core/companies/{:company_id}/locations

GET http://api.zenefits.com/core/locations/{:location_id} (For information relating to a single location)

GET http://api.zenefits.com/core/locations (For information relating to all locations across all companies)

  • Vacation Requests: Used to return information about employees' PTO vacation requests

GET https://api.zenefits.com/time_off/vacation_requests

GET http://api.zenefits.com/time_off/vacation_requests/{:id} (For information relating to a single vacation request)

GET http://api.zenefits.com/time_off/vacation_types/{:vacation_type_id}/vacation_requests/ (For all vacation requests for a single vacation type)

Fields include: 

  • status: Requested, approved, denied, cancelled, deleted
  • vacation_type: Vacation Type for this request, e.g. Jury Duty, Work From Home, Doctor's Appointment
  • start_date: Start date of vacation request (inclusive)
  • end_date: End date of vacation request (inclusive) 
  • creator i.e. Person who filed this vacation request
  • person i.e. Person who this vacation request applies to (often the same as creator)
  • created_date: Date this vacation request was created
  • hours: Number of hours requested, generally calculated at 8 hours a day for multi-day requests and specified manually for single day requests
  • approved_date: Date this request was moved from requested status, either to approved or denied.
  • reason: Note from the person requesting this vacation
  • deny_reason: Note from the approver for why this vacation request was denied. (Only applies if status is denied)

  • Vacation Types: Used to return information about a company's PTO vacation types

GET https://api.zenefits.com/time_off/vacation_types 

GET http://api.zenefits.com/time_off/vacation_types/{:id} (For information relating to a single vacation type)

Fields include:

  • status: Active, deleted
  • vacation_types
  • name: Name of the type
  • company: Company for this vacation type
  • vacation_requests: Vacation Requests for this type
  • counts_as: What account this type counts towards (vacation, sick, personal)

  • Time Durations: Used to return information about a person's T&A hours

GET https://api.zenefits.com/time_attendance/time_durations

GET http://api.zenefits.com/time_attendance/time_durations/{:id} (For information relating to a single time duration object)

Fields include: 

  • person: Person that this time duration is logged for people
  • activity: Activity type (work, meal_break)
  • state: Effective, overridden, deleted, correction
  • valid_status: valid, exceeds, overlapping same day, overlapping previous day, overlapping next day, missing clock out, missing clock in
  • hours: Number of hours logged
  • start: When this time duration started
  • end: When this time duration ended
  • is_overnight: Whether this time duration has been marked as part of an overnight shift
  • is_approved: When this time duration was approved. 
  • approver: Person who approved this time duration

Zenefits API Use Cases

  • Automate onboarding, saving 100s of hours as information gets auto synced to Benefits and Payroll
  • Simplify employee management with organizational charts, company directories allowing employees to update their own records
  • Improve HR processes and decision making with business intelligence reports and insights on turnover, workforce diversity, with understanding of how to pay new hires
  • Simplify the process of providing great benefits to employees, from comprehensive healthcare plans to extra perks like commuter benefits
  • Facilitate time and attendance management with employee scheduling tools, with time off and clocked-in hours automatically syncing Payroll

Zenefits API FAQs

Here is a list of FAQs about TriNet Zenefits API which can help commence and accelerate your integration:

  • What is the software stack of Zenefits? Answer
  • How to address the CORS issue in Angular 8 without changing the backend in Zenefits API? Answer 
  • How to handle New Company Installations in TriNet Zenefits API? Answer
  • How to handle New People's Subscriptions in TriNet Zenefits API? Answer
  • What does Webhooks shared secret vs OAuth client secret mean? Answer
  • How to read and write custom data with Zenefits API? Answer
  • How to issue Access Tokens for Zenefits API authentication and authorization? Answer
  • Where can I find a guidebook for Zenefits integration? Answer
  • Does Zenefits have a public API? Answer
  • What is Zenefits’ App Acceptance Criteria for API integration? Answer
  • Where is the developer portal for Zenefits API? Answer

Common Integrations with Zenefits API 

Several businesses are increasingly building integrations with Zenefits API to power operations for the end customers, facilitated by seamless data exchange, including:

  • Payroll providers to get access to employee information, employment records and agreement terms, compensation details and other relevant information like leaves, time off, etc. 
  • Candidate recruitment companies to push data about selected candidates and relevant information for smooth onboarding
  • Employee engagement companies to fetch employee data, including demographic information, personal and professional details, attendance, etc. 
  • Early wage access providers to get access to employee information, payroll details and even write back data regarding early payments/ deductions for accurate payroll processing

How to integrate with Zenefits API 

To get started with the Zenefit API integration journey, a developer account needs to be created. To create the same, developers can reach out to Zenefits team by dropping an email on this email address. Reaching out on this email ID will take the developers to the next step to get access to a sandboxed Zenefits test company and credentials to start using the API. Once the Zenefits developer account is active, developers can leverage this getting started guide for a detailed overview on REST API, Modules, Webhooks, Authentication and much more.  It is important to read through and understand the App Acceptance Criteria well. The same can be accessed here. At the same time, knowledge of the Zenefits Developer Policy is critical to understand the technical, brand and general requirements and restrictions. 

Get started with Zenefits API 

Integrating with Zenefits API is beneficial for businesses looking to seamlessly exchange data with this leading HRIS provider with bi-directional sync. However, building a custom 1:1 integration can be a complex, time and resource intensive process. The above mentioned steps, restrictions and requirements can all choke up developer bandwidth. Invariably, SaaS businesses today are moving away from building integrations to partnering with unified APIs like Knit. A unified API, in this case for HRIS integrations, enables companies to integrate once and seamlessly connect with multiple HRIS applications, including Zenefits API, without any additional requirements. With a unified HRIS API, maintenance and management of integration with Zenefits and other applications also becomes quite easy. Book a discovery call today to learn how a unified API can help you ship and scale integrations fast. 

API Directory
Mar 21, 2024

Comprehensive Guide to Keka API Directory

11
mins

Keka is a leading human resources management system that enables organizations to seamlessly manage diverse aspects of their human resource processes, including recruitment and onboarding, attendance and time management, payroll, expense and performance management. With OAuth authentication, rate limiting, pagination, and adherence to industry standards, Keka provides developers with everything they need to build robust integrations with their software/ platform and facilitate data exchange between their application and this leading HRMS portal. 

Keka API Authentication, Pagination, Rate Limit

To ensure safe and secure access, Keka API uses OAuth for authentication. This suggests that for successful integration, developers need an access token which can be generated with specific details. This includes client id (identifier for the client), client secret (for secure authentication), api key (unique API key for accessing the system), scope (requires passing kekaapi for this key). To facilitate integration testing for applications, developers can also leverage the Sandbox Environment which is offered by Keka. This allows developers to ensure robust functionality, before integration production begins. Keka APIs already come with pagination implemented to ensure response time optimization. The standard or the default page size in Keka is 100 with 1 being the default page number. 

API limit is a critical element of any API and so is the case with Keka, which helps define the number of requests that can be made to Keka within a limited time period. Keka has a rate limit of 50 API requests/ minute. This suggests that once 50 requests are made in a minute, the user needs to wait for the quote to be refilled before any other request is made. The rate limits are enforced and automatically reset after 60 seconds. In case a request is made before the quota is refilled, a 429 error with the reason rateLimitExceeded will be sent. 

Keka API Objects, Data Models & Endpoints

As a developer or the representative of an organization seeking to integrate with Keka API, it is important to understand the endpoints that you will be using eventually for data exchange, both when it comes to read APIs (getting data from Keka) as well as write APIs (providing data to Keka). 

CORE HR

Employees

  • Get all Employees

GET https://{company}.{environment}.com/api/v1/hris/employees

  • Create an Employee

POST https://{company}.{environment}.com/api/v1/hris/employees

  • Get an Employee

GET https://{company}.{environment}.com/api/v1/hris/employees/{id}

  • Get all update fields

GET https://{company}.{environment}.com/api/v1/hris/employees/updatefields

  • Update Employee personal details

PUT https://{company}.{environment}.com/api/v1/hris/employees/{id}/personaldetails

  • Update employee job details

PUT https://{company}.{environment}.com/api/v1/hris/employees/{id}/jobdetails

Groups

  • Get all Groups

GET https://{company}.{environment}.com/api/v1/hris/groups

  • Get all Group Types

GET https://{company}.{environment}.com/api/v1/hris/grouptypes

Departments

  • Get all departments

GET https://{company}.{environment}.com/api/v1/hris/departments

Locations

  • Get all Locations

GET https://{company}.{environment}.com/api/v1/hris/locations

Job Title

  • Get all job titles

GET https://{company}.{environment}.com/api/v1/hris/jobtitles

Currency

  • Get all currencies

GET https://{company}.{environment}.com/api/v1/hris/currencies

Notice Period

  • Get all notice periods

GET https://{company}.{environment}.com/api/v1/hris/noticeperiods

LEAVE

Leave Types

  • Get all Leave Types

GET https://{company}.{environment}.com/api/v1/time/leavetypes

Leave Balance

  • Get all Leave balances

GET https://{company}.{environment}.com/api/v1/time/leavebalance

Leave Requests

  • Get all Leave Requests

GET https://{company}.{environment}.com/api/v1/time/leaverequests

  • Create an Leave Request

POST https://{company}.{environment}.com/api/v1/time/leaverequests

ATTENDANCE

Attendance

  • Get all Attendance Records

GET https://{company}.{environment}.com/api/v1/time/attendance

Attendance Capture Scheme

  • Get all captureschemes

GET https://{company}.{environment}.com/api/v1/time/capturescheme

Holiday Calendar

  • Get all holidays Calendar

GET https://{company}.{environment}.com/api/v1/time/holidayscalendar

PAYROLL

Salary Components

  • Get all Salary Components

GET https://{company}.{environment}.com/api/v1/payroll/salarycomponents

Pay Groups

  • Get all Pay Groups

GET https://{company}.{environment}.com/api/v1/payroll/paygroups

Pay Cycles

  • Get all Pay Cycles

GET https://{company}.{environment}.com/api/v1/payroll/paygroups/{payGroupId}/paycycles

  • Get Pay Register

GET https://{company}.{environment}.com/api/v1/payroll/paygroups/{payGroupId}/paycycles/{payCycleId}/payregister

  • Get all Pay Batches

GET https://{company}.{environment}.com/api/v1/payroll/paygroups/{payGroupId}/paycycles/{payCycleId}/paybatches

  • Get all Batch Payments

GET https://{company}.{environment}.com/api/v1/payroll/paygroups/{payGroupId}/paycycles/{payCycleId}/paybatches/{payBatchId}/payments

  • Update the Payments status

PUT https://{company}.{environment}.com/api/v1/payroll/paygroups/{payGroupId}/paycycles/{payCycleId}/paybatches/{payBatchId}/payments

Pay Grades

  • Get all Pay Grades

GET https://{company}.{environment}.com/api/v1/payroll/paygrades

Pay Bands

  • Get all Pay Bands

GET https://{company}.{environment}.com/api/v1/payroll/paybands

PSA

Clients

  • Get all clients

GET https://{company}.{environment}.com/api/v1/psa/clients

  • Create a Client

POST https://{company}.{environment}.com/api/v1/psa/clients

  • Get a client

GET https://{company}.{environment}.com/api/v1/psa/clients/{id}

  • Update a Client

PUT https://{company}.{environment}.com/api/v1/psa/clients/{id}

Project Phases

  • Get project phases.

GET https://{company}.{environment}.com/api/v1/psa/projects/{projectId}/phases

  • Create a Project Phase

POST https://{company}.{environment}.com/api/v1/psa/projects/{projectId}/phases

Projects

  • Get all projects.

GET https://{company}.{environment}.com/api/v1/psa/projects

  • Create a Project

POST https://{company}.{environment}.com/api/v1/psa/projects

  • Get a project

GET https://{company}.{environment}.com/api/v1/psa/projects/{id}

  • Update a Project

PUT https://{company}.{environment}.com/api/v1/psa/projects/{id}

  • Get a project allocations

GET https://{company}.{environment}.com/api/v1/psa/projects/{id}/allocations

  • Get project timesheet entries.

GET https://{company}.{environment}.com/api/v1/psa/projects/{id}/timeentries

Tasks

  • Get project tasks.

GET https://{company}.{environment}.com/api/v1/psa/projects/{projectId}/tasks

  • Create a task

POST https://{company}.{environment}.com/api/v1/psa/projects/{projectId}/tasks

  • Update a task

PUT https://{company}.{environment}.com/api/v1/psa/projects/{projectId}/tasks/{taskId}

  • Get project task time entries.

GET https://{company}.{environment}.com/api/v1/psa/projects/{projectId}/tasks/{taskId}/timeentries

PMS

Time Frames

  • Get time frame list.

GET https://{company}.{environment}.com/api/v1/pms/timeframes

Goal

  • Get goal list.

GET https://{company}.{environment}.com/api/v1/pms/goals

  • Update goal progress

PUT https://{company}.{environment}.com/api/v1/pms/goals/{goalId}/progress

Badge

  • Get badge list.

GET https://{company}.{environment}.com/api/v1/pms/badges

Praise

  • Add Praise

POST https://{company}.{environment}.com/api/v1/pms/praise

EXPENSE

Expense Category

  • Get all Expense Categories

GET https://{company}.{environment}.com/api/v1/expense/categories

Expense

  • Get all Expense Claims

GET https://{company}.{environment}.com/api/v1/expense/claims

Expense Policy

  • Get all expense policies

GET https://{company}.{environment}.com/api/v1/expensepolicies

ASSETS

Asset

  • Get all Assets

GET https://{company}.{environment}.com/api/v1/assets

Asset Type

  • Get all Asset Types

GET https://{company}.{environment}.com/api/v1/assets/types

Asset Category

  • Get all Asset Categories

GET https://{company}.{environment}.com/api/v1/assets/categories

Asset Condition

  • Get all Asset Conditions

GET https://{company}.{environment}.com/api/v1/assets/conditions

Keka API Use Cases

  • Easy payroll processing and integration with attendance and leave to ensure proper calculation of payroll and taxes
  • Covers every HR workflow to manage people processes, including hiring, onboarding, probation confirmation, internal movements, etc.
  • Streamline all HR operations with automated workflows, comprehensive analytics, and hassle-free employee management
  • Conduct a multi-dimensional assessment of employees' abilities, behavioral competencies, and performance for constructive team evaluation
  • Get an accurate view of revenue against each project, resources allocation, and amount of time spent
  • Robust attendance management system that integrates every aspect of time tracking, including scheduling shifts, and tracking over-time, fully integrated with payroll

Top Customers

Keka, as an HRMS tool, is widely used with 5000+ customers, including:

  • Noise, India's trusted wearable watch brand
  • GrabOn, one of India’s top players in the coupons and deals industry
  • ICM, a UK-based global multi-regulated financial service provider
  • Easypolicy, a leading insurance aggregator
  • Traveazy, a Dubai-based travel-tech company focused on simplifying pilgrimage travel
  • Unbox Robotics, a leading supply chain robotics technology company specializing 
  • HackerEarth, a comprehensive developer assessment software that helps companies accurately measure developers' skills while recruiting
  • Metrochem API, a manufacturer of Active Pharmaceutical Ingredients (APIs), Pellets, and Intermediates in Multi Therapeutic segments

Keka API FAQs

Here’s a list of quick FAQs which will help answer any thoughts that you might have during your journey of integrating your application with Keka API

  • How can an admin create an API access key on Keka? Answer
  • How to integrate the Mettl assessment app with Keka Hire? Answer
  • How to integrate Naukri with Keka Hire? Answer
  • How to integrate Keka Hire with HackerEarth for Sending Assessments? Answer
  • How to integrate Keka Hire with LinkedIn? Answer 
  • How to integrate MS Teams account with Keka Hire? Answer
  • How to integrate SpringVerify with Keka? Answer

How to integrate with Keka API 

If you are just getting started, it might be a good idea to go through this documentation to understand how you can initiate the integration process. The detailed documentation contains everything you need to know about the overview, endpoints and much more. Leverage this to learn about the different data models scope and other details which will come in handy to get started. At the same time, this link will help you generate the access token for seamless authentication. 

Get started with Keka API 

While the guide shared above will serve as a comprehensive starting point for you to integrate your application with Keka API, it is important to understand that the entire process can be engineering heavy, time consuming and resource intensive. Put simply, it’s not just about building an integration, but also about managing and maintaining it over time. At the same time, if you want to connect with other HRMS APIs, the process becomes multifold. In such a situation, leveraging a unified HRMS API like Knit can come in handy. Knit enables SaaS businesses to easily connect with multiple HRMS applications by integrating once with its unified API, eliminating the need to connect with each application separately.

Book a demo call today to learn how you can accelerate your integration journey with Keka and other HRMS applications using Knit. 

Start building with Knit, today

Talk to our sales team for a free tour of Knit!

Book Demo!