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 for

Sync

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, and ticketing 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.

Limitless Use Cases

Any integration use case imaginable,
you can build with Merge

We'll never block your product roadmap.
With Merge, support any integration use case you can dream up.

Access any data

Custom Fields, Passthrough Requests, and Remote Data give you access to any data not included in Common Models.

Push and pull anything

POST and PATCH as easily as you GET, with full support for related and nested objects.

Get real-time data via webhooks

Webhooks notify you when integrations have fresh data. No polling required.

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
configuration = MergeHRISClient.Configuration()
configuration.api_key['tokenAuth'] = 'API_KEY'
api_client = MergeHRISClient.ApiClient(configuration)
instance = employees_api.EmployeesApi(api_client)
api_response = instance.employees_list('ACCOUNT_TOKEN')
MergeHRISClient.configure do |config|
  config.api_key['tokenAuth'] = 'API_KEY'
  config.api_key_prefix['tokenAuth'] = 'Bearer'
end
api_instance = MergeHRISClient::EmployeesApi.new
token = 'ACCOUNT_TOKEN'
result = api_instance.employees_list(token)
ApiClient.instance.authentications.tokenAuth = {
  type: 'bearer',
  accessToken: 'API_KEY',
};
new EmployeesApi().employeesList('ACCOUNT_TOKEN', {}, (data) => {
  console.log(data);
});
key := "Bearer API_KEY"
configuration := merge_hris_client.NewConfiguration()
configuration.AddDefaultHeader("Authorization", key)
client := merge_hris_client.NewAPIClient(configuration)
employee_list := client.EmployeesApi.EmployeesList()
resp := list.XAccountToken("ACCOUNT_TOKEN").Execute()
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');
Configuration config = new Configuration();
config.BasePath = "https://api.merge.dev/api/hris/v1";
config.ApiKey.Add("Authorization", "API_KEY");
config.ApiKeyPrefix.Add("Authorization", "Bearer");
var apiInstance = new AccountDetailsApi(config);
var ACCOUNT_TOKEN = ACCOUNT_TOKEN_example;
AccountDetails result = apiInstance.AccountDetailsRetrieve(ACCOUNT_TOKEN);
{
"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 Management

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.

Unblock customer needs effortlessly

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

Your sales team will thank you.

Assemble uses Merge to cut down development time and expand their market opportunity

Read case study

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.

Drata uses Merge to integrate a growing number of tools with no product roadmap interruptions

Read case study

Enterprise security out of the box

SOC 2, ISO, and more

Merge maintains SOC 2 Type II, ISO 27001, and HIPAA certifications.

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

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

Merge allowed us to rapidly integrate a growing number of tools into Drata with no interruption to our product roadmap.

Daniel Marashlian
Daniel Marashlian
Drata
CTO

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

Merge abstracts out all of the headaches of the integration while also providing the flexibility to hit the underlying API directly.

Kara Holinski
Kara Holinski
Confido
CTO

Make integrations your competitive advantage

Integrate today or talk to our sales team to learn how Merge unlocks hundreds of integrations in days — not years.