mashya-instagram-api v1.1.4
mashya-instagram-api
NodeJS Instagram API.it's like bot that simulate main instagram action like login, register, post, story, like, follow and etc.
This bot makes a full simulation to do not detect by instagram as robot. it uses Playwright under the hood for simulation.
This instgram bot consists of these below method:
- Account
- register
- login
- edit profile
- review home post
- add new post
- add new story
- Page
- follow
- get page info
Post
- like
- comment
( and to be developing ...)

Table of Contents
Examples
Note for JavaScript users: As of Node v.13.5.0, there isn't support for ESModules and the 'import'-syntax. So you have to read the imports in the examples like this:
import A from 'b' ➡ const { A } = require('b').default
import MashyaInstagramBot from 'mashya-instagram-api';
// or
const MashyaInstagramBot = require('mashya-instagram-api').default;
(async () => {
//-1) Setup individual bot for a acoount
var bot = new MashyaInstagramBot({
botName: "myinsta",
isDevelopment: true,
logScreenshot:true, //-** for PRODUCTION enviroments or non GUI os , you should set this options `true`
log:true,
});
await bot.start()
//-2) Login acoount into created bot
await bot.account.login({
uname : "username",
password : "pass"
});
//-3) and now your bot at your services sir!
//-- Review Home post
await bot.account.reviewHome({
postReviewCount : 10,
onPostReview : async (targetPost)=>{
// console.log('Post Review ...', targetPost);
await targetPost.comment("Hello... " + targetPost.owner);
}
});
//-- load and follow page
await bot.page.Follow("meta");
//-- Comment & like
let targetPost = await bot.post.loadPostByUrl("https://www.instagram.com/p/CVTtCZotdJX/");
await targetPost.like();
await targetPost.comment("Hi friend...");
})();Install
Playwright requires Node.js version 12 or above
Mac and Windows
Requires 10.14 (Mojave) or above. 1) First you should install Playwright
npm i -D playwright2) and then install the package from npm
npm install mashya-instagram-apiInstall and run in Linux
using Docker
We offer using a official Playwright Docker image
docker pull mcr.microsoft.com/playwrightand in your Dockerfile
FROM mcr.microsoft.com/playwright:bionic
...
npm install mashya-instagram-apior Install dependencies
If you don't want use Docker, depending on your Linux distribution, you might need to install additional dependencies to run the bots.see playwright install
npx playwright install --with-deps chromium
npm install mashya-instagram-apiDocs
Before run any command you should create and start a bot. each bot should manage one account. for building a bot and see available options see Bot docs
//-1) Setup individual bot for a acoount
var bot = new MashyaInstagramBot({
botName: "myinsta",
isDevelopment: true, //-** for PRODUCTION enviroments or non GUI os , you should set this options `false`
logScreenshot:true,
log:true,
//.. see other options in bot docs page
});After create successfully the bot, you could all run available commands. these commands divided into below master actions.
- Account
- to controll main action of account, like login,register,edit profile,review home post,review explore post and etc
- Page
- any action to other accounts(or pages). like follow, message, get page info,get page last posts and etc
- Post
- any action to individual post,these actions include: like, comment and etc.the post may belong to your account or any other pages account.
You could see example file for quick view.