curl 'https://qa-super.mygigsters.com.au/v2/mvr/validate' -X POST \
-u "apiUsername:apiPassword" \
-H "Content-Type: application/json" --data '{"employeeId":"6a58c9406820b9ff62b527b3"}'
const response = await fetch("https://qa-super.mygigsters.com.au/v2/mvr/validate", {
method: "POST",
headers: {
Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
"Content-Type": "application/json",
},
body: JSON.stringify({
"employeeId": "6a58c9406820b9ff62b527b3"
}),
});
const data = await response.json();
console.log(data);
import requests
response = requests.post(
"https://qa-super.mygigsters.com.au/v2/mvr/validate",
auth=("apiUsername", "apiPassword"),
json={
"employeeId": "6a58c9406820b9ff62b527b3",
},
)
print(response.json())
require "net/http"
require "json"
require "uri"
uri = URI("https://qa-super.mygigsters.com.au/v2/mvr/validate")
request = Net::HTTP::Post.new(uri)
request.basic_auth("apiUsername", "apiPassword")
request["Content-Type"] = "application/json"
request.body = <<~JSON
{
"employeeId": "6a58c9406820b9ff62b527b3"
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$ch = curl_init("https://qa-super.mygigsters.com.au/v2/mvr/validate");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_USERPWD => "apiUsername:apiPassword",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"employeeId": "6a58c9406820b9ff62b527b3"
}
JSON,
]);
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;
public class Example {
public static void main(String[] args) throws Exception {
String credentials = Base64.getEncoder()
.encodeToString("apiUsername:apiPassword".getBytes());
String body = String.join("\n",
"{",
" \"employeeId\": \"6a58c9406820b9ff62b527b3\"",
"}"
);
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://qa-super.mygigsters.com.au/v2/mvr/validate"))
.header("Authorization", "Basic " + credentials)
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
body := strings.NewReader(`{
"employeeId": "6a58c9406820b9ff62b527b3"
}`)
req, err := http.NewRequest("POST", "https://qa-super.mygigsters.com.au/v2/mvr/validate", body)
if err != nil {
panic(err)
}
req.SetBasicAuth("apiUsername", "apiPassword")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
data, _ := io.ReadAll(res.Body)
fmt.Println(string(data))
}
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://qa-super.mygigsters.com.au/v2/mvr/validate");
request.Headers.Authorization = new AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));
request.Content = new StringContent(@"{
""employeeId"": ""6a58c9406820b9ff62b527b3""
}", Encoding.UTF8, "application/json");
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
""
Member verification
Validate member verification
Builds a Member Verification Request payload for an employee and validates it against SuperChoice without submitting it. Use this to check that an employee’s stored details (name, DOB, address, TFN, fund identity) are…
POST
/
v2
/
mvr
/
validate
curl 'https://qa-super.mygigsters.com.au/v2/mvr/validate' -X POST \
-u "apiUsername:apiPassword" \
-H "Content-Type: application/json" --data '{"employeeId":"6a58c9406820b9ff62b527b3"}'
const response = await fetch("https://qa-super.mygigsters.com.au/v2/mvr/validate", {
method: "POST",
headers: {
Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
"Content-Type": "application/json",
},
body: JSON.stringify({
"employeeId": "6a58c9406820b9ff62b527b3"
}),
});
const data = await response.json();
console.log(data);
import requests
response = requests.post(
"https://qa-super.mygigsters.com.au/v2/mvr/validate",
auth=("apiUsername", "apiPassword"),
json={
"employeeId": "6a58c9406820b9ff62b527b3",
},
)
print(response.json())
require "net/http"
require "json"
require "uri"
uri = URI("https://qa-super.mygigsters.com.au/v2/mvr/validate")
request = Net::HTTP::Post.new(uri)
request.basic_auth("apiUsername", "apiPassword")
request["Content-Type"] = "application/json"
request.body = <<~JSON
{
"employeeId": "6a58c9406820b9ff62b527b3"
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$ch = curl_init("https://qa-super.mygigsters.com.au/v2/mvr/validate");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_USERPWD => "apiUsername:apiPassword",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"employeeId": "6a58c9406820b9ff62b527b3"
}
JSON,
]);
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;
public class Example {
public static void main(String[] args) throws Exception {
String credentials = Base64.getEncoder()
.encodeToString("apiUsername:apiPassword".getBytes());
String body = String.join("\n",
"{",
" \"employeeId\": \"6a58c9406820b9ff62b527b3\"",
"}"
);
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://qa-super.mygigsters.com.au/v2/mvr/validate"))
.header("Authorization", "Basic " + credentials)
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
body := strings.NewReader(`{
"employeeId": "6a58c9406820b9ff62b527b3"
}`)
req, err := http.NewRequest("POST", "https://qa-super.mygigsters.com.au/v2/mvr/validate", body)
if err != nil {
panic(err)
}
req.SetBasicAuth("apiUsername", "apiPassword")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
data, _ := io.ReadAll(res.Body)
fmt.Println(string(data))
}
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://qa-super.mygigsters.com.au/v2/mvr/validate");
request.Headers.Authorization = new AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));
request.Content = new StringContent(@"{
""employeeId"": ""6a58c9406820b9ff62b527b3""
}", Encoding.UTF8, "application/json");
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
""
Employer, fund, and member details are resolved server-side from the employee’s stored record — you only need to supply the
employeeId.
See the MVR Verification guide for the full verification lifecycle.
Request Body
string
required
The employeeId of the member to validate an MVR payload for. Employer, fund, and member details are resolved server-side from this employee’s stored record.
string
Optional explicit employerId to use instead of auto-picking the eligible employer for the client. Use when the client has more than one onboarded-and-synced employer and there is no reliable way to auto-pick the right one.
Responses
| Code | Description |
|---|---|
200 | Validation successful — the payload is well-formed and was accepted by SuperChoice’s validation endpoint |
400 | Bad request — the employee has no fund identity (usi/smsf), or no employer at the client is onboarded and synced at the clearing house |
401 | Unauthorized — invalid authentication credentials |
404 | Employee not found for this client |
Response fields
boolean
integer
string
string
Server-generated transaction ID for this validation attempt. Not persisted — this is not the same as a submitted MVR’s transactionId.
curl 'https://qa-super.mygigsters.com.au/v2/mvr/validate' -X POST \
-u "apiUsername:apiPassword" \
-H "Content-Type: application/json" --data '{"employeeId":"6a58c9406820b9ff62b527b3"}'
const response = await fetch("https://qa-super.mygigsters.com.au/v2/mvr/validate", {
method: "POST",
headers: {
Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
"Content-Type": "application/json",
},
body: JSON.stringify({
"employeeId": "6a58c9406820b9ff62b527b3"
}),
});
const data = await response.json();
console.log(data);
import requests
response = requests.post(
"https://qa-super.mygigsters.com.au/v2/mvr/validate",
auth=("apiUsername", "apiPassword"),
json={
"employeeId": "6a58c9406820b9ff62b527b3",
},
)
print(response.json())
require "net/http"
require "json"
require "uri"
uri = URI("https://qa-super.mygigsters.com.au/v2/mvr/validate")
request = Net::HTTP::Post.new(uri)
request.basic_auth("apiUsername", "apiPassword")
request["Content-Type"] = "application/json"
request.body = <<~JSON
{
"employeeId": "6a58c9406820b9ff62b527b3"
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$ch = curl_init("https://qa-super.mygigsters.com.au/v2/mvr/validate");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_USERPWD => "apiUsername:apiPassword",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"employeeId": "6a58c9406820b9ff62b527b3"
}
JSON,
]);
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;
public class Example {
public static void main(String[] args) throws Exception {
String credentials = Base64.getEncoder()
.encodeToString("apiUsername:apiPassword".getBytes());
String body = String.join("\n",
"{",
" \"employeeId\": \"6a58c9406820b9ff62b527b3\"",
"}"
);
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://qa-super.mygigsters.com.au/v2/mvr/validate"))
.header("Authorization", "Basic " + credentials)
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
body := strings.NewReader(`{
"employeeId": "6a58c9406820b9ff62b527b3"
}`)
req, err := http.NewRequest("POST", "https://qa-super.mygigsters.com.au/v2/mvr/validate", body)
if err != nil {
panic(err)
}
req.SetBasicAuth("apiUsername", "apiPassword")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
data, _ := io.ReadAll(res.Body)
fmt.Println(string(data))
}
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://qa-super.mygigsters.com.au/v2/mvr/validate");
request.Headers.Authorization = new AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));
request.Content = new StringContent(@"{
""employeeId"": ""6a58c9406820b9ff62b527b3""
}", Encoding.UTF8, "application/json");
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
""
Last modified on November 10, 2026
Was this page helpful?
