With this PHP library, you can use all features of the instagram Mobile App
Feedback
Türkçe doküman için tıklayın
To obtain a monthly or annual license https://t.me/hasokeyk please contact with.
You can use all the features in instagram with this php library. The person who wrote the software is not responsible for the operations to be performed with this software. A person who uses the Software for malicious purposes will be disabled indefinitely.
Please read carefully.
- You must have to "composer" application on your PC. For installation https://getcomposer.org/download/
- PHP 7.4 or above
Give permission to the following files and folders with chmod 777.
/vendor/hasokeyk/
- you must determine your root(working) folder after that open console (
terminal )
composer require hasokeyk/instagram-pro
- Firsty download repository
git clone https://github.com/hasokeyk/instagram.git
- Use the command below to download the required libraries.
composer install
You can use the codes in the function list after logging in or without logging in.
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
$login = $instagram->get_all_function_list;
print_r($login);
Output
Array
(
[login] => Array
(
[0] => login
[1] => two_factor_login
[2] => logout
[3] => login_control
[4] => send_code_with_whatsapp
)
[user] => Array
(
[0] => generate_two_factor_key
[1] => get_security_info
[2] => get_backup_codes
[3] => get_two_factor_totp_key
[4] => set_two_factor_totp_seed
[5] => enable_duo_a2f
[6] => disable_totp_a2f
[7] => get_new_backup_codes
[8] => enable_notification_a2f
[9] => enable_whatsapp_a2f
[10] => enable_sms_a2f
[11] => disable_whatsapp_a2f
[12] => disable_sms_a2f
[13] => disable_notification_a2f
[14] => get_account_facebook_info
[15] => remove_facebook_account
[16] => get_my_phone_number
[17] => get_my_email
[18] => get_my_fullname
[19] => get_my_website
[20] => get_my_biography
[21] => get_user_id
[22] => get_user_posts
[23] => change_profil_pic
[24] => get_user_info
[25] => get_user_friendship_show
[26] => get_multi_user_friendship_show
[27] => get_my_surfaces
[28] => get_users_score
[29] => follow
[30] => unfollow
[31] => accept_follow_request
[32] => unfollow_me
[33] => send_inbox_text
[34] => send_inbox_text_heart
[35] => send_inbox_text_gift
[36] => send_inbox_text_confetti
[37] => send_inbox_text_fire
[38] => send_inbox_heart
[39] => send_inbox_photo
[40] => send_inbox_post
[41] => send_inbox_story
[42] => send_inbox_link
[43] => get_inbox_user_thread
[44] => get_inbox_threads
[45] => get_create_inbox_thread
[46] => get_me_least_interacted_with
[47] => get_me_most_seen_in_feed
[48] => get_my_statistic
[49] => get_my_notification
[50] => get_my_pending_inbox
[51] => get_my_inbox
[52] => get_my_followers
[53] => get_my_following
[54] => get_user_followers
[55] => get_user_following
[56] => get_multiple_accout_detected
[57] => set_my_status
[58] => set_status_reply
[59] => set_my_biography
[60] => edit_my_profile
[61] => change_my_password
[62] => get_me_login_activity
[63] => logout_activity
[64] => login_activity_avow_login
)
[medias] => Array
(
[0] => get_post_likes
[1] => get_permalink_by_post_id
[2] => get_user_posts
[3] => like
[4] => unlike
[5] => save
[6] => unsave
[7] => pin_timeline_media
[8] => story_like
[9] => story_unlike
[10] => unpin_timeline_media
[11] => create_collection
[12] => get_collection
[13] => edit_collection
[14] => del_collection
[15] => send_comment_post
[16] => delete_comment_post
[17] => get_comment_post
[18] => share_media_inbox
[19] => share_photo
[20] => del_photo
[21] => share_photo_story
[22] => share_video_story
[23] => get_stories
[24] => get_my_story_seen_list
[25] => get_tag_info
[26] => get_tag_post_recent
[27] => get_tag_post_reels
[28] => get_tag_post_tops
[29] => get_tag_post_all_tab
)
[statistics] => Array
(
[0] => get_user_insights
[1] => get_user_post_detail
[2] => get_post_insights
[3] => get_post_popular_tags
)
[smart] => Array
(
[0] => get_fake_following_profile
[1] => get_fake_followers_profile
[2] => get_my_must_follow
[3] => get_my_secret_followers
[4] => users_who_will_see_the_post_first
[5] => who_viewed_my_profile
[6] => hack_account
)
)
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
$instagram->request->proxy = 'http://username:[email protected]:8080';
$instagram->request->proxy = 'https://username:[email protected]:8080';
$instagram->request->proxy = 'socks4://username:[email protected]:8080';
$instagram->request->proxy = 'socks5://username:[email protected]:8080';
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$method = trim($_REQUEST['verification_method']);
$two_factor_login = $instagram->login->two_factor_login($code, $token, $method);
if($two_factor_login === true){
header("Refresh: 1; url=/");
}else{
print_r($two_factor_login);
}
}
else{
$login = $instagram->login->login();
if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){
echo <<<END
<form action="" method="post">
<input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier">
<input type="hidden" name="verification_method" value="$login->verification_method">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
END;
}
elseif($instagram->login->login_control()){
echo 'Login Success';
//Instagram action codes is here
}
else{
echo 'Login out. Wait...';
$instagram->login->logout();
header("Refresh: 2;");
}
}
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
if(isset($_REQUEST['type']) and $_REQUEST['type'] == 'two_factor'){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$method = trim($_REQUEST['verification_method']);
$two_factor_login = $instagram->login->two_factor_login($code, $token, $method);
if($two_factor_login === true){
header("Refresh: 1; url=/");
}
else{
print_r($two_factor_login);
}
}
else if(isset($_REQUEST['type']) and $_REQUEST['type'] == 'challenge_send_code'){
$code = trim($_REQUEST['challenge_code']);
$user_id = trim($_REQUEST['user_id']);
$nonce_code = trim($_REQUEST['nonce_code']);
$challenge_login = $instagram->login->challenge_verify_code($code, $user_id, $nonce_code);
if($challenge_login === true){
header("Refresh: 1; url=/");
}
else{
print_r($challenge_login);
}
}
else{
$login = $instagram->login->login();
if(isset($login->status) and $login->status == 'two_factor'){
echo '
<h5>Two Factor</h5>
<br>
<form action="" method="get">
<input type="hidden" name="type" value="'.$login->status.'">
<input type="hidden" name="two_factor_identifier" value="'.$login->two_factor_identifier.'">
<input type="hidden" name="verification_method" value="'.$login->verification_method.'">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
';
}
else if(isset($login->status) and $login->status == 'challenge_send_code'){
echo '
<h5>Challenge</h5>
<br>
<form action="" method="get">
<input type="hidden" name="type" value="'.$login->status.'">
<input type="hidden" name="user_id" value="'.$login->user_id.'">
<input type="hidden" name="nonce_code" value="'.$login->nonce_code.'">
<input type="text" name="challenge_code">
<input type="submit" value="Login">
</form>
';
}
else if($login === false){
echo 'Login Fail';
}
else{
print_r($login);
}
}
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$method = trim($_REQUEST['verification_method']);
$two_factor_login = $instagram->login->two_factor_login($code, $token, $method);
if($two_factor_login === true){
header("Refresh: 1; url=/");
}else{
print_r($two_factor_login);
}
}
else{
$login = $instagram->login->login();
if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){
echo <<<END
<form action="" method="post">
<input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier">
<input type="hidden" name="verification_method" value="$login->verification_method">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
END;
}
elseif($instagram->login->login_control()){
echo 'Login Success';
$instagram->user->disable_notification_a2f();
$instagram->user->disable_sms_a2f();
$instagram->user->disable_whatsapp_a2f();
$instagram->user->disable_totp_a2f();
$instagram->user->enable_notification_a2f();
$instagram->user->enable_sms_a2f();
$instagram->user->enable_whatsapp_a2f();
$instagram->user->enable_duo_a2f();
}
else{
echo 'Login out. Wait...';
$instagram->login->logout();
header("Refresh: 2;");
}
}
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$method = trim($_REQUEST['verification_method']);
$two_factor_login = $instagram->login->two_factor_login($code, $token, $method);
if($two_factor_login === true){
header("Refresh: 1; url=/");
}else{
print_r($two_factor_login);
}
}
else{
$login = $instagram->login->login();
if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){
echo <<<END
<form action="" method="post">
<input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier">
<input type="hidden" name="verification_method" value="$login->verification_method">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
END;
}
elseif($instagram->login->login_control()){
echo 'Login Success';
$instagram->user->change_my_password('NEWPASSWORD');
$instagram->user->edit_my_profile('NEW_USERNAME','FULLNAME','WEBSITE','PHONENUMBER','BIODESC','EMAIL');
//OR
//$instagram->user->edit_my_profile(null,null,null,null,null,null);
$code = $instagram->user->get_new_backup_codes();
print_r($code);
$token = $instagram->user->generate_two_factor_key();
print_r($token);
}
else{
echo 'Login out. Wait...';
$instagram->login->logout();
header("Refresh: 2;");
}
}
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$method = trim($_REQUEST['verification_method']);
$two_factor_login = $instagram->login->two_factor_login($code, $token, $method);
if($two_factor_login === true){
header("Refresh: 1; url=/");
}else{
print_r($two_factor_login);
}
}
else{
$login = $instagram->login->login();
if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){
echo <<<END
<form action="" method="post">
<input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier">
<input type="hidden" name="verification_method" value="$login->verification_method">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
END;
}
elseif($instagram->login->login_control()){
echo 'Login Success';
$activities = $instagram->user->get_me_login_activity();
print_r($activities);
}
else{
echo 'Login out. Wait...';
$instagram->login->logout();
header("Refresh: 2;");
}
}
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$method = trim($_REQUEST['verification_method']);
$two_factor_login = $instagram->login->two_factor_login($code, $token, $method);
if($two_factor_login === true){
header("Refresh: 1; url=/");
}else{
print_r($two_factor_login);
}
}
else{
$login = $instagram->login->login();
if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){
echo <<<END
<form action="" method="post">
<input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier">
<input type="hidden" name="verification_method" value="$login->verification_method">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
END;
}
elseif($instagram->login->login_control()){
echo 'Login Success';
$facebook = $instagram->user->remove_facebook_account();
var_dump($facebook);
}
else{
echo 'Login out. Wait...';
$instagram->login->logout();
header("Refresh: 2;");
}
}
Code
<?php
use Hasokeyk\InstagramPro\Instagram;
set_time_limit(0);
require "vendor/autoload.php";
$username = 'USERNAME';
$password = 'PASSWORD';
$license = 'LICENSE';
$instagram = new Instagram($license, $username, $password);
if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$method = trim($_REQUEST['verification_method']);
$two_factor_login = $instagram->login->two_factor_login($code, $token, $method);
if($two_factor_login === true){
header("Refresh: 1; url=/");
}else{
print_r($two_factor_login);
}
}
else{
$login = $instagram->login->login();
if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){
echo <<<END
<form action="" method="post">
<input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier">
<input type="hidden" name="verification_method" value="$login->verification_method">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
END;
}
elseif($instagram->login->login_control()){
echo 'Login Success';
$enable_duo = $instagram->user->enable_duo_a2f();
print_r($enable_duo);
$disable_duo = $instagram->user->disable_duo_a2f();
print_r($disable_duo);
}
else{
echo 'Login out. Wait...';
$instagram->login->logout();
header("Refresh: 2;");
}
}
For all sample codes, please visit the Examples link.