FingerCheck API Directory

FingerCheck is a comprehensive cloud-based software solution tailored to meet the needs of small to medium-sized businesses by simplifying and automating HR and payroll tasks. This innovative platform offers a suite of functionalities, including time tracking, payroll processing, and HR management, making it an indispensable tool for businesses looking to streamline their human resources and payroll operations. By leveraging FingerCheck, companies can efficiently manage employee data, ensure accurate payroll processing, and maintain compliance with labor regulations, all within a single, user-friendly interface.

One of the standout features of FingerCheck is its robust API integration capabilities. The FingerCheck API allows businesses to seamlessly integrate the software with their existing systems, enhancing operational efficiency and data accuracy. This integration process is designed to be straightforward, enabling businesses to customize their HR and payroll workflows to better suit their unique needs. As a result, the FingerCheck API not only facilitates smoother data exchange but also empowers businesses to optimize their HR and payroll processes, ultimately contributing to improved productivity and cost savings.

Key highlights of FingerCheck APIs

The Fingercheck API provides developers with a comprehensive suite of tools to integrate and automate various human resources and payroll processes within their applications. Below are the key highlights of the Fingercheck API:

Core Functionalities:

  • Employee Management: Add, update, or remove employee records, facilitating seamless integration with your HR systems.
  • Payroll Processing: Automate salary calculations, tax deductions, and payments to streamline payroll operations.
  • Time and Attendance: Track employee work hours, manage schedules, and monitor attendance data efficiently.
  • Reports Generation: Retrieve various reports, including live status, schedules, absence requests, paid hours, payroll checks, and time card data.

Integration Use Cases:

  • Onboarding Automation: Streamline the onboarding process by integrating employee data into internal systems.
  • Payroll Synchronization: Ensure consistency between HR records and payroll systems by syncing employee and compensation data.
  • Custom Reporting: Generate tailored reports by extracting and analyzing HR data to meet specific business needs.

Supported Protocols:

  • RESTful API: The Fingercheck API follows REST principles, facilitating straightforward HTTP requests and responses.

Authentication Mechanisms:

  • API Key and Client Secret Key: Secure access is granted through a unique API key and a client secret key, which are required for authenticating API requests.

Rate Limiting Policies:

  • Usage Limits: While specific rate limits are not publicly detailed, it's advisable to implement efficient API call practices and handle potential rate limit responses gracefully.

For comprehensive information and to get started with the Fingercheck API, refer to their official API documentation.

FingerCheck API Endpoints

Pay On Demand

  • POST /AgreeToTermsEmployeeForPayOnDemand : Agree to Terms for Pay On Demand for Employee
  • POST /EnrollEmployeeForPayOnDemand : Enroll Employee For Pay On Demand
  • POST /api/employee/{employeeNumber}/payondemand/{approveDecline} : Approve or Decline an Employee Pay On-Demand Application
  • POST /v1/PayOnDemand/AddPayOnDemandTransactionRequest : Add Pay On Demand Transaction Request
  • GET /v1/PayOnDemand/GetEmployeePayOnDemandApplicationByEmployeeNumber/{employeeNumber} : Retrieve Employee Pay On-Demand Application by Employee Number
  • GET /v1/PayOnDemand/GetEmployeePayOnDemandTransactionByReferenceNumber/{referenceNumber} : Retrieve Pay On-Demand Transaction by Reference Number
  • GET /v1/PayOnDemand/GetEmployeePayOnDemandTransactionsByEmployeeNumber/{employeeNumber} : Retrieve Employee Pay On-Demand Transactions by Employee Number
  • POST /v1/PayOnDemand/UpdateEmployeePayOnDemandApplicationByEmployeeNumber/{employeeNumber} : Update Employee Pay On-Demand Application by Employee Number

