var outStr = new Dictionary<string, string> { {"email", username + Utilities.QueryEmailService()}, {"username", username}, {"password", password}, {"device_id", "android-" + device_id}, {"guid", device_id}, {"first_name", name} }; string serializedData = Utilities.Serializer(outStr); string signature = Utilities.Hmac256Encode(serializedData); string outPutData = "signed_body=" + signature + "." + Utilities.UrlEncodeUpperCase(serializedData) + "&ig_sig_key_version=4"; // Console.WriteLine(outPutData); RequestData = PostData("https://instagram.com/api/v1/accounts/create/", outPutData); Code (markup):