Skip to main content
The POST /v1/renter/report endpoint lets you file a complete rental history report for a renter directly from your system. Unlike POST /v1/reports which uses compliance category labels, this endpoint accepts raw financial figures, incident lists, and damage arrays to compute a risk score. The report is stored in the RentFAX network and affects the renter’s profile immediately.
All requests must include a valid API key. See Authentication for details.

Endpoint

Request body

renter_email
string
The renter’s email address. Used to match and update an existing renter profile. At least one of renter_email or renter_name is required.
renter_name
string
The renter’s full name. Required if renter_email is not provided.
renter_phone
string
The renter’s phone number. Optional, stored for reference.
rental_period
string
A description or date range for the rental period (for example, "2024-01-01 to 2024-06-30"). Optional, stored for reference.
total_charged
number
Total amount billed to the renter over the rental period, in the smallest currency unit (for example, cents).
total_paid
number
Total amount the renter actually paid, in the smallest currency unit.
outstanding_balance
number
Amount still owed by the renter at the time of reporting, in the smallest currency unit. An outstanding balance greater than zero reduces the computed risk score by 200 points.
incidents
array
An array of incident type strings associated with this rental (for example, ["late_payment", "noise_complaint"]). Each incident reduces the risk score by 100 points.
damage
array
An array of damage descriptions for this rental (for example, ["scratched bumper", "broken window"]). Any damage entries reduce the risk score by 150 points.
recommendation
string
Override the computed recommendation level. If omitted, RentFAX assigns one based on the score: approved (≥ 800), conditional (≥ 600), denied (≥ 400), or blacklist (< 400).
notes
string
A free-text narrative about the rental. Optional, stored with the report for reference.

Risk score calculation

RentFAX computes the score starting at 1000 and subtracting penalties:
The resulting score drives the recommendation level:

Response

A successful request returns HTTP 201 with the following fields.
ok
boolean
required
true when the report was created successfully.
report_id
string
required
The unique report ID. Use this to reference the report in subsequent operations.
score
number
required
The computed risk score (100–1000) for this renter based on the data you submitted.
recommendation
string
required
The recommendation level: approved, conditional, denied, or blacklist.
message
string
required
A confirmation message. Always "Report filed and added to the RentFAX network." on success.
filed_at
string
required
ISO 8601 timestamp of when the report was created.

Example

Example response

201

Error responses

400
401
Use POST /v1/renter/report when you have raw financial data and incident lists. Use POST /v1/reports when you want to classify compliance using the standard label system ("Paid As Agreed", "No Damage", etc.).