Employee Management

  • DELETE /api/clock/deleteEmployee : Delete Employee From Clock
  • GET /api/employee/taxcodes : Auto Loads Employee Tax Codes
  • GET /api/employee/{employeeNumber} : Get Employee Details
  • DELETE /api/employees/{employeeNumber} : Delete Employee Data from the System
  • POST /api/employees/{employeeNumber}/sendToClocks : Send Employee to All Active Clocks
  • POST /api/sendEmployeeToClock : Send Employee to Clock
  • POST /api/sendInvite : Send Employee a Self Service Invite Email
  • POST /v1/Employees/AddEmployee : Add Employee Data to the System
  • POST /v1/Employees/AddEmployeeDeduction : Add Employee Deduction Information
  • POST /v1/Employees/AddEmployeeDirectDeposit : Add Employee Direct Deposit Information
  • POST /v1/Employees/AddEmployeePayRate : Add Employee Pay Rate Information
  • DELETE /v1/Employees/DeleteEmployeeDeductions : Delete Employee Deduction Information
  • DELETE /v1/Employees/DeleteEmployeeDirectDeposit : Delete Employee Direct Deposit Information
  • DELETE /v1/Employees/DeleteEmployeePayRate : Delete Employee Pay Rate
  • GET /v1/Employees/GetAllActiveEmployees : Retrieve All Active Employee Data
  • GET /v1/Employees/GetAllEmployees : Retrieve All Employee Data
  • GET /v1/Employees/GetClocksEnrolledByEmployeeNumber/{employeeNumber} : Get Clocks Enrolled By Employee Number
  • GET /v1/Employees/GetEmployeeByEmployeeNumber/{employeeNumber} : Get Employee by Employee Number
  • GET /v1/Employees/GetEmployeeClockInfoByEmployeeNumber/{employeeNumber} : Get Employee Clock Info By Employee Number
  • GET /v1/Employees/GetEmployeeDeductionsByEmployeeNumber/{employeeNumber} : Get Employee Deductions by Employee Number
  • GET /v1/Employees/GetEmployeeDirectDepositsByEmployeeNumber/{employeeNumber} : Retrieve Employee Direct Deposits by Employee Number
  • GET /v1/Employees/GetEmployeeLastPunchInfoByEmployeeNumber/{employeeNumber} : Get Employee Last Punch Info by Employee Number
  • GET /v1/Employees/GetEmployeePayRatesByEmployeeNumber/{employeeNumber} : Retrieve Employee Pay Rates by Employee Number
  • GET /v1/Employees/GetEmployeesByClockSerialNumber/{clockSerialNumber} : Retrieve Employee Data By Clock Serial Number
  • POST /v1/Employees/IssueFingercheckPayCard : Generate and Link Pay Card for Employee
  • POST /v1/Employees/SynchronizeEmployees : Synchronize Employee Data
  • POST /v1/Employees/UpdateEmployee : Update Employee Information
  • POST /v1/Employees/UpdateEmployeeClockInfo : Update Employee Clock Information
  • POST /v1/Employees/UpdateEmployeeDeduction : Update Employee Deduction Information
  • POST /v1/Employees/UpdateEmployeeDirectDeposit : Update Employee Direct Deposit Information
  • POST /v1/Employees/UpdateEmployeeForOnOnboarding : Onboard Employee to Payroll
  • POST /v1/Employees/UpdateEmployeePayRate : Update Employee Pay Rate

Applicant Tracking

  • POST /v1/ApplicantTracking/AddApplicantByApplicantJobID : Add Applicant by Job ID
  • GET /v1/ApplicantTracking/GetApplicantJobOpenings : Get Applicant Job Openings

Punch Management

  • POST /v1/Punch/AddPaidHour : Add Paid Hours to the System
  • POST /v1/Punch/AddPunch : Add Punch to the System
  • POST /v1/Punch/AddPunchs : Add Punches to the System
  • DELETE /v1/Punch/DeletePunch : Delete Punch from the System
  • POST /v1/Punch/EditPunch : Edit Punch in the System
  • GET /v1/Punch/GetClockPunchMetaDataListSampleObject : Retrieve Sample List Clock Meta Data Object
  • GET /v1/Punch/GetClockPunchMetaDataSampleObject : Retrieve a Sample Clock Meta Data Object
  • GET v1/Punch/GetPunchPhotoByPunchPhotoID : Get Punch Photo by Punch Photo ID

