STVerify™ API
The STVerify™ API provides programmatic access to business entity compliance verification, Start Score™ data, and continuous compliance monitoring. Built on the Start Today™ compliance platform — the same data powering enterprise business management for hundreds of American companies.
# Base URL
https://stverify.com/api/v1
# Available endpoints
POST /v1/verify — Entity compliance check
POST /v1/score — Start Score™ lookup
POST /v1/monitor — Enroll for continuous monitoring
# Supabase Edge Function equivalents (for Start Today internal use)
https://ptgtliwllimkswtajcmy.supabase.co/functions/v1/stverify-verify
https://ptgtliwllimkswtajcmy.supabase.co/functions/v1/stverify-score
https://ptgtliwllimkswtajcmy.supabase.co/functions/v1/stverify-monitorAuthentication
All API requests require an API key passed as a Bearer token. Keys are managed in the STVerify Dashboard and scoped per product.
curl -X POST https://stverify.com/api/v1/verify \
-H "Authorization: Bearer stv_live_YOUR_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{"ein": "47-1234567"}'POST /v1/verify
Point-in-time compliance check for a business entity. Returns SOS good standing, overdue compliance items, active insurance, upcoming filings, and an overall compliance tier.
Request — Entity Resolution (one required)
Response
{
"object": "verify.result",
"entity_id": "uuid",
"entity_name": "Redrock Manufacturing LLC",
"ein": "47-1234567",
"state": "IL",
"entity_type": "LLC",
"good_standing": true,
"formation_date": "2019-03-15",
"compliance_tier": "at_risk", // compliant | watch | at_risk | critical
"overdue_count": 2,
"active_insurance_count": 3,
"upcoming_items": [
{ "title": "IL Annual Report", "due": "2026-04-15" }
],
"overdue_items": [
{ "title": "Q4 DSCR Certification", "due": "2026-01-31" }
],
"verified_at": "2026-03-26T15:00:00.000Z",
"powered_by": "STVerify™"
}Compliance Tiers
POST /v1/score
Retrieve the Start Score™ for an entity or organization. Returns the 0–100 compliance health score, score band, overdue count, and risk flags. Includes lender and deal-context interpretation notes.
Request Parameters
Response
{
"object": "score.result",
"org_id": "uuid",
"score": 84.6,
"band": "GOOD+", // EXCELLENT | GOOD+ | GOOD | NEEDS ATTENTION | AT RISK | CRITICAL
"overdue_count": 2,
"risk_flags": ["Q2 financials due in 18 days", "HR policy acks 78% complete"],
"interpretation": {
"lender_note": "Borrower demonstrates strong compliance posture. Low documentation risk.",
"deal_note": "Entity compliance supports deal readiness."
},
"scored_at": "2026-03-26T15:00:00.000Z",
"powered_by": "STVerify™ · Start Score™"
}POST /v1/monitor
Enroll an organization for continuous compliance monitoring. Receive webhook alerts when score drops, good standing changes, insurance lapses, or new overdue items appear. Use GET /v1/monitor?org_id=X to check monitoring status.
Enroll — POST /v1/monitor
Webhook Payload
{
"event": "score_drop",
"org_id": "uuid",
"org_name": "Redrock Industries Holdings LLC",
"previous": 89.2,
"current": 71.4,
"delta": -17.8,
"risk_flags": ["Cyber policy expired", "2 annual reports overdue"],
"action_url": "https://client.starttoday.biz/compliance",
"fired_at": "2026-03-26T15:00:00.000Z",
"powered_by": "STVerify™"
}Alert Events
Errors & Codes
// All error responses follow this shape
{
"error": "Entity not found",
"code": "NOT_FOUND"
}Rate Limits
Rate limit headers are included on every response: X-RateLimit-Remaining and X-RateLimit-Reset. Use exponential backoff on 429 responses.