curl --request POST \
--url https://api.nextlevelmca.com/v1/lenders \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"status": "active",
"paper_grades": [],
"tags": [
"<string>"
],
"products": {
"mca": true,
"term_loan": true,
"loc": true,
"equipment": true,
"factoring": true,
"reverse_consolidation": true
},
"use_api": true,
"contact_name": "<string>",
"email": "<string>",
"phone": "<string>",
"submissions_emails": [
"<string>"
],
"payment_terms": "<string>",
"clawback_period": 1,
"default_commission": 50,
"notes": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
status: 'active',
paper_grades: [],
tags: ['<string>'],
products: {
mca: true,
term_loan: true,
loc: true,
equipment: true,
factoring: true,
reverse_consolidation: true
},
use_api: true,
contact_name: '<string>',
email: '<string>',
phone: '<string>',
submissions_emails: ['<string>'],
payment_terms: '<string>',
clawback_period: 1,
default_commission: 50,
notes: '<string>'
})
};
fetch('https://api.nextlevelmca.com/v1/lenders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.nextlevelmca.com/v1/lenders"
payload = {
"name": "<string>",
"status": "active",
"paper_grades": [],
"tags": ["<string>"],
"products": {
"mca": True,
"term_loan": True,
"loc": True,
"equipment": True,
"factoring": True,
"reverse_consolidation": True
},
"use_api": True,
"contact_name": "<string>",
"email": "<string>",
"phone": "<string>",
"submissions_emails": ["<string>"],
"payment_terms": "<string>",
"clawback_period": 1,
"default_commission": 50,
"notes": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": {
"id": "<string>",
"name": "<string>",
"status": "active",
"paper_grades": [
"A"
],
"tags": [
"<string>"
],
"products": {
"mca": true,
"term_loan": true,
"loc": true,
"equipment": true,
"factoring": true,
"reverse_consolidation": true
},
"use_api": true,
"submission_method": "email",
"catalog_slug": "<string>",
"funder_api_spec_id": "<string>",
"api_environment": "development",
"contact_name": "<string>",
"email": "<string>",
"phone": "<string>",
"submissions_emails": [
"<string>"
],
"payment_terms": "<string>",
"clawback_period": 123,
"clawback_unit": "days",
"default_commission": 123,
"notes": "<string>",
"criteria_count": 123,
"criteria_updated_at": "<string>",
"kpis": {
"submissions_count": 123,
"decided_count": 123,
"approved_count": 123,
"approval_rate": 123,
"avg_deal_size": 123,
"total_funded": 123,
"total_advances": 123,
"last_submission_at": "<string>"
},
"created_at": "<string>",
"updated_at": "<string>"
},
"meta": {}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}Create a lender
Adds a lender to the location. Names are unique per location (409 duplicate_lender). Set eligibility rules afterwards with PUT /lenders/{id}/criteria.
curl --request POST \
--url https://api.nextlevelmca.com/v1/lenders \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"status": "active",
"paper_grades": [],
"tags": [
"<string>"
],
"products": {
"mca": true,
"term_loan": true,
"loc": true,
"equipment": true,
"factoring": true,
"reverse_consolidation": true
},
"use_api": true,
"contact_name": "<string>",
"email": "<string>",
"phone": "<string>",
"submissions_emails": [
"<string>"
],
"payment_terms": "<string>",
"clawback_period": 1,
"default_commission": 50,
"notes": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
status: 'active',
paper_grades: [],
tags: ['<string>'],
products: {
mca: true,
term_loan: true,
loc: true,
equipment: true,
factoring: true,
reverse_consolidation: true
},
use_api: true,
contact_name: '<string>',
email: '<string>',
phone: '<string>',
submissions_emails: ['<string>'],
payment_terms: '<string>',
clawback_period: 1,
default_commission: 50,
notes: '<string>'
})
};
fetch('https://api.nextlevelmca.com/v1/lenders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.nextlevelmca.com/v1/lenders"
payload = {
"name": "<string>",
"status": "active",
"paper_grades": [],
"tags": ["<string>"],
"products": {
"mca": True,
"term_loan": True,
"loc": True,
"equipment": True,
"factoring": True,
"reverse_consolidation": True
},
"use_api": True,
"contact_name": "<string>",
"email": "<string>",
"phone": "<string>",
"submissions_emails": ["<string>"],
"payment_terms": "<string>",
"clawback_period": 1,
"default_commission": 50,
"notes": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": {
"id": "<string>",
"name": "<string>",
"status": "active",
"paper_grades": [
"A"
],
"tags": [
"<string>"
],
"products": {
"mca": true,
"term_loan": true,
"loc": true,
"equipment": true,
"factoring": true,
"reverse_consolidation": true
},
"use_api": true,
"submission_method": "email",
"catalog_slug": "<string>",
"funder_api_spec_id": "<string>",
"api_environment": "development",
"contact_name": "<string>",
"email": "<string>",
"phone": "<string>",
"submissions_emails": [
"<string>"
],
"payment_terms": "<string>",
"clawback_period": 123,
"clawback_unit": "days",
"default_commission": 123,
"notes": "<string>",
"criteria_count": 123,
"criteria_updated_at": "<string>",
"kpis": {
"submissions_count": 123,
"decided_count": 123,
"approved_count": 123,
"approval_rate": 123,
"avg_deal_size": 123,
"total_funded": 123,
"total_advances": 123,
"last_submission_at": "<string>"
},
"created_at": "<string>",
"updated_at": "<string>"
},
"meta": {}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"type": "validation_error",
"message": "<string>",
"request_id": "<string>",
"code": "<string>",
"param": "<string>"
}
}Authorizations
API key (nlmca_live_…) or OAuth access token
Body
Lender name. Must be unique within the location (409 duplicate_lender).
255Inactive lenders are excluded from matching.
active, inactive Paper grades the lender buys.
A, B, C, D Free-form tags.
Products the lender writes. Defaults to { mca: true }.
Show child attributes
Show child attributes
True when submissions go through an API integration rather than email.
Primary contact name at the lender.
255Contact email.
Contact phone.
50Addresses deal submissions are emailed to. Required before the lender can receive submissions.
Commission payment terms, e.g. Net 30.
255Clawback window length.
x >= 0Unit of clawback_period.
days, weeks, months Default commission percentage (0–100).
0 <= x <= 100Internal notes.
5000Was this page helpful?