Blend

Blend (Blend Labs) is a cloud digital-lending and account-opening platform for banks, credit unions, and mortgage lenders. Its Builder platform powers consumer-facing origination for mortgage (home lending), consumer lending (home equity, personal loans, credit cards, auto), and deposit account opening. The Blend Public API is a documented REST surface (developers.blend.com) that lets lenders and their technology partners create and manage lending applications, borrowers/parties, documents and disclosures, pricing, closings and eSignature packages, follow-ups (tasks), assignments, and webhook event notifications, and to export industry-standard loan files (Fannie Mae 3.2, MISMO 3.3.1/3.4) into a loan origination system (LOS). API access is credential-gated - tokens are issued to Blend customers and certified integration partners rather than through open self-service signup.

10 APIs 0 Features
Digital LendingMortgageConsumer LendingAccount OpeningFinTechLoan OriginationBankingFinancial Services

APIs

Blend Home Lending Applications API

Create, list, retrieve, update, and delete home lending (mortgage) applications. Manage LOS milestones, decisions, intent-to-proceed, underwriting results, activities, and lende...

Blend Borrowers & Parties API

Manage the parties (borrowers, coborrowers, realtors) on an application - add and update parties, capture eConsent, and attach party employers, other incomes, and borrower posit...

Blend Documents & Disclosures API

Retrieve application and borrower documents, upload documents, read document metadata and export statuses, pull tax transcripts, and export the industry-standard loan applicatio...

Blend Products & Pricing API

Apply a priced product to a loan application, aligning the selected rate and product to the borrower's chosen loan terms.

Blend Closings & eSignature API

Create and manage closings and eSignature packages - draft and send pre-closing and closing documents, manage eNotes, schedule Remote Online Notarization (RON) sessions, retriev...

Blend Follow-ups (Tasks) API

Create, list, retrieve, update, and remove follow-ups (borrower tasks and conditions) on an application to request documents or actions from borrowers during the origination wor...

Blend Events & Webhooks API

Standard webhook event notifications (Application Submitted, Documents Submitted, Consumer Information Updated, Application Information Updated) plus a REST events surface to li...

Blend Consumer Lending & Deposit Accounts API

Retrieve and update consumer lending applications and their documents, read account-opening applications, and list deposit account applications, products, and fundings for the b...

Blend Lenders & Assignments API

Create, list, update, and remove lender users, and assign lender users (primary assignee and assignees) to applications so the right loan officers and processors own each loan.

Blend Reporting API

Pull reporting datasets across the platform - loans, borrowers, lender users and metrics, borrower workflows/activities, follow-ups, document metadata, connectivity metrics, and...

Collections

Pricing Plans

Rate Limits

Blend Mortgage Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
📝
SignUp
SignUp
📰
Blog
Blog
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Blend Public API
  version: 12.0.0
  description: Documented REST surface of the Blend Labs digital lending and account-opening platform (developers.blend.com).
    Base URL https://api.blendlabs.com (production) or https://api.beta.blendlabs.com (beta). Requests use an authorization
    Bearer token plus blend-api-version and blend-target-instance (tenant~instance) headers. Access is credential-gated -
    tokens are issued to Blend customers and certified partners. Endpoints modeled from Blend's public documentation.
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Home Lending Applications
    type: folder
  items:
  - info:
      name: List home lending applications
      type: http
    http:
      method: GET
      url: https://api.blendlabs.com/home-lending/applications?exportable=true
    docs: Lists home lending applications, with filters for export flows.
  - info:
      name: Create a home lending application
      type: http
    http:
      method: POST
      url: https://api.blendlabs.com/home-lending/applications
      body:
        type: json
        data: "{\n  \"party\": {\n    \"name\": { \"firstName\": \"Jane\", \"lastName\": \"Doe\" },\n    \"email\": \"jane.doe@example.com\"\
          \n  },\n  \"loanPurposeType\": \"PURCHASE\"\n}"
    docs: Creates a home lending application. Minimum input is the primary borrower name and email.
  - info:
      name: Get application data
      type: http
    http:
      method: GET
      url: https://api.blendlabs.com/home-lending/applications/:id
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
    docs: Retrieves a home lending application by ID.
  - info:
      name: Update application (losId, archive)
      type: http
    http:
      method: PATCH
      url: https://api.blendlabs.com/home-lending/applications/:id
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
      body:
        type: json
        data: "{\n  \"losId\": \"LOS-12345\"\n}"
    docs: Updates application metadata, including the losId, or archives it.
