Account Setup Guide

How to sign up and log in as a KeyBank API client

Before you register: The Developer Portal is designed for current KeyBank API clients, vendors, and prospective clients exploring a potential integration with KeyBank. To help protect client information and maintain a secure environment, only users with email domains that have been authorized and registered with KeyBank may create an account.

  1. Choose Sign up from the home page or log in window.

    Main navigation toolbar with Login and Signup button.
  2. Complete the registration form.

    Login screen with “Log In” tab selected and “Sign Up” tab available. Form includes required email and password fields, a “Forgot password?” link, a “Log in” button, and an option to “Login with SSO (single sign on).”

    Requirements:

    1. Completed the onboarding process with KeyBank Embedded Banking APIs
    2. All sign-up forms required are filled with valid information:
      • First name (John), Last name (Doe)

        Name fields must have at least 3 characters and cannot exceed 20 alphabetic characters. Numbers and special characters are not allowed.

      • Email (johndoe@domain.com)

        Provide the email with the same domain name that is registered with KeyBank. The email must be in valid format (name@domain.com) and from a US domain. Your email will be your username.

      • Mobile Number (3302345678)

        Phone number field must contain 10 digits including the three-digit area code. The 10-digit number cannot start with a 0 or 1.

      • Company name (XYZ Company)

        Company field must have at least 3 alphanumeric characters and cannot exceed 20 characters in length.

      • Purpose of access (Interested in Payment API integration)

        Briefly describe why you are requesting access and to which Developer Portal resources.

    3. Agreed to KeyBank's Terms of Service.
  3. Submit the request.

    The submit button is inactive (grayed out) until the following conditions are met:

    • All required fields have valid data
    • The site's terms and conditions have been accepted
    • Recaptcha validation successful

    Note: Each sign up must have a unique email address and phone number. The email domain must be registered with KeyBank for access to be granted.

  4. You will receive email instructions how to complete account setup within 1-2 business days after submission.

  1. Open the setup email.

    Email from KeyBank Developer Portal with subject “Activate your account.” Message explains that an account has been created and provides an OTP verification link, notes that a code will be sent to a registered phone number, and states the link expires in 7 days.
  2. Select the one-time link to Generate OTP.

    KeyBank page displaying logo and a prompt to generate a one-time password (OTP) for a registered mobile number, with a “Generate OTP” button.
  3. Enter the provided OTP and select Verify OTP.

    KeyBank Developer Portal page prompting the user to enter a one-time password (OTP), with an input field and buttons labeled “Verify OTP” and “Resend OTP,” along with a notice that the OTP has been sent.

    OTP links are time sensitive. If the link expires, select sign up again from the screen that appears.

    Error page stating “This link has expired,” explaining that the password setup link is no longer valid after 24 hours and providing a link to sign up again.
  4. You will receive an email to set up your password. Select the link in the email to create your password.

    Email from KeyBank Developer Portal with subject “Set your password,” instructing the user to follow a secure link to create a password, with a note that the link expires after a limited time.
  5. Create your password.

    Passwords must be 8 or more characters in length with at least 1 uppercase letter, 1 lowercase letter, 1 number, and 1 symbol.

    KeyBank “Set your password” page showing password requirements: at least 8 characters and at least three of the following—uppercase letter, lowercase letter, number, or symbol—along with a password input field and a “Save” button.
  6. Select Set password.
  7. You will receive a success screen and confirmation email. 

    Email from KeyBank Developer Portal confirming “Your password is set,” stating the user can now log in and access developer resources, with a link to the login page.
  8. Return to the Developer Portal login page.

Note: One-time links may expire. If the link expires, request a new link or contact support at developers@keybank.com.


  1. Choose Log in.

    Login screen with “Log In” tab selected and “Sign Up” tab available. Form includes required email and password fields, a “Forgot password?” link, a “Log in” button, and an option to “Login with SSO (single sign on).”
  2. Enter your registered email address and password.
  3. Access available Developer Portal resources.

Note: Secured sessions end after 30 minutes of inactivity.


If I have general issues, who should I contact?

Email developers@keybank.com.

How long should I expect it to take to get a response from KeyBank?

48 business hours is the maximum turnaround time.

If I am already a KeyBank domain user, how should I log in?

KeyBank domain users will be redirected to log in using an SSO (single sign-on).

What should I do if my one-time link expires?

Request a new link or contact developers@keybank.com.

What should I do if I enter the OTP incorrectly too many times?

Email developers@keybank.com to request a new link as the account will be blocked after 3 repeated incorrect entries. Once an account is blocked, there will be a waiting period before being able to receive a new link.

What should I do if my mobile number is incorrect?

Email developers@keybank.com to request assistance.

What should I do if I forgot my password?

Follow the Forgot password? link to create a new one.

How long does a secured session last?

Secured sessions end after 30 minutes of inactivity. You will need to log in again.

What should I do if my request was rejected but later approved?

Determine the reason for rejection, correct the issue, then resubmit the request.