Reports

  • GET /v1/Reports/GetAllPayrollCheckDetailsForDateRange : Get All Payroll Check Details for a Specified Date Range
  • GET /v1/Reports/GetEmployeeActivePTOAccruals : Get Employee Active PTO Accruals
  • GET /v1/Reports/GetEmployeeActivePTOAccrualsByEmployeeNumber/{employeeNumber} : Get Employee Active PTO Accruals by Employee Number
  • GET /v1/Reports/GetEmployeePTOAccruals : Get Employee PTO Accruals
  • GET /v1/Reports/GetEmployeePTOAccrualsByEmployeeNumber/{employeeNumber} : Get Employee PTO Accruals by Employee Number
  • GET /v1/Reports/GetEmployeeRatesByStartDate : Get Employee Rates by Start Date
  • POST /v1/Reports/PostDownloadGeneralLedgerByCode : Download General Ledger Report by Code
  • GET https://developer.fingercheck.com/api/v1/Reports/GetAbsenceRequestsByDate : Get Absence Requests by Date Range
  • GET v1/Reports/GetAllAbsenceRequestsForDateRangeByEmployeeNumber : Get All Absence Requests for Date Range by Employee Number
  • GET v1/Reports/GetAllPaidHoursForDateRange : Get All Paid Hours for a Specified Date Range
  • GET v1/Reports/GetAllPaidHoursForDateRangeByEmployeeNumber : Get All Paid Hours for Date Range by Employee Number
  • GET v1/Reports/GetAllPayrollCheckDetailsForDateRangeByEmployeeNumber : Get All Payroll Check Details for Date Range by Employee Number
  • GET v1/Reports/GetAllPayrollChecksForDateRange : Get All Payroll Checks for a Specified Date Range
  • GET v1/Reports/GetAllPayrollChecksForDateRangeByEmployeeNumber : Get All Payroll Checks for Date Range by Employee Number
  • GET v1/Reports/GetAllTimeCardRawDataForDateRange : Get All Time Card Raw Data for Date Range
  • GET v1/Reports/GetAllTimeCardRawDataForDateRangeByEmployeeNumber : Get All Time Card Raw Data for Date Range by Employee Number
  • GET v1/Reports/GetAllTimeCardsForDateRange : Get All Time Cards for a Specified Date Range
  • GET v1/Reports/GetAllTimeCardsForDateRangeByEmployeeNumber : Get All Time Cards for Date Range by Employee Number
  • GET v1/Reports/GetEmployeeActiveRates : Get Employee Active Rates
  • GET v1/Reports/GetEmployeeActiveRatesByDatesByEmployeeNumber/{employeeNumber} : Get Employee Active Rates by Dates and Employee Number
  • GET v1/Reports/GetEmployeeRatesByStartDateByEmployeeNumber/{employeeNumber} : Get Employee Rates by Start Date and Employee Number
  • GET v1/Reports/GetExistingSchedulesByDate : Get Existing Schedules by Date Range
  • GET v1/Reports/GetLiveStatusByDate?date={date} : Get Live Status by Date
  • GET v1/Reports/GetSchedulesByDate : Get Schedules by Date Range

Schedule Management

  • DELETE /api/schedule/{timeClockScheduleID} : Delete an Employee Schedule
  • DELETE /v1/Schedule/DeleteTimeClockSchedules : Delete Employee Schedules
  • POST /v1/Schedule/SynchronizeEmployeeSchedule : Synchronize Employee Schedule Data

