Centrelink Card
curl --request POST \
--url https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"customerName": "Jordan Smith",
"cardExpiry": "15-03-2030",
"dob": "15-03-1990",
"cardType": "PCC",
"customerReferenceNumber": "123456789X"
}
'import requests
url = "https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough"
payload = {
"customerName": "Jordan Smith",
"cardExpiry": "15-03-2030",
"dob": "15-03-1990",
"cardType": "PCC",
"customerReferenceNumber": "123456789X"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
customerName: 'Jordan Smith',
cardExpiry: '15-03-2030',
dob: '15-03-1990',
cardType: 'PCC',
customerReferenceNumber: '123456789X'
})
};
fetch('https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'customerName' => 'Jordan Smith',
'cardExpiry' => '15-03-2030',
'dob' => '15-03-1990',
'cardType' => 'PCC',
'customerReferenceNumber' => '123456789X'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough"
payload := strings.NewReader("{\n \"customerName\": \"Jordan Smith\",\n \"cardExpiry\": \"15-03-2030\",\n \"dob\": \"15-03-1990\",\n \"cardType\": \"PCC\",\n \"customerReferenceNumber\": \"123456789X\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"customerName\": \"Jordan Smith\",\n \"cardExpiry\": \"15-03-2030\",\n \"dob\": \"15-03-1990\",\n \"cardType\": \"PCC\",\n \"customerReferenceNumber\": \"123456789X\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"customerName\": \"Jordan Smith\",\n \"cardExpiry\": \"15-03-2030\",\n \"dob\": \"15-03-1990\",\n \"cardType\": \"PCC\",\n \"customerReferenceNumber\": \"123456789X\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Australia Centrelink Card processed successfully",
"data": {
"isValid": true
},
"verificationStatus": "VERIFIED",
"verificationStatusCode": 3,
"transactionId": "79b6f81c-fc48-42ce-b907-763129b0957e",
"verificationType": "australia_centrelink_card",
"metadata": {
"yourRef": "testCase-9002"
},
"createdAt": "2026-08-27 02:49:30+0000"
}Australia DVS
Centrelink Card
Verify an Australian Centrelink Card by submitting the required centrelink card details to the Australian Document Verification Service (DVS).
POST
/
api
/
v3
/
verifications
/
australia-centrelink-card-passthrough
Centrelink Card
curl --request POST \
--url https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"customerName": "Jordan Smith",
"cardExpiry": "15-03-2030",
"dob": "15-03-1990",
"cardType": "PCC",
"customerReferenceNumber": "123456789X"
}
'import requests
url = "https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough"
payload = {
"customerName": "Jordan Smith",
"cardExpiry": "15-03-2030",
"dob": "15-03-1990",
"cardType": "PCC",
"customerReferenceNumber": "123456789X"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
customerName: 'Jordan Smith',
cardExpiry: '15-03-2030',
dob: '15-03-1990',
cardType: 'PCC',
customerReferenceNumber: '123456789X'
})
};
fetch('https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'customerName' => 'Jordan Smith',
'cardExpiry' => '15-03-2030',
'dob' => '15-03-1990',
'cardType' => 'PCC',
'customerReferenceNumber' => '123456789X'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough"
payload := strings.NewReader("{\n \"customerName\": \"Jordan Smith\",\n \"cardExpiry\": \"15-03-2030\",\n \"dob\": \"15-03-1990\",\n \"cardType\": \"PCC\",\n \"customerReferenceNumber\": \"123456789X\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"customerName\": \"Jordan Smith\",\n \"cardExpiry\": \"15-03-2030\",\n \"dob\": \"15-03-1990\",\n \"cardType\": \"PCC\",\n \"customerReferenceNumber\": \"123456789X\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{environment-subdomain}.idmetagroup.com/api/v3/verifications/australia-centrelink-card-passthrough")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"customerName\": \"Jordan Smith\",\n \"cardExpiry\": \"15-03-2030\",\n \"dob\": \"15-03-1990\",\n \"cardType\": \"PCC\",\n \"customerReferenceNumber\": \"123456789X\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Australia Centrelink Card processed successfully",
"data": {
"isValid": true
},
"verificationStatus": "VERIFIED",
"verificationStatusCode": 3,
"transactionId": "79b6f81c-fc48-42ce-b907-763129b0957e",
"verificationType": "australia_centrelink_card",
"metadata": {
"yourRef": "testCase-9002"
},
"createdAt": "2026-08-27 02:49:30+0000"
}Verify an Australian Centrelink concession card against the Services Australia record.
Submit the customer name as printed on the card, the customer reference number (CRN), the card type, and the card expiry. Card types include the Pensioner Concession Card, Health Care Card, and Commonwealth Seniors Health Card.
Reading the result
Checkdata.isValid to determine whether the submitted details match the issuing agency’s records. A no-match still returns HTTP 200 with success: true — see Introduction to Australia DVS for how to interpret verificationStatus.
Sandbox test data
Centrelink Card sandbox payloads
Copy-paste payloads for every outcome.
Authorizations
Use your API token as a Bearer token in the Authorization header.
Headers
Example:
"Bearer {your_api_token}"
Body
application/json
Name printed on the card.
Card expiry date in DD-MM-YYYY format.
Example:
"15-03-2030"
Date of birth in DD-MM-YYYY format.
Example:
"15-03-1990"
Centrelink card type (PCC, HCC, or SHC).
Available options:
PCC, HCC, SHC Example:
"PCC"
Customer reference number.
Optional key-value pairs echoed back in the response.
Response
Request processed. Check data.isValid and verificationStatus to determine the outcome.
Show child attributes
Show child attributes
Available options:
VERIFIED, REJECTED 3 = Verified, 1 = Rejected.
Example:
"australia_centrelink_card"

