Integrate My Website into your own apps. Resell virtual numbers and social boosting using your wallet balance.
Log in for your API keyPass your personal API key on every request. Find or regenerate it in the developer API area after logging in.
api_key=YOUR_API_KEYVirtual numbers and OTP — base path https://otp.atjmarketingtools.com/api/v1. Responses are plain text unless noted.
Flow: servers → countries → services (with prices) → get-number
Returns wallet balance as plain text.
https://otp.atjmarketingtools.com/api/v1/balance?api_key=YOUR_API_KEY
Response: ACCESS_BALANCE:25.40List active number servers (JSON).
https://otp.atjmarketingtools.com/api/v1/servers?api_key=YOUR_API_KEY
{ "status": "success", "servers": [{ "id": 1, "name": "Server A" }] }Countries for a server (JSON). Requires server_id from servers list.
https://otp.atjmarketingtools.com/api/v1/countries?api_key=YOUR_API_KEY&server_id=1
{ "status": "success", "countries": [{ "id": 5, "name": "United States", "code": "US", "country_id": "12" }] }Services with prices for a server + country (JSON). Use code when ordering.
https://otp.atjmarketingtools.com/api/v1/services?api_key=YOUR_API_KEY&server_id=1&country=5
{ "status": "success", "services": [
{ "id": 10, "code": "wa", "name": "WhatsApp", "price": "1.50" }
] }Buy a virtual number. Deducts wallet balance at the listed price.
https://otp.atjmarketingtools.com/api/v1/get-number?api_key=YOUR_API_KEY&country=COUNTRY_ID&service=SERVICE_CODE
Response: ACCESS_NUMBER:ORDER_ID:+1234567890Poll SMS/OTP for an order.
https://otp.atjmarketingtools.com/api/v1/status?api_key=YOUR_API_KEY&id=ORDER_ID
Responses: STATUS_WAIT_CODE | STATUS_OK:123456 | STATUS_CANCELCancel (8) or request retry (3) while waiting for SMS.
https://otp.atjmarketingtools.com/api/v1/set-status?api_key=YOUR_API_KEY&id=ORDER_ID&status=8Plain-text errors: BAD_KEY, BAD_API, BAD_COUNTRY, BAD_SERVICE, NO_BALANCE.
Social boosting — base path https://otp.atjmarketingtools.com/api/v1/smm. JSON request/response.
Flow: servers → categories → services (with rates) → order
Returns wallet balance (JSON).
https://otp.atjmarketingtools.com/api/v1/smm/balance?api_key=YOUR_API_KEY
{ "status": "success", "balance": 25.40, "currency": "₦" }List active SMM servers (JSON).
https://otp.atjmarketingtools.com/api/v1/smm/servers?api_key=YOUR_API_KEY
{ "status": "success", "servers": [{ "id": 1, "name": "Server A" }] }Categories for a server. Requires server_id from servers list.
https://otp.atjmarketingtools.com/api/v1/smm/categories?api_key=YOUR_API_KEY&server_id=1
{ "status": "success", "categories": [{ "id": 2, "name": "Instagram", "server_id": 1 }] }Services with prices for a server + category. rate is price per 1000 units.
https://otp.atjmarketingtools.com/api/v1/smm/services?api_key=YOUR_API_KEY&server_id=1&category_id=2
{ "status": "success", "services": [
{ "id": 12, "name": "Followers", "rate": "2.5000", "min": 100, "max": 10000, "refill": false }
] }Place an order. Uses internal service_id from the services list.
https://otp.atjmarketingtools.com/api/v1/smm/order?api_key=YOUR_API_KEY&service_id=12&link=https://example.com/post&quantity=1000
{ "status": "success", "order": { "id": 1, "price": "5.00", "status": "processing" } }Check order status by internal order id.
https://otp.atjmarketingtools.com/api/v1/smm/status?api_key=YOUR_API_KEY&order_id=1Cancel a pending/processing order and refund wallet.
https://otp.atjmarketingtools.com/api/v1/smm/cancel?api_key=YOUR_API_KEY&order_id=1JSON errors: { "status": "error", "message": "..." }
Having trouble integrating? Reach out via our contact page and our team will assist you.