API Reference
Complete endpoint documentation with request and response schemas for the TrueCheck verification API.
https://api.truecheck.co/v1Bearer token auth
All API requests must include your API key in the Authorization header. You can find your API keys in the Dashboard.
Authorization: Bearer sk_live_your_api_key_hereUse sk_test_ prefixed keys for sandbox testing and sk_live_ for production.
Available endpoints
/verify/sendSend an SMS verification code to a phone number. Returns a verification object with a unique ID for tracking.
curl -X POST https://api.truecheck.co/v1/verify/send \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"phone": "+15551234567",
"channel": "sms",
"locale": "en"
}'{
"id": "VE1a2b3c4d5e6f",
"status": "pending",
"phone": "+15551234567",
"channel": "sms",
"expires_at": "2026-03-13T12:10:00Z",
"created_at": "2026-03-13T12:00:00Z"
}/verify/checkVerify a code submitted by the user. Returns the verification status and whether the code was correct.
curl -X POST https://api.truecheck.co/v1/verify/check \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"verification_id": "VE1a2b3c4d5e6f",
"code": "482913"
}'{
"id": "VE1a2b3c4d5e6f",
"status": "approved",
"valid": true,
"checked_at": "2026-03-13T12:01:32Z"
}/verify/status/{id}Retrieve the current status of a verification. Useful for polling or checking expiration.
curl https://api.truecheck.co/v1/verify/status/VE1a2b3c4d5e6f \
-H "Authorization: Bearer sk_live_..."{
"id": "VE1a2b3c4d5e6f",
"status": "approved",
"phone": "+15551234567",
"channel": "sms",
"attempts": 1,
"max_attempts": 5,
"expires_at": "2026-03-13T12:10:00Z",
"created_at": "2026-03-13T12:00:00Z"
}/lookup/{phone}Get carrier, line type, and fraud risk data for any phone number. Supports international formats.
curl https://api.truecheck.co/v1/lookup/+15551234567 \
-H "Authorization: Bearer sk_live_..."{
"phone": "+15551234567",
"country_code": "US",
"carrier": "Verizon Wireless",
"line_type": "mobile",
"fraud_score": 12,
"valid": true,
"ported": false
}Need help integrating?
Our engineering team is available to help you get set up. Reach out anytime.