List origination task types
curl --request GET \
--url https://api.finosu.com/origination/task-types \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.finosu.com/origination/task-types"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.finosu.com/origination/task-types', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.finosu.com/origination/task-types",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.finosu.com/origination/task-types"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.finosu.com/origination/task-types")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.finosu.com/origination/task-types")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
"PendingLoanNewLead",
"PendingLoanReturning"
]Origination
List Origination Task Types
Returns origination task types for POST /customers/schedule/sync with scheduleMode=enroll. This catalog does not indicate account enablement. For collections use GET /collections/task-types.
GET
/
origination
/
task-types
List origination task types
curl --request GET \
--url https://api.finosu.com/origination/task-types \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.finosu.com/origination/task-types"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.finosu.com/origination/task-types', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.finosu.com/origination/task-types",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.finosu.com/origination/task-types"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.finosu.com/origination/task-types")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.finosu.com/origination/task-types")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
"PendingLoanNewLead",
"PendingLoanReturning"
]Use this authenticated lookup to populate origination setup screens. It returns
only origination task types, as a JSON array of case-sensitive strings:
["PendingLoanNewLead", "PendingLoanReturning"]
PendingLoanNewLead: new application outreach.PendingLoanReturning: returning borrower outreach.
Request
curl --request GET 'https://api.finosu.com/origination/task-types' \
--header 'X-API-Key: YOUR_API_KEY'
Using the selected type
Send the selectedtaskType to
Origination Enrollment
with scheduleMode: "enroll", the required customer/application fields and an
Idempotency-Key. Enrollment creates or reuses the customer and schedules the
application. Returning one-off outreach uses PendingLoanReturning with
oneOff: true; it is not a separate type.
This read-only catalog does not create schedules or indicate account enablement.
The values are the same for every authenticated company; enrollment still enforces
its validation and the company’s enabled workflows.
Response and compatibility
HTTP200 returns the string array above, with no pagination. Missing, empty,
invalid, or inactive API keys return 401.
The former GET /task-types route is replaced by these scoped endpoints:
- Origination lookup:
GET /origination/task-types. - Collections lookup:
GET /collections/task-types.
Collections is not returned by
the origination catalog and is not accepted by origination enrollment.
Read values by name rather than position and do not assume a fixed array length.
Only enable types whose documented workflow your integration supports.Authorizations
Response
Origination task types
Available options:
PendingLoanNewLead, PendingLoanReturning