Payroll access, simplified

Connect to over 120M payroll and HRIS accounts with a single API so your customers can easily verify employment and income, switch direct deposit, or connect HR admin accounts to your app.

Payroll access, simplified

With Citadel, users can easily connect their payroll account to share information with your app, verify their employment and income, switch direct deposit and more.

Industry-leading coverage of employers and payroll providers

89.2%

coverage of Fortune 1000 companies

45

supported payroll providers

Friendly user
experience

Frictionless user experience

Users select their employer

Citadel API covers around 80% of the US workforce, well over 120M of working, credit-active Americans.

Users enter credentials

Citadel API handles security questions and 2FA right in the app, connecting to their data in under 15 seconds.

Citadel API connects the account

Citadel API takes the final steps to access, organize, and deliver the data to you either via API or to your Citadel dashboard.

Easily access payroll and HRIS accounts

Powerful and easy-to-use API

We agonize over the right abstractions so you can implement Citadel in an afternoon with a few lines of code.

Powerful and easy-to-use API

We agonize over the appropriate abstractions so that your teams do not have to patch together disparate systems or spend months integrating providers one by one.

Documentation

Our documentation (like our API) is built by developers, for developers.

View docs →

API keys

Sign up with the Citadel API Dashboard and get access to API keys.

Get API keys →




<html>
<head>
    <!-- Step 1 - add the Bridge library to your app with a script tag -->
    <script src="https://cdn.citadelid.com/bridge.js"></script>
</head>
<body>
<script>
  // Step 2 - Call your back end to retrieve a bridge_token from citadel
  const bridgeToken = <%= Value returned by API call to acquire bridge_token %>
	// Step 3 - Initialize Bridge
  const bridge = CitadelBridge.init({
        bridgeToken: bridgeToken.bridge_token,
        onLoad:function(){
          // Optional, called when Bridge loads
          console.log('Bridge loaded')
        },
        onSuccess:function(public_token, metadata){
          console.log('success handler')
          // Send the public_token to your server to exchange for an access_token
          // and retrieve payroll data.
          // The metadata object contains info about the Link.
          console.log("token: ",public_token)
          console.log("metadata: ", metadata)
        },
        onEvent: function(event_type, payload) {
          // all events fire this function. event_type indicates what the event is,
          // payload has additional information depending on the event.
          console.log('event: ', event_type)
          console.log('payload: ', payload)
        },
        onClose:function(){
          // Optional, called when Bridge is closed by the user.
          console.log('Bridge closed')
        }
    })
</script>
<!-- Normal page content -->
<!-- Step 4 - Create a button or action that calls bridge.open() to Bridge -->
<button type="button" id="button" onclick="bridge.open()">
  Connect
</button>
</body>
</html>

Citadel API is enterprise-ready and FCRA compliant

Strict security standards

Citadel API is SOC 2 Type 2 compliant. We’re currently undergoing Fannie Mae's D1C certification.

Robust
monitoring

We leverage Vanta, leading SOC2 continuous monitoring software to stay compliant and secure.

End-to-end
encryption

Data transmitted is kept safe using SSL standards. We use 256-bit AES encryption at rest and TLS 1.2+ in transit.

Want to learn how Citadel API can accelerate your growth? Let us show you.

Consumer

Admin

Employment history

Verify employment history and make informed hiring decisions

Learn more →

Employee directory

Access company HR directory and onboard companies faster

Learn more →

Income and employment

Instantly verify income and fund more loans with confidence

Learn more →

Payroll history

Get reports of company's payroll history for your analysis

Learn more →

Direct deposit switch

Activate new bank accounts by switching direct deposit

Learn more →

Pay only for successful connections

View pricing

Get started today