Hosted orders let Truv handle user outreach. Create an order with the user’s contact information, and Truv sends an email or SMS with a link to complete verification. No app or widget integration required.Documentation Index
Fetch the complete documentation index at: https://truv.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
| Creation method | Best for |
|---|---|
| API | Programmatic workflows, automated pipelines |
| Dashboard | Manual order creation, one-off verifications |
| CSV bulk upload | High-volume batch processing |
How it works
- Create an order via API with the user’s contact information
- Truv sends a notification (email, SMS, or both) with a link to the hosted verification page
- User connects accounts on Truv’s hosted page (payroll, banks)
- Receive data via webhook notifications
- Retrieve results using the order ID
Implement
Step 1: Create an order [Server-side]
Create an Order with the user’s name and contact information. Truv sends the verification link automatically.- Income
- Assets
- Income & Assets
short_share_url, the hosted verification link to send to the user.
| Field | Type | Required | Description |
|---|---|---|---|
products | array | Yes | Products to request: income, employment, assets |
first_name | string | Yes | User’s first name |
last_name | string | Yes | User’s last name |
email | string | Yes* | User’s email for notifications |
phone | string | No | User’s phone for SMS notifications |
ssn | string | No | SSN for identity matching (4 or 9 digits) |
external_user_id | string | No | Your internal user/application identifier |
template_id | string | No | Customization template to apply |
Step 2: Test in sandbox
Test your implementation with sandbox credentials.| Username | Password | Description |
|---|---|---|
goodlogin | goodpassword | Full-time current employment |
hourly.part-time | goodpassword | Hourly part-time worker |
multiple.employments | goodpassword | Multiple employers |
Step 3: Monitor webhooks [Server-side]
Webhooks notify you when task and order statuses change. Useuser_id to match events to a specific order.
Task-level webhook, fires as each connection progresses.
Step 4: Retrieve data [Server-side]
Fetch order details using theorder_id. The response includes employer data, employment history, income statements, and report IDs.
Order statuses
| Status | Description |
|---|---|
| Pending | Order created, system processing |
| Sent | Email or SMS sent to the user |
| Completed | User connected their account |
| Error | Notification delivery failed |
| Canceled | Order manually canceled |
| Expired | Order exceeded its expiration window |
| Skipped | User opened the link but did not complete |
| No Data | User connected but the provider returned no data |
No-code alternative
Create orders through the Dashboard UI without any API integration: single orders or bulk via CSV. See Manual Orders.Set expiration and reminders
The default expiration window is 72 hours, configurable from 1 day to 12 weeks. Expiration periods do not count weekends. Configure expiration and automatic reminders in the Dashboard under Customization, or setexpired_at when creating orders via API.
Next steps
Add Employer
Add additional employers to an existing order
Data Refresh
Refresh data from existing connections
Deeplinking
Pre-fill employer info to skip search
Self-Certification
Let users review and confirm retrieved data
Verifier Portal Demo
Send verification links via email/SMS. The applicant completes Bridge on their own device.