API for resellers
Standard SMM Panel API v2. If your panel can connect another panel by API (the usual "Perfect Panel" way), it works with OGviral out of the box.
URL: https://www.ogviral.ng/api/v2
Method: POST (GET also works)
Your key: create it in Account after you sign up
Response: JSON
Rate limit: 120 requests a minute per key. Use multi status (up to 100 orders per call).
Service list
Send: key=YOUR_KEY&action=services
[{"rate":"900","service":"1","category":"🇳🇬 Instagram","name":"Instagram Followers","desc":"...","type":"Default","min":"100","max":"10000"}]
Add order
Send: key=YOUR_KEY&action=add&service=1&link=https://instagram.com/you&quantity=1000
{"order":"23501"}
Add drip feed order
Send: key=YOUR_KEY&action=add&service=1&link=...&quantity=200&runs=5&interval=60
{"order":"23502"}
Add custom comments
Send: key=YOUR_KEY&action=add&service=ID&link=...&comments=Nice\nLove it
{"order":"23503"}
Order status
Send: key=YOUR_KEY&action=status&order=23501
{"order":"23501","charge":"900","start_count":"120","status":"In progress","remains":"400","currency":"NGN"}
Many statuses
Send: key=YOUR_KEY&action=status&orders=23501,23502
{"23501":{...},"23502":{...}}
Refill
Send: key=YOUR_KEY&action=refill&order=23501
{"refill":"88"}
Refill status
Send: key=YOUR_KEY&action=refill_status&refill=88
{"status":"completed"}
Cancel
Send: key=YOUR_KEY&action=cancel&orders=23501
[{"order":"23501","cancel":"89"}]
Balance
Send: key=YOUR_KEY&action=balance
{"balance":"15200.5","currency":"NGN"}
Status words
Pending, In progress, Processing, Completed, Partial, Canceled. On Partial and Canceled the unused money is refunded to your balance automatically.
Currency
Amounts are in NGN ("currency":"NGN").