diff --git a/api.go b/api.go
index 37ea8756585e9fcff8fa104837510f7c9170d4ac..7ef0727cf2e842a0ef6624f08a5bccf6fd359672 100644
--- a/api.go
+++ b/api.go
@@ -43,3 +43,13 @@ func (s *Settings[C]) Output() string {
 func (s *Settings[C]) Args() []string {
 	return s.args
 }
+
+// GetDefaults returns the default values of the settings.
+func (s *Settings[C]) GetDefaults() string {
+	mem := s.flagOutput
+	s.flagOutput.(*bytes.Buffer).Reset()
+	s.command.flagSet.PrintDefaults()
+	r := s.flagOutput.(*bytes.Buffer).String()
+	s.flagOutput = mem
+	return r
+}