The Unified API for

HR & Payroll Integrations

Ticketing Integrations

ATS Integrations

Accounting Integrations

Directory Integrations

CRM Integrations

Merge is a single API to add hundreds of integrations to your app

Trusted to Power Integrations Globally

What is a Unified API?

Add hundreds of third-party integrations with a single API

What is a Unified API?

Build in-app functionality powered by data continuously synced for each integration and connected customer account

Hundreds of integrations...
and counting

Start syncing data with hundreds of popular accounting, CRM, HR, payroll, project management, recruiting, ticketing, and file storage systems now.

Don’t see the integration you need?
Just ask – we build new integrations fast, at no extra charge to you.

View all categories

Build on
One data model

Don't muck with data transformations and API quirks.

Common Models provide normalized, constantly synced data for each category of integrations.

Common Model docs
Limitless use cases

Any use case is possible with Merge

Onboard
HRIS

Onboard

Automate employee onboarding. Keep profiles up-to-date as roles change.

Source Candidates
ATS

Source Candidates

Enable users to source candidates. Seamlessly send candidates back to their ATS.

Analyze Projects
Project Management

Analyze Projects

Pull tickets to let your users analyze project status within your app. Improve cross-functional collaboration.

Deal Notification
CRM

Deal Notification

Get notified on deal status, performance, and metrics. 10x your sales team velocity.

Financial Analysis
Accounting

Financial Analysis

Leverage key transaction information to drive strategic insights, create budgets, and forecast revenue.

Collect Security Evidence
File Storage

Collect Security Evidence

Pull relevant files and documents to support security and compliance controls.

Write elegant code — no clutter, no pain

Quickly and painlessly add integrations with an accessible API design, SDKs in multiple languages, and in-depth documentation.

Get Employee Data
import merge
from merge.client import Merge
merge_client = Merge(api_key="<YOUR_API_KEY>", account_token="<YOUR_ACCOUNT_TOKEN>")
employee = merge_client.hris.employees.list()
import { MergeClient, Merge } from '@mergeapi/merge-node-client';
const merge = new MergeClient({
  apiKey: 'YOUR_API_KEY',
  accountToken: 'YOUR_ACCOUNT_TOKEN',
});
employee = await merge.hris.employees.list()
ApiClient.instance.authentications.tokenAuth = {
  type: 'bearer',
  accessToken: 'API_KEY',
};
new EmployeesApi().employeesList('ACCOUNT_TOKEN', {}, (data) => {
  console.log(data);
});
import (
  "context"
  "fmt"
  merge "github.com/fern-api/merge-go"
  mergeclient "github.com/fern-api/merge-go/client"
  "github.com/fern-api/merge-go/hris"
)

client := mergeclient.NewClient(
  mergeclient.ClientWithAuthApiKey("<YOUR_API_KEY>"),
  mergeclient.ClientWithHeaderAccountToken("<YOUR_ACCOUNT_TOKEN>"),
)
employee, err := client.Hris().Employees().List(
  context.TODO(),
  &hris.EmployeesRetrieveRequest{
    IncludeRemoteData: merge.Bool(true),
  },
)
if err != nil {
  return err
}
fmt.Printf("Retrieved employee with ID %q\n", *employee.Id)
ApiClient client = Configuration.getDefaultApiClient();
client.setBasePath('https://api.merge.dev/api/ats/v1');
ApiKeyAuth tokenAuth = client.getAuthentication('tokenAuth');
tokenAuth.setApiKey('API_KEY');
CandidatesApi apiInstance = new CandidatesApi(client);
apiInstance.candidatesList('ACCOUNT_TOKEN');
import com.merge.api.MergeApiClient;
import com.merge.api.resources.hris.employees.requests.EmployeesRetrieveRequest;
import com.merge.api.resources.hris.types.Employee;
MergeApiClient mergeClient = MergeApiClient.builder()
    .accountToken("ACCOUNT_TOKEN")
    .apiKey("API_KEY")
    .build();
