diff --git a/pyperi/pyperi.py b/pyperi/pyperi.py
index 7132c51..b919ee8 100644
--- a/pyperi/pyperi.py
+++ b/pyperi/pyperi.py
@@ -37,3 +37,11 @@ class PyPeri(object):
         endpoint = 'accessVideoPublic'
         result = self.request_api(endpoint, broadcast_id=broadcast_id)
         return result['broadcast']
+
+    def get_user_info(self, user_id):
+        """
+        Retrieve a dict of information about a specific User.
+        """
+        endpoint = 'getUserPublic'
+        result = self.request_api(endpoint, user_id=user_id)
+        return result['user']

Retrieve user information by User ID
Implement `get_user_info(user_id)` to retrieve user information by a specific User ID.
diff --git a/tests/responses/getUserPublic.txt b/tests/responses/getUserPublic.txt
new file mode 100644
index 0000000..a32fab8
--- /dev/null
+++ b/tests/responses/getUserPublic.txt
@@ -0,0 +1,1 @@
+{"user":{"class_name":"User","id":"376827","created_at":"2015-03-28T19:52:59.150319197-07:00","is_beta_user":false,"is_employee":false,"is_twitter_verified":true,"twitter_screen_name":"george_clinton","username":"george_clinton","display_name":"George Clinton","description":"It's always gotten better by Thursday. www.georgeclinton.com","profile_image_urls":[{"url":"http://pbs.twimg.com/profile_images/482413674338869248/7GBlIsEm_reasonably_small.jpeg","ssl_url":"https://pbs.twimg.com/profile_images/482413674338869248/7GBlIsEm_reasonably_small.jpeg","width":128,"height":128},{"url":"http://pbs.twimg.com/profile_images/482413674338869248/7GBlIsEm_200x200.jpeg","ssl_url":"https://pbs.twimg.com/profile_images/482413674338869248/7GBlIsEm_200x200.jpeg","width":200,"height":200},{"url":"http://pbs.twimg.com/profile_images/482413674338869248/7GBlIsEm_400x400.jpeg","ssl_url":"https://pbs.twimg.com/profile_images/482413674338869248/7GBlIsEm_400x400.jpeg","width":400,"height":400}],"twitter_id":"23177270","initials":"","n_followers":14536,"n_following":739,"n_hearts":2768177}}
diff --git a/tests/test_pyperi.py b/tests/test_pyperi.py
index 6af1cde..d9f4db1 100644
--- a/tests/test_pyperi.py
+++ b/tests/test_pyperi.py
@@ -56,7 +56,24 @@ def test_get_broadcast_info():
     httpretty.register_uri(httpretty.GET, mock_url, mock_body)
 
     pp = PyPeri()
-    result = pp.get_broadcast_info('1zqKVWybqeDGB')
+    result = pp.get_broadcast_info(broadcast_id)
     assert result['id'] == broadcast_id
     assert result['user_id'] == '376827'
     assert result['username'] == 'george_clinton'
+
+
+@httpretty.activate
+def test_get_user_info():
+    user_id = '376827'
+    mock_url = (
+        'https://api.periscope.tv/api/v2/getUserPublic?'
+        'user_id={user_id}'
+    ).format(user_id=user_id)
+    mock_body_file = open('tests/responses/getUserPublic.txt', 'r')
+    mock_body = mock_body_file.read()
+    httpretty.register_uri(httpretty.GET, mock_url, mock_body)
+
+    pp = PyPeri()
+    result = pp.get_user_info(user_id)
+    assert result['id'] == user_id
+    assert result['username'] == 'george_clinton'

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest httpretty tox
apt-get update apt-get install -y gcc
3.5
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs==22.2.0
certifi==2021.5.30
distlib==0.3.9
filelock==3.4.1
httpretty==1.1.4
importlib-metadata==4.8.3
importlib-resources==5.4.0
iniconfig==1.1.1
packaging==21.3
platformdirs==2.4.0
pluggy==1.0.0
py==1.11.0
pyparsing==3.1.4
-e git+https://github.com/takeontom/PyPeri.git@f88160ee243c11a63c248a48f33946f80c234171#egg=pyperi
pytest==7.0.1
requests==2.12.3
six==1.17.0
toml==0.10.2
tomli==1.2.3
tox==3.28.0
typing_extensions==4.1.1
virtualenv==20.17.1
zipp==3.6.0

name: PyPeri
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - attrs==22.2.0
      - distlib==0.3.9
      - filelock==3.4.1
      - httpretty==1.1.4
      - importlib-metadata==4.8.3
      - importlib-resources==5.4.0
      - iniconfig==1.1.1
      - packaging==21.3
      - platformdirs==2.4.0
      - pluggy==1.0.0
      - py==1.11.0
      - pyparsing==3.1.4
      - pytest==7.0.1
      - requests==2.12.3
      - six==1.17.0
      - toml==0.10.2
      - tomli==1.2.3
      - tox==3.28.0
      - typing-extensions==4.1.1
      - virtualenv==20.17.1
      - zipp==3.6.0
prefix: /opt/conda/envs/PyPeri

tests/test_pyperi.py::test_get_user_info
tests/test_pyperi.py::test_request_api tests/test_pyperi.py::test_create_api_request_url tests/test_pyperi.py::test_get_broadcast_info
pyperi/pyperi.py
pyperi/pyperi.py