{ "id": "ref_1MUKLEHH7", "object": "referral", "external_id": "cust_8843", "status": "needs_borrower", "status_label": "Received", "status_reason": "Authorize a credit check so we can match you with lenders. It won't affect your credit score.", "todos": [ { "id": "act_1MUKLEHH70", "who": "borrower", "kind": "authorize_credit", "label": "Authorize a credit check", "detail": "A soft check that doesn't affect your score. Lenders run their own check only if you accept an offer.", "url": "https://app.meet-oj.com/s/ps_1MUKLEHH70", "due_at": "2026-10-03T01:52:31Z" } ], "credit": { "status": "authorization_needed" }, "created_at": "2026-09-28T01:52:31Z"}
3
Show progress and to-dos
Render progress as a track, status_reason under it, and each item in todos as a row with a button that opens its url. The borrower authorizes the credit check on O.J.’s page, so their SSN never touches your servers. The sandbox completes it after 10 seconds.Once the check is done, the referral lists the lenders the business matches:
{ "status": "prequalified", "status_label": "In review", "status_reason": "You match 3 lenders. We're preparing your file for them.", "matches": [ { "lender": "Example Capital", "program": "Term loan", "amount_max": 9500000, "term_months": [24, 60], "speed": "Funds in 2 to 3 days", "state": "matched" }, { "lender": "Example Bank", "program": "SBA 7(a) loan", "amount_max": 15000000, "term_months": [12, 120], "speed": "4 to 6 weeks", "state": "matched" }, { "lender": "Example Funding", "program": "Line of credit", "amount_max": 7500000, "term_months": [12, 24], "speed": "Funds in 1 to 2 days", "state": "matched" } ]}
Embed renders the same matches for the borrower. If you build your own screen, render the same fields.
The intake result in O.J. Embed, rendered from matches.
4
Follow it to funding
Follow the referral through submission, offers and funding with webhooks or GET /events?referral_id=…. In the sandbox, Bluebonnet funds within about a minute.
If you’d rather not build any screens, create a session with POST /partner_sessions and send the borrower to the hosted url it returns. See O.J. Embed.
Assistant
Responses are generated using AI and may contain mistakes.