Employee employee = mergeClient.hris().employees().list(
    EmployeesRetrieveRequest.builder()
        .includeRemoteData(true)
        .build());
{
"id": "0958cbc6-6040-430a-848e-aafacbadf4ae",
"remote_id": "19202938",
"employee_number": "2",
"company": "8d9fd929-436c-4fd4-a48b-0c61f68d6178",
"first_name": "Dirna",
"last_name": "Emanuel",
"display_full_name": "Dirna Emanuel",
"username": "dirnaemanuel",
"groups": [
  "21a54124-397f-494d-985e-3c5b330b8a68"
],
"work_email": "dirna@merge.dev",
"personal_email": "dirnaemanuel@gmail.com",
"mobile_phone_number": "+1234567890",
"employments": [
  "17a54124-287f-494d-965e-3c5b330c9a68"

Integrations OBSERVABILITY

Save a developer, use our support toolbox

Gone are the days of engineers providing support to your customers.

Fully searchable logs, automated issue detection, and customizable alerts provide everything your customer success team needs to shine.

Unlock revenue and close more deals

Launch integrations in days — not quarters — and never lose another deal.

Your sales team will thank you.

Focus on building your core product

Spare your developers hundreds of hours for each integration they build and maintain.

Your product team will thank you.

image of three people icons above five yellow stars

Increase customer satisfaction

A seamless integration experience shows you care about the customer experience and demonstrates your product's value.

Your customers will thank you.

Enterprise security out of the box

SOC 2, ISO, GDPR, and more

Merge maintains SOC 2 Type II, ISO 27001, and HIPAA certifications and adheres to GDPR and CCPA.

Serious data security

Merge encrypts data at rest and in transit, and protects PII with an additional app-layer encryption.

Scalable, fault-tolerant, and compliant

Multi-region infrastructure ensures availability to billions of requests.

Choose where to host your data — US, EU, and anywhere else — based on customer and GDPR requirements.

Merge Trust Center

See our real-time security and compliance posture in our continuous control monitoring dashboard

Love for Merge

“With Merge, managing API integrations shifted from a technical task for engineers to something our customer support could easily handle.”

Ry Sullivan
Ry Sullivan
Snappy
Chief Product Officer

Merge should make you and your end users’ lives easier: less work in building multiple integrations, real-time data syncing, and accurate data.

Zoran Kovačević
Zoran Kovačević
Navan
Senior Director of Product Management

We don't have that many people, and we have a lot to build. Merge's easy access to enabling integrations allowed us to move forward.

Molly Liu
Molly Liu
Ramp
Product Manager

It's so sick -- it took me 2 days to build out this CRM integration and now we can connect to 20+ CRMs in Causal!

Lukas Köebis
Lukas Köebis
Causal
Founder

Merge allows us to integrate with dozens of HRIS and ATS providers, cutting down our development time and substantially expanding our market opportunity.

Enrique Esclusa
Enrique Esclusa
Assemble
Co-Founder

It takes my team a matter of an hour or less to identify and address integration issues using the Merge Dashboard. Previously, it may take them up to 5 hours.

Harrison Krat
Harrison Krat
Drata
Director of Solutions Architecture

Merge has saved us thousands of engineering hours by funneling a significant amount of 3rd parties into a single set of APIs for us to consume.

Scott Burns
Scott Burns
Welcome
Engineering Manager

Our customers absolutely LOVE the fact that we integrate with all major HRIS - all thanks to Merge.

Eugene Ling
Eugene Ling
Opal
Head of Business

Merge is truly a game-changer for the industry, for our company, and for our users. I actually look forward to setting up integrations now instead of dreading them!

Kara Peabody
Kara Peabody
Jirav
Senior Product Manager

People think that getting the integrations set up will take a quarter. With Merge, we just onboarded a $250M-revenue brand in two days.

Kara Holinski
Kara Holinski
Confido
CTO
G2 Momentum Leader Fall 2023
G2 Easiest To Do Business With Fall 2023
G2 Best Support Summer 2023
G2 Users Love Us

Make integrations your competitive advantage