- info:
    name: Documents & Export
    type: folder
  items:
  - info:
      name: Export loan application file
      type: http
    http:
      method: GET
      url: https://api.blendlabs.com/home-lending/applications/:id/file-export?format=MISMO_3_4
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
      - name: format
        value: MISMO_3_4
        type: query
        description: FANNIE_MAE_3_2, MISMO_3_3_1, or MISMO_3_4.
    docs: Exports the loan application file in Fannie Mae 3.2 or MISMO 3.3.1/3.4 format.
  - info:
      name: Update export status
      type: http
    http:
      method: POST
      url: https://api.blendlabs.com/home-lending/applications/:id/export-status
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
      body:
        type: json
        data: "{\n  \"status\": \"SUCCESS\"\n}"
    docs: Updates the export status (IN_PROGRESS, SUCCESS, FAILED) of an application.
  - info:
      name: Get application documents
      type: http
    http:
      method: GET
      url: https://api.blendlabs.com/applications/:id/documents
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
    docs: Retrieves the documents attached to an application.
- info:
    name: Borrowers & Parties
    type: folder
  items:
  - info:
      name: List parties
      type: http
    http:
      method: GET
      url: https://api.blendlabs.com/applications/:id/parties
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
    docs: Lists the parties (borrowers, coborrowers) on an application.
  - info:
      name: Add a party (coborrower)
      type: http
    http:
      method: POST
      url: https://api.blendlabs.com/applications/:id/parties
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
      body:
        type: json
        data: "{\n  \"name\": { \"firstName\": \"John\", \"lastName\": \"Doe\" },\n  \"email\": \"john.doe@example.com\"\n\
          }"
    docs: Adds a coborrower or other party to an application.
- info:
    name: Follow-ups
    type: folder
  items:
  - info:
      name: List follow-ups
      type: http
    http:
      method: GET
      url: https://api.blendlabs.com/applications/:id/follow-ups
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
    docs: Lists follow-ups (borrower tasks/conditions) on an application.
  - info:
      name: Create a follow-up
      type: http
    http:
      method: POST
      url: https://api.blendlabs.com/applications/:id/follow-ups
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
      body:
        type: json
        data: "{\n  \"title\": \"Upload most recent pay stub\"\n}"
    docs: Creates a follow-up requesting a document or action from the borrower.
- info:
    name: Closings & eSignature
    type: folder
  items:
  - info:
      name: Create a closing
      type: http
    http:
      method: POST
      url: https://api.blendlabs.com/closings
      body:
        type: json
        data: '{}'
    docs: Creates a closing.
  - info:
      name: Submit (send) a closing
      type: http
    http:
      method: POST
      url: https://api.blendlabs.com/closings/:closingId/send
      params:
      - name: closingId
        value: ''
        type: path
        description: The closing ID.
    docs: Submits a closing for processing.
- info:
    name: Events & Webhooks
    type: folder
  items:
  - info:
      name: List events
      type: http
    http:
      method: GET
      url: https://api.blendlabs.com/events
    docs: Lists event notifications such as Application Submitted and Documents Submitted.
  - info:
      name: Acknowledge event status
      type: http
    http:
      method: POST
      url: https://api.blendlabs.com/events/:eventId/status
      params:
      - name: eventId
        value: ''
        type: path
        description: The event ID.
      body:
        type: json
        data: "{\n  \"status\": \"ACKNOWLEDGED\"\n}"
    docs: Acknowledges an event so it is not redelivered.
- info:
    name: Lenders & Assignments
    type: folder
  items:
  - info:
      name: List lenders
      type: http
    http:
      method: GET
      url: https://api.blendlabs.com/lenders?emails=loanofficer@example.com
      params:
      - name: emails
        value: loanofficer@example.com
        type: query
        description: Comma-separated lender emails.
    docs: Retrieves lender users available for assignment.
  - info:
      name: Override assignees
      type: http
    http:
      method: PUT
      url: https://api.blendlabs.com/applications/:id/assignments
      params:
      - name: id
        value: ''
        type: path
        description: The application ID.
      body:
        type: json
        data: "{\n  \"assignees\": [\n    { \"userId\": \"user-123\", \"role\": \"PRIMARY_ASSIGNEE\" }\n  ]\n}"
    docs: Overrides the users assigned to an application.
bundled: true