diff --git a/html_api/settings/index.php b/html_api/settings/index.php
new file mode 100644
index 0000000..e0f5bf2
--- /dev/null
+++ b/html_api/settings/index.php
@@ -0,0 +1,43 @@
+id;
+
+//user info
+$userquery = $pdo->prepare('SELECT * FROM `users` WHERE id = :uid');
+$userquery->bindParam(':uid', $userid, PDO::PARAM_INT);
+$userquery->execute();
+$userquery = $userquery->fetch(PDO::FETCH_OBJ);
+
+$username = getUsername($userquery->id);
+$blurb = $userquery->blurb;
+$email = obfuscate_email($userquery->email);
+$verified = (bool)$userquery->verified;
+$joinpref = $userquery->canJoin;
+$tradepref = null;
+$theme = $userquery->theme;
+
+$userInfo = array (
+ "userid" => $userid,
+ "username" => $username,
+ "email" => $email,
+ "verified" => $verified,
+ "blurb" => $blurb,
+ "twofactorenabled" => is2FAInitialized($userid),
+ "referralprogram" => inReferralProgram($userid),
+ "joinpref" => $joinpref,
+ "tradepref" => $tradepref,
+ "theme" => $theme
+);
+// ...
+
+die(json_encode($userInfo));
\ No newline at end of file
diff --git a/html_api/settings/update/blurb.php b/html_api/settings/update/blurb.php
new file mode 100644
index 0000000..568c6fe
--- /dev/null
+++ b/html_api/settings/update/blurb.php
@@ -0,0 +1,24 @@
+id;
+$data = json_decode(file_get_contents('php://input'));
+
+if (!$data)
+{
+ http_response_code(400);
+}
+else
+{
+ $blurb = $data->blurb;
+ header('Content-Type: application/json');
+ echo json_encode(array("success" => setBlurb($blurb)));
+}
\ No newline at end of file
diff --git a/html_api/settings/update/joinprivacy.php b/html_api/settings/update/joinprivacy.php
new file mode 100644
index 0000000..e5bd91e
--- /dev/null
+++ b/html_api/settings/update/joinprivacy.php
@@ -0,0 +1,23 @@
+preference;
+ header('Content-Type: application/json');
+ echo json_encode(array("success" => setCanJoinUser($privacy)));
+}
\ No newline at end of file
diff --git a/html_api/settings/update/theme.php b/html_api/settings/update/theme.php
new file mode 100644
index 0000000..0519465
--- /dev/null
+++ b/html_api/settings/update/theme.php
@@ -0,0 +1,22 @@
+theme;
+ header('Content-Type: application/json');
+ echo json_encode(array("success" => setTheme($theme)));
+}
\ No newline at end of file