API Documentation v1.1

RatePlug Special Financing API

Programmatic access to property eligibility, special financing data, and automated valuations for residential real estate.

Special Financing
FHA, VA, USDA, CRA eligibility plus Assumable Mortgage & FHA Condo add-on options
Property Valuation
Automated valuation models with confidence scores
Property Lookup
Search by address, APN, or RatePlug Property ID
Secure Access
API key authentication with partner-level permissions

Authentication

All API requests require authentication via an API key. Include your key in the X-Api-Key header with every request. API keys can be managed from the Partner Portal.

# Include your API key in the request header curl -H "X-Api-Key: rp_live_your_api_key_here" \ "https://api.rateplug.com/v1/special-financing?fips=06037"

Keep your API keys secure. Do not expose them in client-side code, public repositories, or browser requests. If a key is compromised, revoke it immediately from the Partner Portal and generate a new one.


Base URL

All API requests should be made to the following base URL:

https://api.rateplug.com/v1

All responses are returned as JSON. The API uses standard HTTP response codes to indicate success or failure.


GET Special Financing

Returns property identification, address, automated valuation, and special financing eligibility data for a given property.

GET /v1/special-financing?fips={fips}&address={address}

Query Parameters

fips string (5 chars) required

The 5-digit FIPS county code. See FIPS Lookup for valid codes.

address string

Full street address of the property. If omitted, returns all eligible records for the FIPS code.

apn string (max 45)

Assessor's Parcel Number. Alternative to address lookup.

property_id bigint

RatePlug internal Property ID. The most precise lookup method.

Example Request

curl -X GET "https://api.rateplug.com/v1/special-financing?fips=06037&address=123+Main+St" \ -H "X-Api-Key: rp_live_your_api_key_here" \ -H "Accept: application/json"

Example Response

