Get account balance
Returns your available wallet balance for API orders.
Order USA non-VoIP phone numbers, receive SMS verification codes, and manage rentals programmatically with your account API key.
/api/v1/ endpoints below are active on production.
Use the exact base URL and include your API key on every request.
All public endpoints live under https://jesusnumber.com/api/v1/. Use the exact base URL and include your API key on every request.
Base URL (copy this)
https://jesusnumber.com/api/v1/
.../order/)./api/orders/ — that is the logged-in dashboard API, not the public API.Verify your setup in under a minute before building your integration.
401 without a key means the route exists; 404 means the URL path is wrong.
Test your API key (balance check)
curl -sS "https://jesusnumber.com/api/v1/balance/" \
-H "Authorization: Bearer YOUR_API_KEY"
Expected success response
{
"success": true,
"message": "Wallet balance retrieved.",
"data": {
"balance": 50.00,
"hold_balance": 0.0,
"spend_balance": 0.0,
"deposit": 0.0
}
}
Send your API key on every request using one of these methods:
Bearer header
Authorization: Bearer YOUR_API_KEY
X-API-Key header
X-API-Key: YOUR_API_KEY
Query param (GET only)
?api_key=YOUR_API_KEY
JSON body field (POST)
{ "api_key": "YOUR_API_KEY", ... }
POST requests should use Content-Type: application/json unless noted otherwise.
Check your wallet and browse available services before placing orders.
Returns your available wallet balance for API orders.
Optional query filters: category, search (e.g. ?search=instagram).
Response excerpt
{
"success": true,
"data": {
"count": 12,
"products": [
{
"name": "instagram",
"category": "short_term",
"price": 0.42
}
]
}
}
Order a temporary USA number for single-use SMS verification. Use the platform name from /products/ as the service value (case-insensitive).
Example request
curl -sS -X POST "https://jesusnumber.com/api/v1/short-term/order/" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"service": "instagram"}'
Request body (JSON)
{
"service": "instagram",
"api_key": "YOUR_API_KEY"
}
Response
{
"success": true,
"number": "12025550147",
"order_id": "ORD-123456",
"price": 0.42,
"expires_in": "20 minutes"
}
Poll every 3–5 seconds until code is returned. Accepts ORD-123, numeric ID, or provider external ID.
Response
{
"success": true,
"code": "482910",
"message": "<#> 482910 is your code. Don't share it.",
"received_at": "2026-05-22T14:30:00Z"
}
Cancel before an SMS code arrives to receive a refund.
Request body (JSON)
{
"order_id": "ORD-123456",
"api_key": "YOUR_API_KEY"
}
Response
{
"success": true,
"refunded": 0.42
}
Rent a dedicated USA number for 30 days.
Request body (JSON)
{
"service": "whatsapp",
"api_key": "YOUR_API_KEY"
}
Response
{
"success": true,
"number": "13105550198",
"rental_id": "RNT-789012",
"price": 19.99,
"expires_at": "2026-06-22T00:00:00Z"
}
Response
{
"success": true,
"rentals": [
{
"rental_id": "RNT-789012",
"number": "13105550198",
"service": "whatsapp",
"expires_at": "2026-06-22T00:00:00Z",
"status": "active"
}
]
}
Auto-activates the number for the SMS window when needed.
Response
{
"success": true,
"messages": [
{
"code": "739551",
"message": "Your WhatsApp code: 739551",
"received_at": "2026-05-22T15:00:00Z"
}
]
}
Rent a dedicated USA number for 24 hours.
Request body (JSON)
{
"service": "telegram",
"api_key": "YOUR_API_KEY"
}
Response
{
"success": true,
"number": "17325550164",
"rental_id": "RNT-1D-345678",
"price": 3.65,
"expires_at": "2026-05-23T14:30:00Z"
}
Auto-activates the number for the SMS window when needed.
Response
{
"success": true,
"messages": [
{
"code": "104882",
"message": "104882 is your Telegram code.",
"received_at": "2026-05-22T16:00:00Z"
}
]
}
| Symptom | Likely cause | Fix |
|---|---|---|
| 404 on every endpoint | Wrong base path or missing trailing slash | Use https://jesusnumber.com/api/v1/ exactly — e.g. .../short-term/order/ not .../short-term/order |
| 404 on order/SMS only | Order or rental ID not found | Use the order_id / rental_id from your order response |
| 401 Unauthorized | Missing or invalid API key | Copy key from API Keys; try Authorization: Bearer ... |
| 402 Insufficient balance | Wallet too low | Add funds via dashboard deposit before ordering |
| HTML page instead of JSON | Hitting dashboard routes or wrong host | Public API is only under /api/v1/, not /api/orders/ |
Need help? Email support@jesusempire.com or Telegram @JesusNumberSupport with the full URL, status code, and response body (redact your API key).
| Code | Meaning | Fix |
|---|---|---|
| 400 | Bad Request | Check your request parameters |
| 401 | Unauthorized | Invalid or missing API key |
| 402 | Insufficient Balance | Add funds to your account |
| 404 | Not Found | Wrong URL path, missing trailing slash, or order/rental ID does not exist |
| 429 | Rate Limited | Too many requests, slow down |
| 500 | Server Error | Contact support |