AI ENGINE: ONLINE
SYNAPSES: 10,240
Brain AI Assistant
Brain AI

I am Brain AI. Ask me about pricing, products, or enter an email to verify instantly!

DOCUMENTATION

API Reference

Everything you need to integrate Brain Lead into your applications.

Authentication

All API requests require authentication via Bearer token. Include your API key in the Authorization header:

Authorization: Bearer bl_your_api_key_here

Get your API key from the Dashboard after creating a free account.

Base URL

All API endpoints are relative to:

https://brainlead.dev/api/v1

Rate Limits

PlanRequests/SecondMonthly Limit
Free1250/day
Starter510,000
Pro2050,000
Business50200,000
Enterprise1001,000,000

Rate limit info is included in response headers: X-RateLimit-Remaining, X-RateLimit-Reset

Error Handling

Errors return standard HTTP status codes with a JSON body:

{ "error": "invalid_api_key", "message": "The provided API key is invalid", "code": 401 }
CodeMeaning
200Success
400Bad request — check your parameters
401Unauthorized — invalid or missing API key
429Rate limited — slow down
500Server error — retry later

Verify Single Email

POST /api/v1/verify

Request Body

ParameterTypeRequiredDescription
email string Required Email address to verify

Response

{ "status": "deliverable", "email": "user@gmail.com", "score": 98, "checks": { "syntax": true, "domain": true, "mx": true, "smtp": true, "disposable": false, "catch_all": false, "role_based": false }, "mx_records": "gmail-smtp-in.l.google.com", "credits_remaining": 249 }

Status Values

StatusDescription
deliverableEmail exists and will accept mail
undeliverableEmail does not exist or will bounce
riskyEmail may bounce (catch-all, disposable, etc.)
unknownUnable to determine deliverability

Bulk Verification

POST /api/v1/verify/bulk

Submit a list of emails for batch verification. Returns a job ID for polling results.

Request Body

ParameterTypeRequiredDescription
emails array Required Array of email addresses (max 10,000)
webhook_url string Optional URL to receive results when complete

Carrier Lookup

POST /api/v1/carrier/lookup
ParameterTypeRequiredDescription
number string Required Phone number (E.164 format)
country string Optional Country code (US, CA, UK). Default: auto-detect

Response

{ "carrier": "T-MOBILE", "line_type": "mobile", "location": "New York, NY", "number": "+12125551234", "country": "US", "credits_remaining": 497 }

Bulk Carrier Lookup

POST /api/v1/carrier/bulk

Submit up to 10,000 numbers for batch carrier lookup.

ParameterTypeRequiredDescription
numbers array Required Array of phone numbers (max 10,000)
country string Required Country code (US, CA, UK)

Send SMS

POST /api/v1/sms/send
ParameterTypeRequiredDescription
to string Required Recipient phone number (E.164 format)
message string Required SMS message text (max 1600 characters)
from string Optional Sender ID or phone number

Usage Stats

GET /api/v1/account/usage

Returns your account usage statistics and API call history.

Credit Balance

GET /api/v1/account/credits

Returns your remaining credit balance and plan details.

Need Help?

Our team is available 24/7 on Telegram for integration support.

💬 Chat with us on Telegram