Download OpenAPI specification:Download
API Endpoints for the PPM clients.
SandBox url: https://sandbox.echohealthincapi.com
Production Url : https://api.echohealthincapi.com
Authentication is a process by which a system verifies the identity of a user accessing this API.
Once the user is authenticated, this endpoint generates an authorization token by using the API key and the Client key. This authorization token is valid for 30 minutes.
Success
Please scroll the above dropdown list for more response codes
{- "ReponseCode": "Response for Payment Response Code 001",
- "ReponseCodeDesc": "Transaction Approved",
- "TransLog": [
- {
- "AuthToken": "Authorization Token"
}
]
}Premium Payment Management (PPM) is a web-based application that offers a seamless experience to manage the Individual Coverage Reimbursement plan of the employees, associated with businesses of all sizes. The application is accessible on the following supported web browsers:-
The Enrollment endpoint is used to enroll an employee in PPM. Enrollment generates either a card or bank account to be used for premium payment to the employee’s insurance carrier. An employee can be enrolled up to 90 days in the future. Coverage start dates are always the first of the month. If the employer does not have funds at the time of enrollment, the employee will be in a “funding pending” status until funding is available. Once funds are available, the broker can use either the PPM UI or the Payment Inquiry endpoint to access the card or bank account information.
Deployed On:
This endpoint is used to create enrollments for an employee to make premium payments to the insurance carrier.
Success
{- "APIFormIdentifierID": 250002,
- "EmployerTIN": "string",
- "EmployeeUniqueID": "string",
- "EmployeeFirstName": "string",
- "EmployeeLastName": "string",
- "CarrierCode": "string",
- "Plan": "string",
- "CoverageStartDate": "Date",
- "Premium": "Money",
- "EmployeeState": "string",
- "EmployeePayPremium": 0,
- "EmployeeEmail": "string",
- "EmployeePhoneNumber": "string",
- "EmployeeHireDate": "Date",
- "Location": "string",
- "ICHRAAllotted": "Money",
- "ReimbursementTier": "string",
- "Lives": 0,
- "DateOfBirth": "Date"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Transaction Number",
- "TransLog": [
- {
- "EmployeeStatus": "Employee Status",
- "PaymentType": "Payment Type",
- "CCSubscription": "CC Subscription",
- "CCSubscriptionID": "CC Subscription ID",
- "CCSubscriptionKey": "CC Subscription Key",
- "CC1Subscription": "CC1 Subscription",
- "CC1SubscriptionID": "CC1 Subscription ID",
- "CC1SubscriptionKey": "CC1 Subscription Key",
- "CardExpirationDate": "Card Expiration Date",
- "CardZipCode": "Card Zip Code",
- "Subscription": "Subscription",
- "SubscriptionID": "Subscription ID",
- "SubscriptionKey": "Subscription Key",
- "RoutingNumber": "Routing Number",
- "PPMResponseCode": "001",
- "PPMResponseCodeDesc": "Successful Transaction"
}, - {
- "EmployeeStatus": "Employee Status",
- "PaymentType": "Payment Type",
- "CCSubscription": "CC Subscription",
- "CCSubscriptionID": "CC Subscription ID",
- "CCSubscriptionKey": "CC Subscription Key",
- "CC1Subscription": "CC1 Subscription",
- "CC1SubscriptionID": "CC1 Subscription ID",
- "CC1SubscriptionKey": "CC1 Subscription Key",
- "CardExpirationDate": "Card Expiration Date",
- "CardZipCode": "Card Zip Code",
- "Subscription": "Subscription",
- "SubscriptionID": "Subscription ID",
- "SubscriptionKey": "Subscription Key",
- "RoutingNumber": "Routing Number",
- "PPMResponseCode": "5020",
- "PPMResponseCodeDesc": "Enrollment Successfully created. Payment information will be available once the Employer has sufficient funds."
}
]
}The Payment Inquiry endpoint is used to access the card or bank account details for an enrollment. If the “Effective from” date is not passed, the active payment method is returned. If there is a CPP or future year enrollment, make sure to use the “Effective From” date to indicate the appropriate enrollment.
Deployed On:
The Payment Inquiry endpoint enables one to view the premium payment information against an enrollment.
Success
{- "APIFormIdentifierID": 250001,
- "EmployerTIN": "string",
- "EmployeeUniqueID": "string",
- "EffectiveFrom": "Date"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Transaction Number",
- "TransLog": [
- {
- "EmployeeStatus": "Employee Status",
- "PaymentType": "Payment Type",
- "CCSubscription": "CC Subscription",
- "CCSubscriptionID": "CC Subscription ID",
- "CCSubscriptionKey": "CC Subscription Key",
- "CC1Subscription": "CC1 Subscription",
- "CC1SubscriptionID": "CC1 Subscription ID",
- "CC1SubscriptionKey": "CC1 Subscription Key",
- "CardExpirationDate": "Card Expiration Date",
- "CardZipCode": "Card Zip Code",
- "Subscription": "Subscription",
- "SubscriptionID": "Subscription ID",
- "SubscriptionKey": "Subscription Key",
- "RoutingNumber": "Routing Number",
- "PPMResponseCode": "001",
- "PPMResponseCodeDesc": "Successful Transaction"
}
]
}The Enrollment CPP (Carrier Plan Premium) endpoint is used to change an existing, enrolled employee’s insurance coverage in PPM. Changing the carrier, plan, or premium for the enrollment can apply to the first day of the next month(s) within 90 days. If funds have already been pulled for the next month. this CPP change will apply to the following month, and a premium correction will be necessary for the next month.
Deployed On:
This endpoint will help to create a pending enrollment, which will be effective from the 1st of future month within the current coverage year.
Success
{- "APIFormIdentifierID": 260525,
- "EmployerTIN": "string",
- "EmployeeUniqueID": "string",
- "CarrierCode": "string",
- "Plan": "string",
- "EffectiveFrom": "Date",
- "Premium": "Money",
- "ICHRAAllotted": "Money",
- "ReimbursementTier": "string",
- "Lives": 0,
- "Notes": "string"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Transaction Number",
- "TransLog": [
- {
- "EmployeeStatus": "Employee Status",
- "Plan": "Plan",
- "Amount": "Amount",
- "EffectiveFrom": "Effective From",
- "PaymentType": "Payment Type",
- "CCSubscription": "CC Subscription",
- "CCSubscriptionID": "CC Subscription ID",
- "CCSubscriptionKey": "CC Subscription Key",
- "CC1Subscription": "CC1 Subscription",
- "CC1SubscriptionID": "CC1 Subscription ID",
- "CC1SubscriptionKey": "CC1 Subscription Key",
- "CardExpirationDate": "Card Expiration Date",
- "CardZipCode": "Card Zip Code",
- "Subscription": "Subscription",
- "SubscriptionID": "Subscription ID",
- "SubscriptionKey": "Subscription Key",
- "RoutingNumber": "Routing Number",
- "PPMResponseCode": "001",
- "PPMResponseCodeDesc": "Successful Transaction"
}
]
}The Employee Transaction endpoint is used to access the history of an employee's carrier transactions within a provided date range. If a specific date range is not provided, this endpoint will return the last two years of data. Transaction types include credits, debits and declines.
Deployed On:
The Employee Transaction endpoint allows to fetch the history of an employee's transactional activities.
Success
{- "APIFormIdentifierID": 270545,
- "EmployerTIN": "string",
- "EmployeeUniqueID": "string",
- "TransactionStartDate": "Date",
- "TransactionEndDate": "Date"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Transaction Number",
- "TransLog": [
- {
- "EmployeeTransactionResponses": [
- {
- "EmployeeStatus": "Employee Status",
- "CoverageYear": "Coverage Year",
- "CarrierName": "Carrier Name",
- "PaymentMethod": "Payment Method",
- "Last4Digits": "Last 4 Digits",
- "TransactionType": "Transaction Type",
- "Amount": "Amount",
- "TransactionDate": "Transaction Date",
- "AcceptLocation": "Accept Location",
- "MCC": "MCC",
- "ApprovalCode": "Approval Code",
- "DeclineReason": "Decline Reason"
}
], - "PPMResponseCode": "001",
- "PPMResponseCodeDesc": "Successful Transaction"
}
]
}The Employee termination endpoint is used to deactivate the employee which cancels their enrollment and associated card or account. The termination date must be within the current month. The coverage end date is calculated to be the last day of the termination month.
Deployed On:
This endpoint allows deactivating the employee and canceling his/her enrollment and associated card or account.
Success
{- "APIFormIdentifierID": 270543,
- "EmployerTIN": "string",
- "EmployeeUniqueID": "string",
- "TerminationDate": "Date",
- "TerminationReason": "string",
- "Notes": "string"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Transaction Number",
- "TransLog": [
- {
- "TotalCollected": "Total Amount Collected",
- "TotalPaid": "Total Amount Paid",
- "Remainder": "Remaining Balance",
- "PPMResponseCode": "001",
- "PPMResponseDesc": "Transaction is successful"
}
]
}The Employee Balance (Remainder) will be retrieved against this Coverage year. It ranges from 2020 through the upcoming year.
Deployed On:
This endpoint fetches the Employee Balance (Remainder) in a valid Coverage Year.
Success
{- "APIFormIdentifierID": 270559,
- "EmployerTIN": "string",
- "EmployeeUniqueID": "string",
- "CoverageYear": "integer"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Transaction Number",
- "TransLog": [
- {
- "FirstName": "FirstName",
- "LastName": "LastName",
- "CurrentEmployeeStatus": "CurrentEmployeeStatus",
- "AmountCollectedFromEmployer": "Amount Collected From Employer",
- "PremiumPaidToCarrier": "Premium Paid To Carrier",
- "Remainder": "Remaining Balance",
- "PPMResponseCode": "001",
- "PPMResponseDesc": "Transaction is successful"
}
]
}| Development : | In Progress |
This endpoint is designed to onboard a new employer into the system.
Employer details to be created.
Success
{- "APIFormIdentifierID": 280872,
- "CompanyName": "string",
- "AgencyName": "string",
- "ContactFirstName": "string",
- "ContactLastName": "string",
- "Address": "string",
- "Address2": "string",
- "City": "New York",
- "StateCode": "NY",
- "ZipCode": "10001",
- "Email": "user@example.com",
- "RegisteredTIN": "123456789",
- "APITIN": "123456789",
- "PhoneNumber": "2125551234",
- "LogoFileBinaryString": "string",
- "HQEmployer": false,
- "ReceiveChildEmployersEmail": false,
- "RestrictUserAccess": false,
- "EmployerContractBinaryString": "string",
- "RoutingNumber": "021000021",
- "AccountNumber": "123456789012",
- "AccountType": "C"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Response Transaction ID",
- "TransLog": [
- {
- "PPMResponseCode": "2554",
- "PPMResponseCodeDesc": "Employer created successfully with Banking details"
}
]
}| Development : | In Progress |
This endpoint is designed to Edit Employer.
Employer details to be edited.
Success
{- "APIFormIdentifierID": 280969,
- "EmployerTIN": "123456789",
- "AgencyName": "string",
- "Address": "string",
- "Address2": "string",
- "City": "New York",
- "StateCode": "NY",
- "ZipCode": "10001",
- "APITIN": "123456789",
- "EmployeeEligibilityDay": 30,
- "LogoFileBinaryString": "string",
- "HQEmployer": false,
- "ReceiveChildEmployersEmail": false,
- "RestrictUserAccess": false,
- "EmployerContractBinaryString": "string",
- "RoutingNumber": "021000021",
- "AccountNumber": "123456789012",
- "AccountType": "C"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Response Transaction ID",
- "TransLog": [
- {
- "PPMResponseCode": "2643",
- "PPMResponseCodeDesc": "Employer updated successfully"
}, - {
- "PPMResponseCode": "2674",
- "PPMResponseCodeDesc": "Employer updated successfully with banking details."
}
]
}| Development : | In Progress |
This endpoint is designed to create agency details.
Add Agency details.
Success
{- "APIFormIdentifierID": 281017,
- "AgencyName": "string",
- "ContactFirstName": "string",
- "ContactLastName": "string",
- "Address": "string",
- "Address2": "string",
- "PhoneNumber": "2125551234",
- "Email": "user@example.com",
- "City": "New York",
- "StateCode": "NY",
- "ZipCode": "10001"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Response Transaction ID",
- "TransLog": [
- {
- "PPMResponseCode": "2676",
- "PPMResponseCodeDesc": "Agency Created Successfully"
}
]
}| Development : | In Progress |
This endpoint is designed to create user.
User details to be created
Success
{- "APIFormIdentifierID": 281029,
- "UserType": "AGENT",
- "FirstName": "string",
- "LastName": "string",
- "Email": "user@example.com",
- "PhoneNumber": "1234567890",
- "AgencyName": "string",
- "RoleType": "ADMINAGENT",
- "AlertsReviewGroupMember": "false",
- "RestrictUserAccess": "false"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Response Transaction ID",
- "TransLog": [
- {
- "PPMResponseCode": "2678",
- "PPMResponseCodeDesc": "Agent Created Successfully"
}, - {
- "PPMResponseCode": "2679",
- "PPMResponseCodeDesc": "Broker Created Successfully"
}
]
}| Development : | In Progress |
This endpoint is designed to add Enrollments to the existing Employers.
Employer Open Enrollment details.
Success
{- "APIFormIdentifierID": 280891,
- "EmployerTIN": "stringstr",
- "CoverageYear": 2025,
- "FundsPullDate": "2025-10-25",
- "SingleBinderDebit": 2000.31,
- "ReserveAmount": 1000.01,
- "ThresholdAmount": 150.01
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Response Transaction ID",
- "TransLog": [
- {
- "PPMResponseCode": "2592",
- "PPMResponseCodeDesc": "Open Enrollment created successfully"
}
]
}| Development : | In Progress |
This endpoint is designed to Edit Employer Enrollment.
Edit Employer Open Enrollment details.
Success
{- "APIFormIdentifierID": 280941,
- "EmployerTIN": "stringstr",
- "CoverageYear": 2025,
- "FundsPullDate": "2025-10-25",
- "SingleBinderDebit": 2000.31,
- "ReserveAmount": 1000.01,
- "ThresholdAmount": 150.01
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Response Transaction ID",
- "TransLog": [
- {
- "PPMResponseCode": "2624",
- "PPMResponseCodeDesc": "Open Enrollment updated successfully"
}
]
}| Development : | In Progress |
This endpoint is designed to fetch Employer status details.
Employer Status details.
Success
{- "APIFormIdentifierID": 280909,
- "EmployerTIN": "stringstr"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Response Transaction ID",
- "TransLog": {
- "CurrentBalance": "Current balance of employer",
- "MinimumDailyBalance": "Minimum Daily balance of employer",
- "ThresholdAmount": "Threshold Amount of employer",
- "EmployerName": "Registered name of the company/organization",
- "EnrollmentStatus": "enrollment status of the Employer in the premium payment manager",
- "ContactFirstName": "First name of the primary contact person",
- "ContactLastName": "Last name of the primary contact person",
- "EmailAddress": "Email address of the employer or company",
- "PPMResponseCode": "2618",
- "PPMResponseCodeDesc": "Employer Status details fetched successfully"
}
}| Development : | In Progress |
This endpoint is designed to create Employer fee setup.
Employer Fee Setup Details
Success
{- "APIFormIdentifierID": 280969,
- "EmployerTIN": "123456789",
- "FeeModel": "FF",
- "EffectiveFrom": "2026-02",
- "BrokerageFeeComponents": [
- {
- "ComponentName": "SETUP",
- "Amount": 1000
}, - {
- "ComponentName": "MAINT",
- "Amount": 250
}
], - "DirectACHFee": "false",
- "Notes": "Flat fee with direct ACH Charge"
}Please scroll the above dropdown list for more response codes
{- "ResponseCode": "001",
- "ResponseCodeDesc": "Successful Transaction",
- "ResponseTransactionID": "Response Transaction ID",
- "TransLog": [
- {
- "PPMResponseCode": "2639",
- "PPMResponseCodeDesc": "Employer fee setup created successfully"
}
]
}