Introduction
Welcome to the Code Flash New API. This API allows you to programmatically access all our services (SMM, OTP/SMS, and ACCOUNT SERVICES).
Base URL
https://socialsite.store/api/v1
Authentication
All API requests require authentication using your API key. You can find your API key in your profile settings.
Include your API key in every request as a query parameter:
Query Parameter Authentication
https://socialsite.store/api/v1/balance?key=your_api_key_here
Example Request
curl "https://socialsite.store/api/v1/balance?key=your_api_key_here"
Security Warning
Never share your API key or expose it in client-side code. Keep it secure and regenerate it immediately if compromised.
Rate Limits
API requests are rate limited to ensure fair usage. Rate limits are applied per endpoint type:
| Endpoint Type | Limit | Window |
|---|---|---|
| Balance Check | 60 requests | 1 minute |
| List Services/Products | 30 requests | 1 minute |
| Place Orders | 10 requests | 1 minute |
| Status Checks | 30 requests | 1 minute |
Rate limit headers are included in every response:
X-RateLimit-Limit- Maximum requests allowedX-RateLimit-Remaining- Requests remaining
Error Handling
The API uses standard HTTP status codes and returns consistent error responses:
| Status Code | Description |
|---|---|
| 200 | Success |
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Invalid API key |
| 404 | Not Found - Resource not found |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Server Error - Something went wrong |
| 405 | Method Not Allowed - Invalid HTTP method |
| 422 | Validation Failed - Invalid parameters |
Error Response Format
{
"success": false,
"error": "Error message describing what went wrong"
}
Get Balance
Retrieve your current account balance.
/balance
Response
{
"success": true,
"data": {
"balance": "15000.00",
"currency": "NGN"
}
}
SMM - List Services
Get a list of all available SMM services with pricing.
/smm/services
Response
{
"success": true,
"data": [
{
"service_id": 1,
"name": "Instagram Followers",
"category": "Instagram",
"type": "Default",
"rate": "500.00",
"min": 100,
"max": 10000,
"description": "High quality followers"
}
]
}
SMM - Place Order
Place a new SMM service order.
/smm/order
Parameters
| Parameter | Type | Description |
|---|---|---|
| service required | integer | Service ID from services list |
| link required | string | Target URL for the service |
| quantity required | integer | Quantity (must be within min/max) |
Example Request
curl -X POST "https://socialsite.store/api/v1/smm/order?key=your_api_key" \
-H "Content-Type: application/json" \
-d '{
"service": 1,
"link": "https://instagram.com/username",
"quantity": 1000
}'
Response
{
"success": true,
"message": "Order placed successfully",
"data": {
"order_id": 12345,
"service": "Instagram Followers",
"link": "https://instagram.com/username",
"quantity": 1000,
"charge": "500.00",
"status": "pending",
"balance": "14500.00",
"currency": "NGN"
}
}
SMM - Order Status
Check the status of an SMM order.
/smm/status?order={order_id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| order required | integer | Order ID |
Response
{
"success": true,
"data": {
"order_id": 12345,
"service": "Instagram Followers",
"link": "https://instagram.com/username",
"quantity": 1000,
"charge": "500.00",
"status": "completed",
"start_count": 1500,
"remains": 0,
"created_at": "2026-01-29T10:30:00+00:00"
}
}
SMM - Order History
Get list of your SMM orders.
/smm/orders?page=1&limit=20
Parameters
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number (default: 1) |
| limit | integer | Results per page (max: 100, default: 20) |
Response
{
"success": true,
"data": {
"orders": [
{
"order_id": 123,
"service": "Instagram Followers",
"link": "https://instagram.com/username",
"quantity": 1000,
"charge": "500.00",
"status": "completed",
"start_count": 1000,
"remains": 0,
"created_at": "2024-01-15T10:30:00Z"
}
],
"pagination": {
"current_page": 1,
"per_page": 20,
"total": 50,
"total_pages": 3
}
}
}
OTP - List Countries
Get list of available countries for OTP services.
/otp/countries
Response
{
"success": true,
"data": [
{"id": 1, "name": "United States", "code": "US"},
{"id": 2, "name": "United Kingdom", "code": "GB"}
]
}
OTP - List Services
Get available OTP services for a specific country.
/otp/services?country={country_id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| country required | integer | Country ID |
Response
{
"success": true,
"data": [
{
"service_id": 1,
"name": "WhatsApp",
"code": "wa",
"price": "350.00",
"available": 150
}
]
}
OTP - Purchase Number
Purchase a phone number for OTP verification.
/otp/purchase
Parameters
| Parameter | Type | Description |
|---|---|---|
| country required | integer | Country ID |
| service required | integer | Service ID |
Response
{
"success": true,
"message": "Number purchased successfully",
"data": {
"order_id": 789,
"phone_number": "+1234567890",
"request_id": "abc123",
"service": "WhatsApp",
"country": "United States",
"charge": "350.00",
"status": "active",
"balance": "14650.00",
"currency": "NGN"
}
}
OTP - Check SMS
Check if SMS code has been received.
/otp/check?request_id={request_id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| request_id required | string | Request ID from purchase |
Response
{
"success": true,
"data": {
"order_id": 789,
"phone_number": "+1234567890",
"status": "completed",
"sms_code": "123456"
}
}
Status Values
| Status | Description |
|---|---|
waiting | SMS has not been received yet. Keep polling this endpoint until status changes. |
completed | SMS received successfully. The sms_code field will contain the verification code. |
expired | The request has expired without receiving an SMS. Your balance has been automatically refunded. |
cancelled | The order was cancelled by the user. Balance has been refunded. |
OTP - Cancel Order
Cancel an active OTP order.
/otp/cancel
Parameters
| Parameter | Type | Description |
|---|---|---|
| request_id required | string | Request ID from purchase |
Response
{
"success": true,
"message": "Order cancelled and refunded successfully",
"data": {
"order_id": 789,
"refund_amount": "350.00",
"balance": "15000.00"
}
}
OTP - Order History
Get list of your OTP orders.
/otp/orders?page=1&limit=20
Parameters
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number (default: 1) |
| limit | integer | Results per page (max: 100, default: 20) |
Response
{
"success": true,
"data": {
"orders": [
{
"order_id": 789,
"request_id": "44784888383838",
"phone_number": "+1234567890",
"service": "WhatsApp",
"country": "United States",
"charge": "350.00",
"status": "completed",
"sms_code": "123456",
"created_at": "2024-01-15T10:30:00Z"
}
],
"pagination": {
"current_page": 1,
"per_page": 20,
"total": 25,
"total_pages": 2
}
}
}
Accounts - List Categories
Get list of account product categories.
/accounts/categories
Response
{
"success": true,
"data": [
{"id": 1, "name": "Social Media", "icon": "users"},
{"id": 2, "name": "Streaming", "icon": "play"}
]
}
Accounts - List Products
Get available account products for a category.
/accounts/products?category={category_id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| category required | integer | Category ID |
Response
{
"success": true,
"data": [
{
"product_id": 1,
"name": "Netflix Premium Account",
"price": "2500.00",
"stock": 50,
"min": 1,
"max": 10,
"description": "Premium Netflix account"
}
]
}
Accounts - Purchase
Purchase social media account(s).
/accounts/purchase
Parameters
| Parameter | Type | Description |
|---|---|---|
| product required | integer | Product ID |
| quantity required | integer | Quantity (within min/max) |
Response
{
"success": true,
"message": "Account(s) purchased successfully",
"data": {
"order_id": 456,
"product": "Netflix Premium Account",
"quantity": 1,
"charge": "2500.00",
"status": "completed",
"accounts": [
{"email": "user@example.com", "password": "pass123"}
],
"balance": "12500.00",
"currency": "NGN"
}
}
Accounts - Order History
Get list of your account orders.
/accounts/orders?page=1&limit=20
Parameters
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number (default: 1) |
| limit | integer | Results per page (max: 100, default: 20) |
Response
{
"success": true,
"data": {
"orders": [
{
"order_id": 10,
"product": "Netflix Premium Account",
"quantity": 1,
"charge": "572.40",
"status": "completed",
"accounts": [
"Username:Password"
],
"created_at": "2026-01-29T22:45:43+00:00"
}
],
"pagination": {
"current_page": 1,
"per_page": 20,
"total": 15,
"total_pages": 1
}
}
}
Accounts - Order Details
Get details of a specific account order.
/accounts/order?order={order_id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| order required | integer | Order ID |
Response
{
"success": true,
"data": {
"order_id": 10,
"product": "Netflix Premium Account",
"quantity": 1,
"price_per_unit": "572.40",
"charge": "572.40",
"status": "completed",
"accounts": [
"Username:Password",
"Username:Password"
],
"created_at": "2026-01-29T22:45:43+00:00"
}
}
Need Help?
If you have any questions or issues with the API, please contact our support team.