{ "status": "success", "data": { // Property Identification "Fips": "06037", "RatePlugPropertyID": 284710593, "APN": "5044-018-032", // Property Address "CompleteStreetAddress": "123 Main St", "StandardizeStreetAddress": "123 MAIN ST", "City": "Los Angeles", "State": "CA", "Zip": "90012", // Automated Valuation Model "FinalValue": 725000.00, "HighValue": 790250.00, "LowValue": 659750.00, "ConfidenceScore": 87, "StandardDeviation": 0.0899, "ValuationDate": "2026-02-15T00:00:00", // Special Financing Eligibility "CRAEligible": "Middle", "FHAEligible": true, "FHALoanLimit": 1149825.00, "FHACondoEligible": true, "USDAAreaEligible": false, "VAEligible": true, "Assumable": true, "TractIncomeLevel": "Middle", "TractMinorityPopulationPercent": 62.34, // Assumable Mortgage — requires the Assumable Mortgage data option "AssumableMortgage": { "LoanType": "FHA", "FinancingType": "FIX", "Lender": "ROCKET MORTGAGE LLC", "OriginalLoanAmount": 322000.00, "RecordingDate": "2021-03-12", "TermMonths": 360, "LoanDueDate": "2051-04-01", "RemainingYears": 25, "EstimatedLoanBalance": 285400.00, "EstimatedInterestRate": 3.25, "EstimatedMonthlyPayment": 1401.36, "EstimatedLTV": 39.4, "EstimatedEquity": 439600.00, "IsRefinance": false, "SecondMortgageBalance": null, "SecondMortgageInterestRate": null }, // FHA Condo Eligibility — requires the FHA Condo Eligibility data option "FHACondoEligibility": { "ApprovalStatus": "Approved", "EligibilityStatus": "Eligible", "CondoName": "Harbor Pointe Condominiums", "CondoID": "S011234", "TotalUnits": 120, "OwnerOccupancyPercentage": 68.5, "OwnerOccupancyViolation": false, "FHAConcentration": 22.1, "FHAConcentrationViolation": false, "ExpirationDate": "2027-01-31", "LastUpdated": "2026-07-15" } } }

Assumable Mortgage DATA OPTION

Detail on a property's existing government-backed loan that a buyer may be able to take over.

An assumable mortgage allows a buyer to take over the seller's existing home loan — including its remaining balance, repayment term, and interest rate. When the existing loan carries a rate below current market rates, assumption can dramatically lower the buyer's monthly payment. The buyer must cover the gap between the loan balance and the purchase price in cash or with secondary financing; the EstimatedEquity field estimates that gap using the property's AVM value.

FHA, VA, and USDA loans are assumable (subject to lender qualification). When a property's first mortgage is one of these programs, the Standard Package field Assumable is true and this option returns the loan detail below, sourced from county-recorded public records.

Availability

The Assumable Mortgage option is enabled per API key. To add it to your key, contact your RatePlug partner representative. If your key does not include the option, the AssumableMortgage field is omitted from responses entirely. If your key includes the option but the property has no assumable first mortgage (or no reliable balance data), AssumableMortgage is null.

Example

{ "Assumable": true, "AssumableMortgage": { "LoanType": "FHA", "FinancingType": "FIX", "Lender": "ROCKET MORTGAGE LLC", "OriginalLoanAmount": 322000.00, "RecordingDate": "2021-03-12", "TermMonths": 360, "LoanDueDate": "2051-04-01", "RemainingYears": 25, "EstimatedLoanBalance": 285400.00, "EstimatedInterestRate": 3.25, "EstimatedMonthlyPayment": 1401.36, "EstimatedLTV": 39.4, "EstimatedEquity": 439600.00, "IsRefinance": false, "SecondMortgageBalance": null, "SecondMortgageInterestRate": null } }

See the Data Dictionary for the complete field reference.


FHA Condo Eligibility DATA OPTION

FHA condominium project approval detail for attached residential (condo) listings.

FHA financing on a condominium generally requires the condo project to be FHA-approved and in good standing with HUD requirements — including a minimum 35% owner-occupancy share and a cap on the share of units carrying FHA-insured mortgages (concentration). This option returns the project's approval status, HUD project identifiers, and the occupancy and concentration measurements behind the Standard Package's FHACondoEligible flag.

Units in projects that are not currently approved may still qualify through the FHA Single Unit Approval process — these return an EligibilityStatus of Eligible For Review. A CondoFax report (FHA Pros) can provide the upfront project review for that path.

Availability

The FHA Condo Eligibility option is enabled per API key. To add it to your key, contact your RatePlug partner representative. If your key does not include the option, the FHACondoEligibility field is omitted from responses entirely. If your key includes the option but the property is not an attached residential (condo) listing or no FHA project data exists, FHACondoEligibility is null. A condo that is not eligible still returns a populated object (for example EligibilityStatus: "Ineligible").

Eligibility Status Values

Value Meaning
EligibleProject approved; unit eligible for FHA financing.
CautionApproved, but an owner-occupancy or concentration violation may block FHA loan approval.
New ConstructionApproved, but presale criteria must be verified with the developer before an FHA offer.
IneligibleNot approved and not eligible for FHA financing.
Eligible For ReviewNot currently approved; may qualify via FHA Single Unit Approval.

Example

{ "FHACondoEligible": true, "FHACondoEligibility": { "ApprovalStatus": "Approved", "EligibilityStatus": "Eligible", "CondoName": "Harbor Pointe Condominiums", "CondoID": "S011234", "TotalUnits": 120, "OwnerOccupancyPercentage": 68.5, "OwnerOccupancyViolation": false, "FHAConcentration": 22.1, "FHAConcentrationViolation": false, "ExpirationDate": "2027-01-31", "LastUpdated": "2026-07-15" } }

See the Data Dictionary for the complete field reference of this option.


Data Dictionary

Complete field reference for the Special Financing API response. All fields are returned in the data object. Add-on data option objects (AssumableMortgage, FHACondoEligibility) appear only when your API key includes the option.

RatePlug Special Financing Record Layout — Standard Package
Field Name Type Size Description
Fips varchar 5 The FIPS county code — a five-digit Federal Information Processing Standard code that uniquely identifies counties and county equivalents in the United States.
RatePlugPropertyID bigint 11 The RatePlug-derived ID that uniquely identifies a property in the RatePlug database.
APN varchar 45 Assessor's Parcel Number or Parcel Identification Number. An arbitrary parcel identifier assigned by the county Assessor.
CompleteStreetAddress varchar 100 Full street address of the property.
StandardizeStreetAddress varchar 100 USPS-standardized street address.
City varchar 55 City for the property address.
State varchar 2 Two-letter state abbreviation.
Zip varchar 5 Five-digit ZIP code assigned by the USPS.
Tract varchar 6 Census tract code.
StateFips varchar 2 Two-digit state FIPS code.
CountyFips varchar 3 Three-digit county FIPS code.
MSACode varchar 5 Metropolitan Statistical Area code.
FinalValue float 11 Automated valuation value for the property.
HighValue float 11 High value of the AVM model range.
LowValue float 11 Low value of the AVM model range.
ConfidenceScore int 3 Confidence score of the valuation model (0–100).
StandardDeviation float 6 Standard deviation of the valuation estimate.
ValuationDate datetime 8 Date property was valued using the valuation model.
CRAEligible varchar 11 Community Reinvestment Act eligibility level. Values: Low, Middle, Moderate, Upper, Not Available.
FHAEligible boolean true if the property is within FHA loan limits and the property type is FHA-eligible.
FHALoanLimit float Maximum FHA loan amount allowed for the county where the property is located.
FHACondoEligible boolean? true if an attached residential (condo) listing is in an FHA-approved condominium project. null if not applicable.
FHAOwnerOccupancyViolation varchar 1 Flag indicating an FHA owner-occupancy requirement violation.
FHAOwnerOccupancyPercentage varchar 55 Owner-occupancy percentage for FHA condo projects.
FHAConcentration varchar 55 FHA loan concentration percentage in the condo project.
FHAConcentrationViolation varchar 1 Flag indicating an FHA concentration limit violation.
FHAExpirationDate datetime Expiration date of FHA condo project approval.
USDAAreaEligible boolean? true if the address is in a government-approved USDA rural area.
VAEligible boolean? true if the address and property type are VA loan-limit eligible.
Assumable boolean? true if the property has an assumable loan attached to it.
TractIncomeLevel varchar 50 Census tract income level classification.
TractMinorityPopulationPercent float 11 Minority population percentage for the census tract.
Assumable Mortgage Option — Add-On Package
Field Name Type Size Description
LoanType varchar 55 Assumable loan program for the first mortgage: FHA, VA, or USDA.
FinancingType varchar 10 Rate structure as recorded: FIX (fixed) or ADJ (adjustable).
Lender varchar 100 Originating lender name from the recorded mortgage.
OriginalLoanAmount float Original first-mortgage amount.
RecordingDate date Mortgage recording (closing) date.
TermMonths int Original loan term in months (e.g. 360).
LoanDueDate date Loan maturity date.
RemainingYears int Years remaining until loan maturity (calendar-year difference).
EstimatedLoanBalance float Estimated current principal balance.
EstimatedInterestRate float Estimated current interest rate (%).
EstimatedMonthlyPayment float Estimated monthly principal & interest payment.
EstimatedLTV float Estimated loan-to-value: balance ÷ AVM FinalValue × 100, rounded to one decimal.
EstimatedEquity float Estimated equity gap (AVM FinalValue − estimated balance) a buyer must cover in cash or secondary financing. Rounded to whole dollars.
IsRefinance boolean true if the current mortgage appears to be a refinance rather than the original purchase loan.
SecondMortgageBalance float? Estimated second-mortgage balance, if any.
SecondMortgageInterestRate float? Estimated second-mortgage interest rate (%), if any.
FHA Condo Eligibility Option — Add-On Package
Field Name Type Size Description
ApprovalStatus varchar 15 FHA condo project approval status. Values: Approved, Caution, Not Approved, Unknown.
EligibilityStatus varchar 25 Unit-level eligibility. Values: Eligible, Caution, New Construction, Ineligible, Eligible For Review. See status meanings.
CondoName varchar 100 HUD condominium project name.
CondoID varchar 20 HUD condominium project ID.
TotalUnits int Total number of units in the project.
OwnerOccupancyPercentage float Owner-occupied share of units (%). HUD requires at least 35%.
OwnerOccupancyViolation boolean true if the project is below the HUD owner-occupancy requirement.
FHAConcentration float Share of units with FHA-insured mortgages (%).
FHAConcentrationViolation boolean true if the project exceeds the HUD FHA concentration limit.
ExpirationDate date FHA project approval decertification date; recertification is required after this date.
LastUpdated date Date RatePlug last refreshed this project's FHA data.

FIPS County Code Lookup

The fips parameter uses the standard 5-digit FIPS county code. Below are sample codes. The full list contains 3,200+ counties.

Sample FIPS Codes
FIPS State County
06037CALos Angeles County
06073CASan Diego County
04013AZMaricopa County
12086FLMiami-Dade County
36061NYNew York County
48201TXHarris County
17031ILCook County
53033WAKing County

Error Codes

The API uses standard HTTP status codes. Errors return a JSON body with status and message fields.

{ "status": "error", "code": 401, "message": "Invalid or missing API key." }
Code Status Description
200OKRequest succeeded.
400Bad RequestMissing or invalid query parameters.
401UnauthorizedInvalid or missing API key.
403ForbiddenAPI key does not have permission for this resource.
404Not FoundNo property found matching the given parameters.
429Too Many RequestsRate limit exceeded. See Rate Limits.
500Server ErrorAn unexpected server error occurred. Contact support.

Rate Limits

API requests are rate-limited per API key. Current limits are returned in the response headers.

Header Description
X-RateLimit-LimitMaximum requests allowed per window (default: 1,000/hour).
X-RateLimit-RemainingRequests remaining in the current window.
X-RateLimit-ResetUnix timestamp when the rate limit window resets.

If you need higher limits, contact your RatePlug partner representative or reach out via the Partner Portal.