Synchronization

  • GET /v1/Sync/GetJobList : Retrieve a List of Jobs
  • GET /v1/Sync/GetLookupDataListSampleObject : Retrieve a Sample Lookup Meta Data Object
  • GET /v1/Sync/GetLookupDataSampleObject : Retrieve a Sample Lookup Entity Meta Data Object
  • POST /v1/Sync/SyncCostCenters?level={level} : Sync Cost Centers
  • POST /v1/Sync/SyncJobs : Sync Jobs to the System
  • GET v1/Sync/GetCostCenterList : Retrieve a List of Cost Centers by Level
  • POST v1/Sync/SyncAndUpdateCostCenters?level={level} : Sync and Update Cost Centers

Developer API

  • POST https://developer.fingercheck.com/api/v1/Employees/AddEmployee : Add Employee Data to the System
  • POST https://developer.fingercheck.com/api/v1/Employees/AddEmployeeDeduction : Add Employee Deduction Information
  • GET https://developer.fingercheck.com/api/v1/Employees/GetAllEmployees : Retrieve All Employee Data
  • GET https://developer.fingercheck.com/api/v1/Employees/GetEmployeeByEmployeeNumber/{employeeNumber} : Retrieve Employee Data by Employee Number
  • GET https://developer.fingercheck.com/api/v1/Employees/GetEmployeeDeductionsByEmployeeNumber/{employeeNumber} : Get Employee Deductions by Employee Number
  • GET https://developer.fingercheck.com/api/v1/Employees/GetEmployeeDirectDepositsByEmployeeNumber/{employeeNumber} : Retrieve Employee Direct Deposits by Employee Number
  • POST https://developer.fingercheck.com/api/v1/Employees/UpdateEmployee : Update Employee Information
  • POST https://developer.fingercheck.com/api/v1/Employees/UpdateEmployeeDeduction : Update Employee Deduction Information
  • POST https://developer.fingercheck.com/api/v1/Employees/UpdateEmployeeDirectDeposit : Update Employee Direct Deposit Information
  • POST https://developer.fingercheck.com/api/v1/Punch/AddPunch : Add Punch to the System

FingerCheck API FAQs

How do I obtain API keys to access the FingerCheck API?

  • Answer: To access the FingerCheck API, you need two key headers
    • APIKEY: A unique key issued to the programmer to access the API web service.
    • ClientSecretKey: Generated on a per-company and per-user basis to define distinct access levels. To obtain these keys, sign in as an administrator to your FingerCheck account, click your profile avatar, select "Account & Preferences," and then click "Generate" in the API Key section.
      Fingercheck Developer

What authentication method does the FingerCheck API use?

  • Answer: The FingerCheck API uses a combination of an API key and a Client Secret Key for authentication. These keys must be included in the request headers of your API calls to authenticate and authorize access.
    Fingercheck Developer

Are there rate limits for the FingerCheck API?

  • Answer: The official documentation does not specify explicit rate limits for the FingerCheck API. However, it's recommended to implement error handling for potential rate limiting responses to ensure robust integration.

Can I retrieve employee data using the FingerCheck API?

  • Answer: Yes, the FingerCheck API provides endpoints to retrieve employee data. For example, you can use the GET v1/Reports/GetAllTimeCardsForDateRange endpoint to return all time cards for a specified date range.
    Fingercheck Developer

Does the FingerCheck API support webhooks for real-time data updates?

  • Answer: As of the latest available information, the FingerCheck API does not natively support webhooks. For real-time data updates, consider implementing periodic polling or integrating with third-party services that provide webhook functionality.

Get Started with FingerCheck API Integration

Knit API offers a convenient solution for quick and seamless integration with FingerCheck API. Our AI-powered integration platform allows you to build any FingerCheck API Integration use case. By integrating with Knit just once, you can integrate with multiple other CRM, Accounting, HRIS, ATS, and other systems in one go with a unified approach. Knit handles all the authentication, authorization, and ongoing integration maintenance. This approach saves time and ensures a smooth and reliable connection to FingerCheck API.‍

To sign up for free, click here. To check the pricing, see our pricing page.

#1 in Ease of Integrations

Trusted by businesses to streamline and simplify integrations seamlessly with GetKnit.