Start here
- Obtain an API key for each company you will send records to, and confirm which outreach modes are enabled. The key determines the company; a request cannot select another company by changing a body field.
- Choose the appropriate task type.
New leads use
PendingLoanNewLead. Returning borrowers usePendingLoanReturning; addoneOff: truefor a single call. - For lists, use Enroll a List (Batch) and
follow the returned job ID. For individual records, enroll the application
with
scheduleMode: "enroll", the customer and application references, and a stableIdempotency-Key. No separate customer-create or scheduled-calls request is required. - For individual enrollment, save the returned receipt. Follow its
scheduledCallIdusing Get Scheduled Call for the current status, and retrieve call history for completed calls. HTTP200means the schedule is saved, not that a call has connected.
Which endpoint should I use?
The three enrollment rows are options on one endpoint, not three separate
endpoints. Customer Schedule Sync
is the shared API reference and playground. Its replacement mode is for existing
integrations that intentionally rebuild pending schedules; it is not the
origination enrollment workflow. Always send
scheduleMode: "enroll" here.
taskType is not the scheduleType used by the separate legacy
Create Scheduled Calls operation.
Sending an existing list
- Keep customer and application references consistent with prior uploads so the API can recognize an existing enrollment.
- Send the list in one batch enrollment request using the key for its company. Finosu divides and processes it internally.
- Keep a stable key for the list and a stable key per enrollment row. Retry an uncertain submission with the same list and header key.
- Save the job ID, monitor progress, and reconcile every row result. A rejected row does not prevent valid rows from enrolling.
- Batch submission permits 10 requests/minute/company; individual enrollment
permits 60. Honor
Retry-Afterand the documented list-size limits.