Ben Borgers

How to update your Instagram bio with Node.js

Instagram’s API is for businesses only, but the unofficial npm package instagram-private-api will allow you to access Instagram’s API.

First, install the package in your Node.js project:

npm install instagram-private-api

Then, you can use this code to update your bio:

const { IgApiClient } = require("instagram-private-api");
const ig = new IgApiClient();

const USERNAME = "bborgers";
const PASSWORD = "hackme";

ig.state.generateDevice(USERNAME);

const main = async () => {
  await ig.simulate.preLoginFlow();
  await ig.account.login(USERNAME, PASSWORD);

  // log out of Instagram when done
  process.nextTick(async () => await ig.simulate.postLoginFlow());

  // fill in whatever you want your new Instagram bio to be
  await ig.account.setBiography(
    `It is currently ${new Date().toLocaleString()}`
  );
};

main();
// code is written in main() so that I can use async/await

That’s how easy it is to update your Instagram bio using Node.js and some programming!

Check out instagram-private-api’s GitHub repo — there’s a ton of cool stuff to play with.