1003 Form Mortgage Application API

Form 1003 (Uniform Residential Loan Application) Data Extraction API

The Uniform Residential Loan Application, Form 1003, is the US mortgage form also known as Fannie Mae Form 1003 and Freddie Mac Form 65. Lenders use it to capture income, employment, assets, liabilities, and the loan terms requested before underwriting starts. Rekeying those pages into a loan origination system delays every file. ByteIt reads a completed Form 1003 and returns structured JSON. Examples include borrower and co-borrower names, property address, employment, loan purpose, and many more. The sample shows the application data an origination workflow can take in.

5

Use cases

6

FAQs answered

Benefits

Removes manual rekeying of borrower data, significantly reducing processing time per application.

Reduces data entry errors that can delay underwriting or trigger compliance re-reviews.

Enables straight-through processing for mortgage applications by feeding verified data directly into LOS platforms, with a human review step for high-stakes lending decisions.

Scales across high-volume lending operations without adding headcount during peak refinance seasons.

How it works

  1. Step 1

    Upload

    Send the document to the API as a file or a URL no special formatting required.

  2. Step 2

    The engine reads the document

    The engine analyzes the page layout and identifies the content that matters. The extraction engine reads the layout of the Form 1003, including its multi-section structure of borrower details, employment history, assets and liabilities, and loan terms, returning each field as structured data.

  3. Step 3

    Structured JSON is returned

    Every extracted element comes back as structured JSON, positioned and typed, ready to feed into downstream systems.

  4. Step 4

    Confidence-based review

    Each field carries a confidence score, so low-confidence results can be routed for human review instead of trusted blindly.

Example fields

A sample of what extraction can return, and many more when they appear on the document.

Borrower's full nameCo-borrower's full nameProperty addressSocial Security Number (SSN) / Taxpayer Identification Number (TIN)Employer name, job title, and length of employmentLoan purpose (purchase / refinance)Mortgage type (fixed-rate / adjustable-rate)Loan amount requestedProperty valueAssets (account type, institution, balance)Liabilities

Features

Extracts borrower and co-borrower details such as full name, SSN/TIN, date of birth, marital status, number of dependents, and many more.

Reads current employment information such as employer name, job title, length of employment, and monthly income.

Captures loan-specific fields including loan purpose (purchase or refinance), mortgage type (fixed or adjustable), loan amount requested, and property value.

Identifies asset and liability entries from the borrower's financial summary sections.

Returns all extracted data in JSON format compatible with downstream workflow automation tools like n8n, Zapier, or Make.

Use cases

Mortgage Loan Origination Automation

Capture borrower information from scanned or uploaded Form 1003 documents and push structured data into a loan origination system (LOS). Lenders can pre-populate application records, flag missing fields, and move applications to underwriting without manual data entry.

Refinance Pipeline Acceleration

During refinance waves, process hundreds of Form 1003 applications per day by extracting borrower income, employment length, and existing loan details automatically. Loan officers can focus on rate and term decisions rather than rekeying paper forms.

Underwriting Data Quality Checks

Extract all financial fields from Form 1003 and validate consistency against supporting documents (bank statements, payslips, tax forms) using automated rules. Flag mismatches in declared income, asset values, or employment dates before human review.

LOS and Workflow Integration

Connect extracted Form 1003 data to downstream systems through workflow automation tools like n8n, Zapier, or Make, feeding structured records into loan origination software, compliance databases, and borrower communication platforms without custom middleware.

Digital Mortgage Application Portals

Enable borrowers to upload a completed Form 1003 directly through a lender's portal. ByteIt extracts the fields in real time, allowing the borrower to review prefilled data and correct any mistakes before submission, reducing application errors at the source.

LIVE DEMO

Try Form 1003 extraction yourself

Upload a sample Uniform Residential Loan Application (PDF, JPG, or PNG) and see the extracted borrower and loan fields returned as structured JSON in seconds.

Sample document: Re: Uniform Residential Loan Application (Form 1003) — Summary for Review

Select a document and press Parse

Want to run it on your own documents?

Ready to dive in? Request a key to get started.

Business advantages

Frequently asked questions

What is Form 1003 used for?

Form 1003 is the Uniform Residential Loan Application used by nearly all mortgage lenders in the United States. Borrowers complete it to provide their financial information, employment history, assets, and the loan terms they are applying for. It is the standard data source for underwriting a residential mortgage.

What file formats does the extraction API support?

ByteIt accepts PDF, Word (.docx), PowerPoint (.pptx), HTML, Markdown, plain text, and common image formats including PNG, JPEG, TIFF, and BMP. Scanned or photographed copies of Form 1003 work as long as the text is legible.

Can it handle multi-page Form 1003 documents?

Yes. The engine processes multi-page documents and extracts fields across all pages. You can also specify a page range using the API's page_range parameter if you only need a subset of the document.

How do I integrate the extracted data into my loan origination system?

ByteIt returns data as structured JSON. You can connect the API to your LOS using workflow automation tools such as n8n, Zapier, or Make, or write a direct integration using ByteIt's REST API and Python SDK.

How accurate is the extraction for Form 1003?

ByteIt combines Vision-Language Models with specialised extraction layers to handle both typed and handwritten fields on Form 1003. Accuracy depends on scan quality and handwriting legibility. You can review confidence indicators in the API response to flag uncertain values for manual verification.

What is the pricing for extracting Form 1003 data?

ByteIt uses simple, usage-based pricing with a free tier to get started and competitive rates that typically cost just a few cents per page. See the pricing page on byteit.ai for current plans and rates.

Related documents

ByteIt Logo

Ready to transform your Documents?

Join leading developers using ByteIt to build the next generation of document-powered applications

0€
to get started
1,000
Free credits
2min
to first API call