How to Connect an SMM Panel API: Step by Step Guide for Africa
The short answerTo connect an SMM panel API, copy your API key from the Jeskie Panel Account page, send action=services to get service IDs, then action=add with a link and quantity and action=status to track it. Panel scripts connect by adding the endpoint and key as a provider.
To connect an SMM panel API you need three things: your API key, the endpoint address, and the service IDs you want to sell. Your software sends a POST request with the key and an action (services, add, status or balance), and the panel answers in JSON. On Jeskie Panel the key is on your Account page and every request goes to one endpoint, so a working connection usually takes an afternoon, not a week.
This guide shows the order flow step by step, how to plug the API into a panel script you already run, the mistakes that cost developers money, and how to test before customers arrive. The full parameter reference lives in the SMM panel API documentation.
What an SMM panel API does and who needs one
An SMM panel API lets software place orders, check their status and read your balance without anyone clicking through the website. Instead of copying a customer's link into the panel by hand, your site sends the order the moment the customer pays.
You need the API if you are
- A reseller with a website or panel of your own that should forward orders automatically.
- An agency running many client accounts and placing many orders a day.
- A developer adding growth services to an app, a bot or a WhatsApp or Telegram shop.
You do not need it if you are
- A creator or small business ordering for your own pages. The website and the Jeskie SMM app are faster for you.
- A reseller who wants a panel of your own but does not write code. A rented panel with services already connected is the simpler route, covered further down.
The API itself costs nothing to use. Every Jeskie Panel account has a key; you pay only for the orders you place, from your balance.
How to connect an SMM panel API in 5 steps
- Create an account and copy your key. Sign up on the Jeskie Panel sign-up page, open the Account page and copy your API key. Keep it on your server, never in a web page or an app that users can download.
- Fetch the service list. Send action=services. The answer lists every active service with its ID, name, type, category, rate and minimum and maximum quantity.
- Map the services you sell. Save the IDs you want in your own database next to your selling price. Refresh the list on a schedule, not on every page view.
- Place an order. Send action=add with the service ID, the customer's public link and the quantity. The panel answers with an order ID; store it with your customer's order.
- Track and update. Send action=status with the order ID to read the status, then show it to your customer. Check action=balance before large orders so nothing fails for lack of funds.
All of this is one POST endpoint, /api/v2 on Jeskie Panel, with form fields and JSON replies. Any language that can send an HTTP request works: PHP, Python, Node.js, or a no-code tool that can call a webhook.
The request fields at a glance
| Action | Fields you send | What comes back |
|---|---|---|
| services | key, action | Every active service: ID, name, type, category, rate, min, max |
| add | key, action, service, link, quantity | An order ID |
| add with drip feed | the add fields plus runs and interval | An order ID |
| status | key, action, order | The order status and progress |
| balance | key, action | Your current balance |
Some services take other fields, for example a list of comments for a custom comments service. The documentation lists the fields for each service type. Drip feed splits one order into several runs with a gap between them; our guide on what drip feed means explains when to use it.
Order statuses and what your site should do with each
| Status | Meaning | What to show your customer |
|---|---|---|
| Pending | Queued, not started yet | "Your order is in the queue" |
| In progress | Delivery has started | "Delivery has started" |
| Processing | Being worked on | "Delivery in progress" |
| Completed | Fully delivered | "Done", with a link to their post |
| Partial | Part delivered, the rest returned to your balance | Refund the undelivered part to the customer's balance |
| Canceled | Stopped and returned to your balance | Refund the customer in full |
The Partial and Canceled rows matter most for your margin. Jeskie Panel returns the undelivered part to your balance automatically, so your site should pass the same amount back to your customer. Get that right and support tickets stay rare.
Connecting a panel script you already run
If you already run an SMM panel script, you rarely write code at all. Most panel scripts have a provider or API settings page where you add a new provider with two values: the API address and your API key. The script then imports the service list, and you choose which services to show and at what price.
- Add Jeskie Panel as a provider with the endpoint from the documentation and your key.
- Import the services you want and set your selling price on each.
- Place one small test order from a customer account on your own panel.
- Check the order appears in your Jeskie Panel order history with the right link and quantity.
- Switch the services on for customers.
Resellers deciding between a script, a child panel and a rented panel can compare them in reseller panel vs child panel vs your own panel.
Mistakes that cost API users money
- Exposing the key. Anyone with your key can spend your balance. Keep it server-side. If it ever leaks, make a new one on the Account page.
- Stale prices. Rates can change. If you cache the service list for weeks, you may sell below cost. Refresh it daily and compare your price to the rate before each sale.
- Polling too often. There is no hard rate limit, but checking every order every few seconds wastes resources. Poll open orders at sensible intervals.
- Ignoring errors. Handle every answer that is not an order ID: low balance, a wrong service ID, a private or broken link. Show the customer a clear message instead of taking their money.
- Two live orders on one link. Wait for one order on a link to finish before sending another for the same service.
What API orders cost today
API orders cost the same as orders on the website, from the same balance, in US dollars. Today's prices:
| Service | Quantity | Price today |
|---|---|---|
| Instagram followers | 1,000 | $2.34 |
| Instagram likes | 1,000 | $0.21 |
| TikTok followers | 1,000 | $1.26 |
| TikTok views | 10,000 | $0.14 |
| YouTube views | 1,000 | $0.78 |
| Facebook likes | 1,000 | $0.22 |
The full, daily list is on SMM panel prices, and high-volume buyers should read the wholesale SMM panel page. Top up in your own currency: M-Pesa in Kenya, bank transfer or card in Nigeria, MTN MoMo in Ghana and Uganda, card in South Africa, Binance Pay and crypto everywhere. Sign up to see every option open to you.
No code? Get a panel with the API already connected
If you want your own SMM panel but not the work of connecting one, Jeskie Rental rents you a ready panel with Jeskie Panel services already connected. You set your profit, use your own domain, your customers pay you automatically with local payments, and you withdraw to your own account. Plans are monthly by orders per month (Starter, Growth, Scale), every feature is on every plan, there is no setup fee and there is a 3 day free trial.
Either way, test like a customer would: start with a small order, see how fast it delivers, then switch on more services. New to reselling as a business? Begin with how to become an SMM reseller in Africa, and if you are new to panels themselves, the step-by-step SMM panel guide covers the basics.
Key takeaways
- One POST endpoint, your key and an action: services, add, status, balance.
- Store service IDs and order IDs; refresh rates daily so you never sell below cost.
- Pass Partial and Canceled returns back to your customers automatically.
- Keep the key server-side; make a new one if it leaks.
- No code: Jeskie Rental gives you a panel with the services already connected.
Questions people ask
What is an SMM panel API?
A way for your website, app or panel script to place orders, check status and read your balance on an SMM panel automatically, without using the website by hand.
How do I get my Jeskie Panel API key?
Sign in, open the Account page and copy your API key. Keep it on your server and make a new one there if it is ever exposed.
How do I connect an SMM panel API to my panel?
In your panel script, open the provider or API settings, add the Jeskie Panel endpoint and your API key, import the services, set your prices and place one small test order.
Is the SMM panel API free?
Yes. Every Jeskie Panel account has an API key at no cost. You pay only for the orders you place, at the same prices as the website.
Which programming language do I need?
Any language that can send an HTTP POST request: PHP, Python, Node.js and others. Many panel scripts connect with no code at all.
How do I find a service ID?
Send action=services. The answer lists every active service with its ID, name, type, category, rate and minimum and maximum quantity.
Does the API support drip feed?
Yes. Add runs and interval to an add request to split one order into several deliveries with a gap between them.
Is there a rate limit on the API?
There is no hard limit, but cache the service list and check order status at sensible intervals rather than in a tight loop.
What happens if an API order is only partly delivered?
The status shows Partial and the undelivered part returns to your balance automatically. Pass the same amount back to your customer.
Do I need a child panel or the API?
Use the API if you have your own site, app or script. Use a child panel or a rented panel from Jeskie Rental if you want a ready panel without code.
Sources
- Jeskie Panel, SMM panel API documentation (actions, fields, statuses, rate limit), /api
- Jeskie Panel services page, live prices
- Jeskie Rental, panel rental plans, https://jeskierental.com/
Your panel, your prices, your customers
Try Jeskie Rental free for 3 days: services already connected, local payments collected for you, and withdrawals to your own account.