Check Email API
Website ychecker.com is built on Sonjj.com's API system. With Sonjj's powerful API system, this website operates very stably and can withstand high traffic without having to spend extra money on servers. Refer to the API documentation below
Quick Start
Prerequisites
Before using this API, you need to:
- Create an account at my.sonjj.com to obtain your API key
- Purchase credits by following our guide: SonjJ API Credits System Guide
Authentication
All API requests require authentication using an API key. Include your API key in the request header:
X-Api-Key: your_api_key_here
Base URL:
YcheckerAPI
GET /v1/check_email/
Check email - points required: 2.00
📝 Description
In addition to the basic feature of verifying the existence of an email address, this API also checks whether that Gmail account requires phone number verification when logging in.
🔗 HTTP Request
GET https://app.sonjj.com/v1/check_email/?email=string HTTP/1.1
Host: app.sonjj.com
Accept: application/json
X-Api-Key: your_api_key_here
📋 Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | string |
✅ Yes | Email address to verify |
📄 Example Responses
200 Response
{
"type": "string",
"disposable": "string",
"status": "string",
"avatar": "string"
}
📤 Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | The 3 return values will indicate the type of email address, is it a disposable email or not? and whether the email address exists | YcheckerOut |
| 422 | Unprocessable Entity | Validation Error | HTTPValidationError |
GET /v1/check_gmail/
Check Gmail account status - points required: 0.50
📝 Description
Check Gmail account existence, status and retrieve avatar if available. This API specifically checks Gmail accounts for their verification requirements and account status.
🔗 HTTP Request
GET https://app.sonjj.com/v1/check_gmail/?email=example%40gmail.com HTTP/1.1
Host: app.sonjj.com
Accept: application/json
X-Api-Key: your_api_key_here
📋 Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | string |
✅ Yes | Gmail address to check |
📄 Example Responses
200 Response
{
"email": "string",
"status": "Ok",
"avatar": "string"
}
📤 Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Returns Gmail account status, avatar URL (if available), and verification requirements | GmailCheckResponse |
| 422 | Unprocessable Entity | Validation Error | HTTPValidationError |
GET /v1/check_microsoft/
Check Microsoft account status - points required: 0.50
📝 Description
Check Microsoft account existence and status for Outlook, Hotmail, Live, and MSN email addresses. This API determines if the account exists and what verification requirements it has.
🔗 HTTP Request
GET https://app.sonjj.com/v1/check_microsoft/?email=example%40outlook.com HTTP/1.1
Host: app.sonjj.com
Accept: application/json
X-Api-Key: your_api_key_here
📋 Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| query | string |
✅ Yes | Microsoft email address to check |
📄 Example Responses
200 Response
{
"email": "string",
"status": "Ok",
"details": {}
}
📤 Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Returns Microsoft account status and verification requirements | MicrosoftCheckResponse |
| 422 | Unprocessable Entity | Validation Error | HTTPValidationError |
GET /v1/check_disposable_email/
Check Disposable Email Domain with Scoring - points required: 0.05
📝 Description
Check if a domain is used for disposable/temporary email with a scoring system (0-100).
**🚀 Performance**: This endpoint is optimized for Cloudflare edge caching with intelligent TTL:
- **High confidence disposable** (score ≥80, confidence ≥90): Cached for 1 year
- **Medium confidence disposable** (score ≥60, confidence ≥80): Cached for 30 days
- **Legitimate domains** (score ≤20, confidence ≥90): Cached for 7 days
- **Uncertain cases**: Cached for 1 hour only
**Scoring System:**
- **0 points**: Definitely legitimate (Gmail, Outlook, Yahoo, major providers)
- **1-30 points**: Low risk (corporate domains, unknown but legitimate-looking)
- **31-60 points**: Medium risk (suspicious patterns, questionable TLDs)
- **61-85 points**: High risk (catch-all domains, pattern matches)
- **86-100 points**: Very High risk (known disposable, definitely temporary)
**Return Format:**
- `score`: Integer from 0-100 indicating disposability risk
- Detection method logged internally for debugging
- User can implement their own risk logic based on score only
- Response includes cache optimization headers for Cloudflare
🔗 HTTP Request
GET https://app.sonjj.com/v1/check_disposable_email/?domain=10minutemail.com HTTP/1.1
Host: app.sonjj.com
Accept: application/json
X-Api-Key: your_api_key_here
📋 Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| domain | query | string |
✅ Yes | Domain name to check for disposability |
📄 Example Responses
Major email providers get score 0 - definitely legitimate
{
"domain": "gmail.com",
"score": 0
}
Known temporary email services get score 100
{
"domain": "10minutemail.com",
"score": 100
}
Domains with suspicious patterns get medium-high risk scores
{
"domain": "tempmail.org",
"score": 55
}
Unknown but legitimate-looking corporate domains get low scores
{
"domain": "company.com",
"score": 10
}
422 Response
{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}
📤 Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Successful response with disposability score | DisposableEmailResponse |
| 422 | Unprocessable Entity | Validation Error | HTTPValidationError |
💳 Pricing
Pay-per-use credits • Only charged on success (HTTP 200) • No expiration • Buy credits →
🌐 Resources
- sonjj.com - Main site
- sonjj.com/docs - Full API docs
- support@sonjj.com - Support
👨💻 About
Sonjj - Building 7 products & 20+ APIs for AI-powered automation
Part of SONJJ Ecosystem: Ychecker • SmailPro • Ugener • CardGener • SMSer • StoreGmail