Skip to content
A PHP script that allows for you to go live on Instagram with any streaming program that supports RTMP!
Branch: master
Clone or download
Pull request Compare This branch is even with JRoy:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

InstagramLive-PHP Discord

A PHP script that allows for you to go live on Instagram with any streaming program that supports RTMP!

Built with mgp25's amazing Instagram Private API Wrapper for PHP.


Please read this entire document as it has very important information about the script. If you create an issue that can be solved by reading this document, it will be ignored.

Live Setup

It is suggested you watch this video for a step-by-step process on how to install this script.

  1. Install PHP, of course...
  2. Install Composer
  3. Goto the most release release
  4. Download the update.php file and place it in its own folder
  5. Run the script with php update.php and let it install the script
  6. Edit the USERNAME and PASSWORD inside of the config.php file to your Instagram username/password.
  7. Run the goLive.php script. (php goLive.php)

Video Tutorial

If you'd like a video version of this tutorial, see this video.


  • Robust Installer/Updater
    • To install read the Live Setup section
    • To check for/apply an update just do php update.php
      • If you want to try beta feature just do: php update.php --beta
  • Supports Accounts with 2FA
  • View Live Chat/Likes (Windows/Mac Only)
  • Execute Commands to Comment, Wave, Pin Comments, Show Questions, and more...
  • Launch & Start OBS Automatically (Windows Only)
  • Infinite Stream: Stream forever with no user input! (Windows/Mac Only)
    • Accomplished by doing: php goLive.php -i -d
    • Windows Users with OBS can do php goLive.php -i -d --obs for absolutely no input from the user required
  • Archived Stream Statistics
    • Accomplished by doing: php checkVod.php 24 hours within archiving a stream


To view what commands you can run while streaming: Click Here

To view what flags you can run the goLive.php script with: Click Here


OBS gives a "Failed to connect" error

This could be due to the following reasons:

  • An invalid stream key. The stream key changes for every stream, make sure you update it.
  • Your system does not support un-secure rmtp. You can fix this by running the script with --use-rmtps (php goLive.php --use-rmtps).

I've stopped streaming but Instagram still shows me as live

Make sure you actually running the stop command when you're streaming and not close it.

I don't see or get an error in Instagram when archiving my story

This could be due to the following reasons:

  • You didn't stream anything from OBS/your encoder. In this case, you should delete the archive.
  • You streamed a disallowed aspect ratio. Make sure you're using a vertical 16:9 aspect ratio (9:16) like 720x1280. In this case, you should delete the archive.
  • Your stream is still processing. This is normal for longer streams.

I get "CURL Error 60: SSL certificate problem" when trying to log into Instagram

This is due to CURL not having a valid CA. You can find a solution here:

I get "CURL Error 28: Operation timed out after x milliseconds with 0 bytes received."

In this case, your IP is blocked by Instagram. There is nothing I can do in this situation, if you're using a VPN/Proxy (which are not supported), don't.

Question not listed here?

If your question is not listed here, join our discord so I can help support you faster.


If you would like to donate to me because you find what I do useful and would like to support me, you can do so through this methods:


Bitcoin: 32J2AqJBDY1VLq6wfZcLrTYS8fCcHHVDKD

You can’t perform that action at this time.