Data-driven decisions
Onboard vendors based on verified registrations, beneficial owners and screening results, and re-check them over time.
Verify a supplier, partner, or reseller's registration, ownership, and standing in one call — before the contract is signed, and again on an ongoing basis for as long as the relationship lasts.
The shape · A 20-sided mesh — every partner node checked against its neighbours.
Vetting a supplier or reseller usually means a procurement team manually searching a company registry, cross-checking sanctions lists by hand, and hoping nothing changes after the contract is signed — a process that's slow, inconsistent across regions, and blind to risk that emerges after onboarding.
Smile verifies a business's registration and ownership, screens it and its beneficial owners against sanctions and watchlists, and can re-screen on an ongoing basis — replacing a manual, one-time check with an API call your procurement or partner-onboarding system can run automatically for every counterparty.
curl "https://sandbox.smileapi.io/v1/employers/query?businessName=ABC%20Inc." \
-u "$SMILE_CLIENT_ID:$SMILE_CLIENT_SECRET"{
"code": "OK",
"message": "Success",
"requestId": "5b72199a-6852-4234-bb0e-ad472648282d",
"data": [
{
"businessName": "ABC Inc.",
"shortName": "ABC",
"registrations": [
{
"number": "1507304",
"organization": "dti_ph",
"status": "Registered",
"date": "2020-02-10",
"scope": "Philippines"
}
],
"isicCode": "ISIC-K",
"isicSector": "Financial and Insurance Activities",
"psic": "64191",
"psicIndustry": "Expanded commercial banking (universal banking)",
"businessAddress": {
"fullAddress": "123 Main St., Anytown, Any",
"city": "Anytown",
"region": "Anyregion",
"zipCode": "12345",
"country": "PH"
},
"contactPersons": [
{
"contactName": "John Doe",
"position": "Owner",
"contactEmail": "john.doe@abc.com",
"contactPhone": "+639123456789"
}
],
"licenses": [
{
"licenseNumber": "123456789",
"licenseType": "Transfer Agent",
"licenseIssuedDate": "2020-02-10",
"licenseStatus": "Active"
}
]
}
]
}Data is encrypted in transit and at rest, sensitive fields are tokenized rather than stored in the clear, and consent is captured at the point of collection — adapted to the data privacy regulations applicable in each market you operate.
Idempotent requests, built-in retry support, and published rate limits mean a dropped connection or a retried request never produces a duplicate check. Each client can make up to 20 requests per second per IP address across all endpoints; anything above that returns HTTP 429.
Every error returns a descriptive status code and a structured JSON body with a machine-readable code and a request ID — never a bare 500 — so a failed check is something your application can handle, not just log.
Smile API returns business verification, ownership and watchlist results as structured data. Procurement teams and AI due-diligence agents can use it to vet suppliers and partners consistently.
Onboard vendors based on verified registrations, beneficial owners and screening results, and re-check them over time.
Clean, labelled and consented attributes — identity, income, device and watchlist outcomes — ready to use as inputs for credit and fraud scoring models.
A due-diligence agent can verify a supplier, list its owners, screen them and summarise risk for the procurement team.
{
"profile": "prf_8f21",
"identity": "verified",
"income": { "status": "verified", "source": "payroll" },
"device": "trusted",
"fraudScore": 0.07,
"watchlists": "cleared",
"suggestedAction": "approve_vendor"
}