diff --git a/libobs/obs-module.c b/libobs/obs-module.c
index a9ac5d0d4ad6356e614c83f8f3fac03e1828253c..73b547fcd79323726a6be0f25e2a402f6f4fa2d7 100644
--- a/libobs/obs-module.c
+++ b/libobs/obs-module.c
@@ -126,6 +126,16 @@ const char *obs_get_module_description(obs_module_t module)
 	return (module && module->description) ? module->description() : NULL;
 }
 
+const char *obs_get_module_binary_path(obs_module_t module)
+{
+	return module ? module->bin_path : NULL;
+}
+
+const char *obs_get_module_data_path(obs_module_t module)
+{
+	return module ? module->data_path : NULL;
+}
+
 char *obs_find_module_file(obs_module_t module, const char *file)
 {
 	struct dstr output = {0};
diff --git a/libobs/obs.h b/libobs/obs.h
index 78c39800a04b99a5836ecba254465cbcd5b38c3e..e54f5a059405e4a622d8bb5c20b8586d84ce5390 100644
--- a/libobs/obs.h
+++ b/libobs/obs.h
@@ -301,6 +301,12 @@ EXPORT const char *obs_get_module_author(obs_module_t module);
 /** Returns the module description */
 EXPORT const char *obs_get_module_description(obs_module_t module);
 
+/** Returns the module binary path */
+EXPORT const char *obs_get_module_binary_path(obs_module_t module);
+
+/** Returns the module data path */
+EXPORT const char *obs_get_module_data_path(obs_module_t module);
+
 /**
  * Adds a module search path to be used with obs_find_modules.  If the search
  * path strings contain %module%, that text will be replaced with the module