diff --git a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Bindings b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Bindings
index ea3fe73b7ab959b2933ec1c6427e85451abf6bfb..0aef1a22c2a71e203c2683d76b8133c30084231a 100644
Binary files a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Bindings and b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Bindings differ
diff --git a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Headers/Bindings.objc.h b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Headers/Bindings.objc.h
index 544b9065fbd817b0d676a9de94dfdcd23b916a36..3e41e9aabe048ffb1f5d9a836c8c26624847469b 100644
--- a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Headers/Bindings.objc.h
+++ b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Headers/Bindings.objc.h
@@ -29,6 +29,7 @@
 @class BindingsFileTransfer;
 @class BindingsIdList;
 @class BindingsMessage;
+@class BindingsNodeRegistrationReport;
 @class BindingsProgress;
 @class BindingsReceivedFile;
 @class BindingsReceptionIdentity;
@@ -404,8 +405,16 @@ Parameters:
  * GetID returns the ID for this Cmix in the cmixTracker.
  */
 - (long)getID;
-// skipped method Cmix.GetNodeRegistrationStatus with unsupported parameter or return types
+/**
+ * GetNodeRegistrationStatus returns the current state of node registration.
 
+Returns:
+ - []bye - A marshalled NodeRegistrationReport containing the number of
+   nodes the user is registered with and the number of nodes present in the NDF.
+ - An error if it cannot get the node registration status. The most likely cause
+   is that the network is unhealthy.
+ */
+- (NSData* _Nullable)getNodeRegistrationStatus:(NSError* _Nullable* _Nullable)error;
 /**
  * GetReceptionRegistrationValidationSignature returns the signature provided by
 the xx network.
@@ -1069,6 +1078,20 @@ JSON example:
 @property (nonatomic) long roundId;
 @end
 
+/**
+ * NodeRegistrationReport is the report structure which
+Cmix.GetNodeRegistrationStatus returns JSON marshalled.
+ */
+@interface BindingsNodeRegistrationReport : NSObject <goSeqRefInterface> {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (nonnull instancetype)init;
+@property (nonatomic) long numberOfNodesRegistered;
+@property (nonatomic) long numberOfNodes;
+@end
+
 /**
  * Progress is a public struct that represents the progress of an in-progress
 file transfer.
diff --git a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/A/Bindings b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/A/Bindings
index ea3fe73b7ab959b2933ec1c6427e85451abf6bfb..0aef1a22c2a71e203c2683d76b8133c30084231a 100644
Binary files a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/A/Bindings and b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/A/Bindings differ
diff --git a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/A/Headers/Bindings.objc.h b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/A/Headers/Bindings.objc.h
index 544b9065fbd817b0d676a9de94dfdcd23b916a36..3e41e9aabe048ffb1f5d9a836c8c26624847469b 100644
--- a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/A/Headers/Bindings.objc.h
+++ b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/A/Headers/Bindings.objc.h
@@ -29,6 +29,7 @@
 @class BindingsFileTransfer;
 @class BindingsIdList;
 @class BindingsMessage;
+@class BindingsNodeRegistrationReport;
 @class BindingsProgress;
 @class BindingsReceivedFile;
 @class BindingsReceptionIdentity;
@@ -404,8 +405,16 @@ Parameters:
  * GetID returns the ID for this Cmix in the cmixTracker.
  */
 - (long)getID;
-// skipped method Cmix.GetNodeRegistrationStatus with unsupported parameter or return types
+/**
+ * GetNodeRegistrationStatus returns the current state of node registration.
 
+Returns:
+ - []bye - A marshalled NodeRegistrationReport containing the number of
+   nodes the user is registered with and the number of nodes present in the NDF.
+ - An error if it cannot get the node registration status. The most likely cause
+   is that the network is unhealthy.
+ */
+- (NSData* _Nullable)getNodeRegistrationStatus:(NSError* _Nullable* _Nullable)error;
 /**
  * GetReceptionRegistrationValidationSignature returns the signature provided by
 the xx network.
@@ -1069,6 +1078,20 @@ JSON example:
 @property (nonatomic) long roundId;
 @end
 
+/**
+ * NodeRegistrationReport is the report structure which
+Cmix.GetNodeRegistrationStatus returns JSON marshalled.
+ */
+@interface BindingsNodeRegistrationReport : NSObject <goSeqRefInterface> {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (nonnull instancetype)init;
+@property (nonatomic) long numberOfNodesRegistered;
+@property (nonatomic) long numberOfNodes;
+@end
+
 /**
  * Progress is a public struct that represents the progress of an in-progress
 file transfer.
diff --git a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/Current/Bindings b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/Current/Bindings
index ea3fe73b7ab959b2933ec1c6427e85451abf6bfb..0aef1a22c2a71e203c2683d76b8133c30084231a 100644
Binary files a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/Current/Bindings and b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/Current/Bindings differ
diff --git a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/Current/Headers/Bindings.objc.h b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/Current/Headers/Bindings.objc.h
index 544b9065fbd817b0d676a9de94dfdcd23b916a36..3e41e9aabe048ffb1f5d9a836c8c26624847469b 100644
--- a/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/Current/Headers/Bindings.objc.h
+++ b/Frameworks/Bindings.xcframework/ios-arm64/Bindings.framework/Versions/Current/Headers/Bindings.objc.h
@@ -29,6 +29,7 @@
 @class BindingsFileTransfer;
 @class BindingsIdList;
 @class BindingsMessage;
+@class BindingsNodeRegistrationReport;
 @class BindingsProgress;
 @class BindingsReceivedFile;
 @class BindingsReceptionIdentity;
@@ -404,8 +405,16 @@ Parameters:
  * GetID returns the ID for this Cmix in the cmixTracker.
  */
 - (long)getID;
-// skipped method Cmix.GetNodeRegistrationStatus with unsupported parameter or return types
+/**
+ * GetNodeRegistrationStatus returns the current state of node registration.
 
+Returns:
+ - []bye - A marshalled NodeRegistrationReport containing the number of
+   nodes the user is registered with and the number of nodes present in the NDF.
+ - An error if it cannot get the node registration status. The most likely cause
+   is that the network is unhealthy.
+ */
+- (NSData* _Nullable)getNodeRegistrationStatus:(NSError* _Nullable* _Nullable)error;
 /**
  * GetReceptionRegistrationValidationSignature returns the signature provided by
 the xx network.
@@ -1069,6 +1078,20 @@ JSON example:
 @property (nonatomic) long roundId;
 @end
 
+/**
+ * NodeRegistrationReport is the report structure which
+Cmix.GetNodeRegistrationStatus returns JSON marshalled.
+ */
+@interface BindingsNodeRegistrationReport : NSObject <goSeqRefInterface> {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (nonnull instancetype)init;
+@property (nonatomic) long numberOfNodesRegistered;
+@property (nonatomic) long numberOfNodes;
+@end
+
 /**
  * Progress is a public struct that represents the progress of an in-progress
 file transfer.
diff --git a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Bindings b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Bindings
index 5bd8d9004a85e2bad380d62bb60bb0d2200c078c..64b1c12c34d809479f884add1a1fefb7da025ee9 100644
Binary files a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Bindings and b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Bindings differ
diff --git a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Headers/Bindings.objc.h b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Headers/Bindings.objc.h
index 544b9065fbd817b0d676a9de94dfdcd23b916a36..3e41e9aabe048ffb1f5d9a836c8c26624847469b 100644
--- a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Headers/Bindings.objc.h
+++ b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Headers/Bindings.objc.h
@@ -29,6 +29,7 @@
 @class BindingsFileTransfer;
 @class BindingsIdList;
 @class BindingsMessage;
+@class BindingsNodeRegistrationReport;
 @class BindingsProgress;
 @class BindingsReceivedFile;
 @class BindingsReceptionIdentity;
@@ -404,8 +405,16 @@ Parameters:
  * GetID returns the ID for this Cmix in the cmixTracker.
  */
 - (long)getID;
-// skipped method Cmix.GetNodeRegistrationStatus with unsupported parameter or return types
+/**
+ * GetNodeRegistrationStatus returns the current state of node registration.
 
+Returns:
+ - []bye - A marshalled NodeRegistrationReport containing the number of
+   nodes the user is registered with and the number of nodes present in the NDF.
+ - An error if it cannot get the node registration status. The most likely cause
+   is that the network is unhealthy.
+ */
+- (NSData* _Nullable)getNodeRegistrationStatus:(NSError* _Nullable* _Nullable)error;
 /**
  * GetReceptionRegistrationValidationSignature returns the signature provided by
 the xx network.
@@ -1069,6 +1078,20 @@ JSON example:
 @property (nonatomic) long roundId;
 @end
 
+/**
+ * NodeRegistrationReport is the report structure which
+Cmix.GetNodeRegistrationStatus returns JSON marshalled.
+ */
+@interface BindingsNodeRegistrationReport : NSObject <goSeqRefInterface> {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (nonnull instancetype)init;
+@property (nonatomic) long numberOfNodesRegistered;
+@property (nonatomic) long numberOfNodes;
+@end
+
 /**
  * Progress is a public struct that represents the progress of an in-progress
 file transfer.
diff --git a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/A/Bindings b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/A/Bindings
index 5bd8d9004a85e2bad380d62bb60bb0d2200c078c..64b1c12c34d809479f884add1a1fefb7da025ee9 100644
Binary files a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/A/Bindings and b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/A/Bindings differ
diff --git a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/A/Headers/Bindings.objc.h b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/A/Headers/Bindings.objc.h
index 544b9065fbd817b0d676a9de94dfdcd23b916a36..3e41e9aabe048ffb1f5d9a836c8c26624847469b 100644
--- a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/A/Headers/Bindings.objc.h
+++ b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/A/Headers/Bindings.objc.h
@@ -29,6 +29,7 @@
 @class BindingsFileTransfer;
 @class BindingsIdList;
 @class BindingsMessage;
+@class BindingsNodeRegistrationReport;
 @class BindingsProgress;
 @class BindingsReceivedFile;
 @class BindingsReceptionIdentity;
@@ -404,8 +405,16 @@ Parameters:
  * GetID returns the ID for this Cmix in the cmixTracker.
  */
 - (long)getID;
-// skipped method Cmix.GetNodeRegistrationStatus with unsupported parameter or return types
+/**
+ * GetNodeRegistrationStatus returns the current state of node registration.
 
+Returns:
+ - []bye - A marshalled NodeRegistrationReport containing the number of
+   nodes the user is registered with and the number of nodes present in the NDF.
+ - An error if it cannot get the node registration status. The most likely cause
+   is that the network is unhealthy.
+ */
+- (NSData* _Nullable)getNodeRegistrationStatus:(NSError* _Nullable* _Nullable)error;
 /**
  * GetReceptionRegistrationValidationSignature returns the signature provided by
 the xx network.
@@ -1069,6 +1078,20 @@ JSON example:
 @property (nonatomic) long roundId;
 @end
 
+/**
+ * NodeRegistrationReport is the report structure which
+Cmix.GetNodeRegistrationStatus returns JSON marshalled.
+ */
+@interface BindingsNodeRegistrationReport : NSObject <goSeqRefInterface> {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (nonnull instancetype)init;
+@property (nonatomic) long numberOfNodesRegistered;
+@property (nonatomic) long numberOfNodes;
+@end
+
 /**
  * Progress is a public struct that represents the progress of an in-progress
 file transfer.
diff --git a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/Current/Bindings b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/Current/Bindings
index 5bd8d9004a85e2bad380d62bb60bb0d2200c078c..64b1c12c34d809479f884add1a1fefb7da025ee9 100644
Binary files a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/Current/Bindings and b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/Current/Bindings differ
diff --git a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/Current/Headers/Bindings.objc.h b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/Current/Headers/Bindings.objc.h
index 544b9065fbd817b0d676a9de94dfdcd23b916a36..3e41e9aabe048ffb1f5d9a836c8c26624847469b 100644
--- a/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/Current/Headers/Bindings.objc.h
+++ b/Frameworks/Bindings.xcframework/ios-arm64_x86_64-simulator/Bindings.framework/Versions/Current/Headers/Bindings.objc.h
@@ -29,6 +29,7 @@
 @class BindingsFileTransfer;
 @class BindingsIdList;
 @class BindingsMessage;
+@class BindingsNodeRegistrationReport;
 @class BindingsProgress;
 @class BindingsReceivedFile;
 @class BindingsReceptionIdentity;
@@ -404,8 +405,16 @@ Parameters:
  * GetID returns the ID for this Cmix in the cmixTracker.
  */
 - (long)getID;
-// skipped method Cmix.GetNodeRegistrationStatus with unsupported parameter or return types
+/**
+ * GetNodeRegistrationStatus returns the current state of node registration.
 
+Returns:
+ - []bye - A marshalled NodeRegistrationReport containing the number of
+   nodes the user is registered with and the number of nodes present in the NDF.
+ - An error if it cannot get the node registration status. The most likely cause
+   is that the network is unhealthy.
+ */
+- (NSData* _Nullable)getNodeRegistrationStatus:(NSError* _Nullable* _Nullable)error;
 /**
  * GetReceptionRegistrationValidationSignature returns the signature provided by
 the xx network.
@@ -1069,6 +1078,20 @@ JSON example:
 @property (nonatomic) long roundId;
 @end
 
+/**
+ * NodeRegistrationReport is the report structure which
+Cmix.GetNodeRegistrationStatus returns JSON marshalled.
+ */
+@interface BindingsNodeRegistrationReport : NSObject <goSeqRefInterface> {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (nonnull instancetype)init;
+@property (nonatomic) long numberOfNodesRegistered;
+@property (nonatomic) long numberOfNodes;
+@end
+
 /**
  * Progress is a public struct that represents the progress of an in-progress
 file transfer.
diff --git a/Sources/ElixxirDAppsSDK/CMix/CMix.swift b/Sources/ElixxirDAppsSDK/CMix/CMix.swift
index 3cc8d100128fe258bd4746410f098856dd7aa5ec..5edb9fe00d25b62fd414c05a6b43c42325d86dd6 100644
--- a/Sources/ElixxirDAppsSDK/CMix/CMix.swift
+++ b/Sources/ElixxirDAppsSDK/CMix/CMix.swift
@@ -6,6 +6,7 @@ public struct CMix {
   public var makeReceptionIdentity: CMixMakeReceptionIdentity
   public var makeLegacyReceptionIdentity: CMixMakeLegacyReceptionIdentity
   public var isHealthy: CMixIsHealthy
+  public var getNodeRegistrationStatus: CMixGetNodeRegistrationStatus
   public var hasRunningProcesses: CMixHasRunningProcesses
   public var networkFollowerStatus: CMixNetworkFollowerStatus
   public var startNetworkFollower: CMixStartNetworkFollower
@@ -25,6 +26,7 @@ extension CMix {
       makeReceptionIdentity: .live(bindingsCMix),
       makeLegacyReceptionIdentity: .live(bindingsCMix),
       isHealthy: .live(bindingsCMix),
+      getNodeRegistrationStatus: .live(bindingsCMix),
       hasRunningProcesses: .live(bindingsCMix),
       networkFollowerStatus: .live(bindingsCMix),
       startNetworkFollower: .live(bindingsCMix),
@@ -45,6 +47,7 @@ extension CMix {
     makeReceptionIdentity: .unimplemented,
     makeLegacyReceptionIdentity: .unimplemented,
     isHealthy: .unimplemented,
+    getNodeRegistrationStatus: .unimplemented,
     hasRunningProcesses: .unimplemented,
     networkFollowerStatus: .unimplemented,
     startNetworkFollower: .unimplemented,
diff --git a/Sources/ElixxirDAppsSDK/CMix/Functors/CMixGetNodeRegistrationStatus.swift b/Sources/ElixxirDAppsSDK/CMix/Functors/CMixGetNodeRegistrationStatus.swift
new file mode 100644
index 0000000000000000000000000000000000000000..612b68a6320d01970e3aba2e49a4216df8555063
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/CMix/Functors/CMixGetNodeRegistrationStatus.swift
@@ -0,0 +1,25 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct CMixGetNodeRegistrationStatus {
+  public var run: () throws -> NodeRegistrationReport
+
+  public func callAsFunction() throws -> NodeRegistrationReport {
+    try run()
+  }
+}
+
+extension CMixGetNodeRegistrationStatus {
+  public static func live(_ bindingsCMix: BindingsCmix) -> CMixGetNodeRegistrationStatus {
+    CMixGetNodeRegistrationStatus {
+      let data = try bindingsCMix.getNodeRegistrationStatus()
+      return try NodeRegistrationReport.decode(data)
+    }
+  }
+}
+
+extension CMixGetNodeRegistrationStatus {
+  public static let unimplemented = CMixGetNodeRegistrationStatus(
+    run: XCTUnimplemented("\(Self.self)")
+  )
+}
diff --git a/Sources/ElixxirDAppsSDK/Models/NodeRegistrationReport.swift b/Sources/ElixxirDAppsSDK/Models/NodeRegistrationReport.swift
new file mode 100644
index 0000000000000000000000000000000000000000..135e77af9475e775433928231e6651e9ee4f0658
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/Models/NodeRegistrationReport.swift
@@ -0,0 +1,36 @@
+import Foundation
+
+public struct NodeRegistrationReport: Equatable {
+  public init(
+    registered: Int,
+    total: Int
+  ) {
+    self.registered = registered
+    self.total = total
+  }
+
+  public var registered: Int
+  public var total: Int
+}
+
+extension NodeRegistrationReport {
+  public var ratio: Double {
+    guard total != 0 else { return 0 }
+    return Double(registered) / Double(total)
+  }
+}
+
+extension NodeRegistrationReport: Codable {
+  enum CodingKeys: String, CodingKey {
+    case registered = "NumberOfNodesRegistered"
+    case total = "NumberOfNodes"
+  }
+
+  public static func decode(_ data: Data) throws -> Self {
+    try JSONDecoder().decode(Self.self, from: data)
+  }
+
+  public func encode() throws -> Data {
+    try JSONEncoder().encode(self)
+  }
+}
diff --git a/Tests/ElixxirDAppsSDKTests/Models/NodeRegistrationReportTests.swift b/Tests/ElixxirDAppsSDKTests/Models/NodeRegistrationReportTests.swift
new file mode 100644
index 0000000000000000000000000000000000000000..8411aa5b3fa5288b786c8196feb03e1322eb4ac2
--- /dev/null
+++ b/Tests/ElixxirDAppsSDKTests/Models/NodeRegistrationReportTests.swift
@@ -0,0 +1,46 @@
+import CustomDump
+import XCTest
+@testable import ElixxirDAppsSDK
+
+final class NodeRegistrationReportTests: XCTestCase {
+  func testCoding() throws {
+    let registered: Int = 128
+    let total: Int = 2048
+    let jsonString = """
+    {
+      "NumberOfNodesRegistered": \(registered),
+      "NumberOfNodes": \(total)
+    }
+    """
+    let jsonData = jsonString.data(using: .utf8)!
+    let model = try NodeRegistrationReport.decode(jsonData)
+
+    XCTAssertNoDifference(model, NodeRegistrationReport(
+      registered: registered,
+      total: total
+    ))
+
+    let encodedModel = try model.encode()
+    let decodedModel = try NodeRegistrationReport.decode(encodedModel)
+
+    XCTAssertNoDifference(decodedModel, model)
+  }
+
+  func testRatio() {
+    let model = NodeRegistrationReport(
+      registered: 128,
+      total: 2048
+    )
+
+    XCTAssertEqual(model.ratio, 0.0625)
+  }
+
+  func testRatioWhenNoNodes() {
+    let model = NodeRegistrationReport(
+      registered: 128,
+      total: 0
+    )
+
+    XCTAssertEqual(model.ratio, 0)
+  }
+}