ISO matching API · Version 1.2

One API. The whole lender desk.

Search the lender index, inspect sourced buy boxes, and return explainable deal matches. Registration is free for email-verified ISOs and brokers.

Checking live API…
Lenders indexed
Criteria profiles
50Matches per request
FreeEmail-verified ISO registration

Works with your stack

Compatible with the systems your ISO already runs.

Send deal criteria from your CRM and return ranked lender matches to the same record. Connect directly through the REST API or route requests with Zapier and Make.

Zoho logoZohoCRM
HubSpot logoHubSpotCRM
Centrex Software logoCentrexMCA CRM
Salesforce logoSalesforceCRM
Attio logoAttioCRM
Zapier logoZapierAutomation
Make logoMakeAutomation

Compatibility means API-ready. LenderList accepts HTTPS JSON requests and returns JSON responses that these systems can store, display, or route. Platform-specific setup and permissions vary; marketplace-native apps are not implied.

Free registration

Trust earns the key.

API access is built for ISOs, brokers, and commercial-finance technology teams. Registration is free and requires email verification—not ownership of a lender profile.

1

Create an ISO account

Add your name, company, title, and work email. No lender-page claim is required.

2

Verify your email

Use the one-time verification link sent to your inbox. Links expire after 20 minutes.

3

Copy your key

Your production key is displayed once and stored only as a one-way hash.

Free for ISO integrations.

Your account remains separate from lender ownership, ranking, reviews, and claimed-profile administration.

Create free API account

Live explorer

Send a real request.

This form calls the production API with your key. The key stays in this form and is not stored by the page.

AUTHBearer key required

Enter the key issued after verifying your free ISO account, then run the example.

Endpoint map

Four routes. Clear jobs.

Every response carries an API version, request ID, generation time, and index freshness object.

GET

/api/v1/status

Check availability, lender counts, criteria coverage, refresh timestamps, and current free-tier limits.

Open JSON ↗
GET

/api/v1/lenders

Search by name and filter by paper grade or criteria availability. Cursor pagination supports the full index.

Key required
GET

/api/v1/lenders/{slug}

Retrieve one public profile with structured criteria, paper grades, source links, and profile freshness.

Key required
POST

/api/v1/matches

Rank filtered lender candidates and return the reason, score, criteria, and every resolved or unknown check.

Try it ↑

Quickstart

One request to production.

Send your key as a Bearer token. Use the nested request shape for new integrations; the original flat request remains supported.

curl -X POST https://lender-list.com/api/v1/matches \
  -H "Authorization: Bearer $LENDER_LIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "deal": {
      "amount": 125000,
      "revenue": 68400,
      "credit": 650,
      "tibMonths": 24,
      "position": 2,
      "state": "FL",
      "industry": "Restaurant"
    },
    "filters": { "scope": "all", "criteriaOnly": false },
    "options": {
      "limit": 10,
      "includeOutside": false
    }
  }'

Match request

Use every fact you have.

Fields are validated with explicit ranges. Missing facts stay unknown instead of being silently defaulted.

Deal fieldType / rangeCompared against
amountnumber · $0–$100MMaximum funding amount
revenuenumber · monthlyMinimum monthly revenue
creditnumber · 300–850Minimum credit score
tibMonthsnumber · 0–1,200Minimum time in business
adbnumber · dollarsMinimum average daily balance
depositCountnumber · monthlyMinimum monthly deposits
nsfsnumber · 0–100Maximum NSF / negative days
positionnumber · 1–10Maximum funding position
ownershippercent · 0–100Minimum ownership
termMonthsnumber · 1–120Minimum and maximum term
statestringRestricted-state list
industrystring or SICIndustry restrictions
filters

Control the lender pool

Set scope to all or favorites, then optionally use paperGrades, criteriaOnly, includeSlugs, and excludeSlugs.

options

Control the response

limit up to 50, includeOutside, includeChecks, and includeCriteria.

Response model

Know why every lender ranked.

dataFreshnessTrust the timestamp

Exact criteria and discovery refresh times, source state, index size, and criteria coverage.

summaryRead the whole pool

Evaluated and returned totals plus fit, review, limited, and outside counts before pagination.

matches[].reasonLead with the answer

A plain-language explanation identifies the first failure, unresolved fields, or complete criteria fit.

matches[].checksAudit every rule

Each sourced threshold reports pass, fail, or unknown with actual and threshold values where available.

Fit

Criteria fit

No sourced hard rule failed and enough criteria resolved.

Review

Needs review

No hard failure, but facts or lender rules remain unresolved.

Limited

Limited criteria

The profile is real but lacks a usable structured buy box.

Outside

Outside criteria

At least one supplied fact failed a sourced rule.

Directory API

Page through the full index.

The directory returns an opaque nextCursor. Pass it back unchanged; do not build offsets yourself.

Request?paper=A&limit=25
ResponsenextCursor
Next page?cursor=…

Use scope=all for the complete index or scope=favorites for the authenticated ISO account’s saved list. Search with q, add optional filters, then follow the returned cursor until it becomes null.

Operational contract

Freshness and failure are explicit.

Every request is traceable. Every invalid field is named. Every free-tier response says when the limit resets.

  • X-Request-IDUnique identifier mirrored in the JSON body for support and logging.
  • X-API-VersionCurrent response contract version; breaking changes use a new URL version.
  • X-Data-Refreshed-AtCriteria refresh time available without parsing the body.
  • AuthorizationBearer API key issued to an email-verified ISO account.
  • RateLimit-*Per-key limit, remaining requests, and seconds until reset.
  • Structured errorsStable error code, readable message, and field-level validation details.
  • No PII neededDo not send merchant names, contacts, statements, account data, or documents.
Continuously refreshed, never blindly trusted.

Lender buy boxes change. The API proves the age and source state of the index so your application can decide when direct confirmation is required.

View OpenAPI contract