Caspar Person Autotrace
/api/v2/caspar_person_autotrace
operationId: caspar_person_autotrace
Live: https://gdapi.globaldata.net.au/api/v2/caspar_person_autotrace · Sandbox: https://sandbox-gdapi.globaldata.net.au/api/v2/caspar_person_autotrace
The Caspar Person Autotrace performs an automatic trace on the supplied person and associated contact details, returning possible matches ranked by a match score. The more information provided about the target person, the better the results and score ranking will be.
Minimum Trace Requirements
At a minimum, a last name must be provided (name_last or name_combined). However, the quality of results will be lower without additional identifying information. The more information supplied (name, DOB, address, phone, email), the better the match scoring.
Match Scoring
Each result includes a score field - a unitless integer where higher scores indicate a better match. The score takes into account multiple parameters including the distance between the supplied address and the matched address. If no address is supplied, the score may not be available.
Relatives
Setting option_relatives to true will include possible relatives in the trace results. Relatives are people who have an association with the person being searched but do not match the person's full name. Each record includes a match_type field indicating whether it is a primary match or a relative.
Sort Order
Result sorting is controlled by the sort_by and sort_order parameters. If no sort parameters are supplied, results are ordered by descending score, which is the most useful ordering for autotrace results.
Performance
A single autotrace can perform tens to hundreds of internal searches to gather and rank results, which may take several seconds. Plan timeouts accordingly, particularly when performing multiple autotrace queries in sequence.
Sandbox environment data
When simulating queries in the sandbox environment, the following records can be used to return results. Each example demonstrates multiple trace results with varying match scores.
Multi-result examples
The following records return multiple trace results, demonstrating how autotrace ranks and returns possible matches:
| First Name | Last Name | Address | Trace Results | Description |
|---|---|---|---|---|
| Bernard | Williams | 1 MOJAVE DR, BURLEIGH WATERS QLD 4220 | 6 results | Strong primary match (score 1000) with 5 additional matches across QLD, SA, NSW, TAS, and WA |
| Kenneth | Hawkins | UNIT 46/10-12 FRENCH AV, BANKSTOWN NSW 2200 | 4 results | Four equally-scored matches (score 250) in the same state (NSW) |
| Peter | Clacher | 15 KEARSLEY ST, BELLBIRD NSW 2325 | 4 results | Primary match (score 1000) with diminishing scores across NSW, QLD, and WA |
| Paul | Hayes | UNIT 4/118 ELIZABETH DR, LIVERPOOL NSW 2170 | 4 results | Primary match (score 1000) with additional matches including phone and email details |
| Andrew | Sharp | 181-183 STATION RD, BURPENGARY QLD 4505 | 3 results | Primary match (score 1000) plus a name-variant match (Drew Sharp, score 16) |
Single-result examples
The following records return a single strong match and are useful for testing basic autotrace functionality:
| Title | First Name | Last Name | Address | Phone | |
|---|---|---|---|---|---|
| MR | Owen | Wyllie | 4 BUTCHERBIRD CL, ELI WATERS QLD 4655 | 0741241873 | bc68@pardswit.org.au |
| MR | Peter | Jenkin | 2 TANAMI CL, BELROSE NSW 2085 | 0294511557, 0447336754 | peter508@moraitive.net.au |
| MS | Emma | Russell | 4 WESTMILL DR, HOPPERS CROSSING VIC 3029 | 0427519643 |
Request body
Content type application/json.
The details of the person to trace and any known contact information.
| Field | Description |
|---|---|
name_combined |
string The full name to search for as a single string (e.g. "MARY SALLY JONES") |
name_first |
string First name of the person to trace |
name_middle |
string Middle name of the person to trace |
name_last |
string Last (family) name of the person to trace |
dob |
string (date) Date of birth of the person to trace (YYYY-MM-DD) |
phone1 |
string Known phone number of the person to trace |
phone2 |
string Known phone number of the person to trace |
phone3 |
string Known phone number of the person to trace |
phone4 |
string Known phone number of the person to trace |
email1 |
string (email) Known email address of the person to trace |
email2 |
string (email) Known email address of the person to trace |
email3 |
string (email) Known email address of the person to trace |
email4 |
string (email) Known email address of the person to trace |
street_address |
string First line of the street address |
suburb |
string Suburb of the address |
state |
string Australian state of the address |
postcode |
string Postcode of the address |
suburb_state_postcode |
string A single string containing the suburb, state and postcode (address line 2) |
full_address |
string A single string containing the complete address |
option_relatives |
boolean Include possible relatives in the trace results |
first_result |
integer [min 0] Index of first result to return for pagination (0-based) |
max_results |
integer [1..30] Maximum number of results to return (1-30) |
sort_by |
string Field to sort results by |
sort_order |
string Sort direction |
Responses
Successful autotrace response with matching person records ranked by score.
application/json
| Field | Description |
|---|---|
message |
string A message indicating the result of the request:
|
function |
string The API function that handled the request. |
api_reference |
string (uuid) A unique identifier for this request. This can be used to track the request in the logs. |
records |
array of objects Array of matching person records, ordered by score (highest first) unless a different sort is specified. |
records[]. |
string Title of the matched person |
records[]. |
string First name of the matched person |
records[]. |
string Middle name of the matched person |
records[]. |
string Last name of the matched person |
records[]. |
string Date of birth (year only, format YYYY) if available |
records[]. |
string DOB range minimum (year only, format YYYY) if no exact DOB is available |
records[]. |
string DOB range maximum (year only, format YYYY) if no exact DOB is available |
records[]. |
string Deceased flag |
records[]. |
string Deceased date (year only, format YYYY) if available |
records[]. |
string Gender of the matched person |
records[]. |
array of strings Array of phone numbers associated with the matched person |
records[]. |
array of strings Array of email addresses associated with the matched person |
records[]. |
array of objects Social media accounts associated with the matched person (if available) |
records[]. |
array of strings IP addresses associated with the matched person (if available) |
records[]. |
object Cached connectivity check results for any phones and emails in the result set. Each entry is keyed by the phone number or email address itself. Arrays may be empty when no cached connectivity data is available. Real-time connectivity can be obtained via the |
records[]. |
object (dynamic) Cached phone ping results keyed by phone number. Only populated when a cached ping result exists for a phone number in the result set. |
records[]. |
object (dynamic) Cached email ping results keyed by email address. Only populated when a cached ping result exists for an email address in the result set. |
records[]. |
string Address persistent identifier |
records[]. |
string The street/postal address as one string |
records[]. |
string Suburb of the matched address |
records[]. |
string State of the matched address |
records[]. |
string Postcode of the matched address |
records[]. |
string Whether the address passed the address parser (Y/N) |
records[]. |
string Whether the address exists in the address table (Y/N) |
records[]. |
string Whether address is a primary or secondary dwelling (P/S or blank) |
records[]. |
string Date the person was first seen at this address (YYYY-MM) |
records[]. |
string Date the person was last seen at this address (YYYY-MM) |
records[]. |
string Legal parcel identifier for the address property |
records[]. |
string ABS meshblock category for the address (e.g. Residential, Commercial, Parkland) |
records[]. |
string Latitude coordinate of the address |
records[]. |
string Longitude coordinate of the address |
records[]. |
string A unitless integer match score. Higher scores indicate a better match from the autotrace process. The score is based on multiple parameters including the distance between the supplied address and the matched address. |
records[]. |
string Relationship indicator to the searched record:
|
records[]. |
array of objects Real estate events for this address |
records[]. |
string Type of listing: sale, sold, or rent |
records[]. |
string Type of property (e.g. House, Apartment, Unit) |
records[]. |
string Number of bedrooms (if available) |
records[]. |
string Number of bathrooms (if available) |
records[]. |
string Number of car spaces (if available) |
records[]. |
string (date) Date of the listing (YYYY-MM-DD) |
records[]. |
string Name of the estate agent |
records[]. |
string Property price (where available) |
records[]. |
array of objects Judgements or events for the person at this address |
records[]. |
string The name for which the judgement is recorded |
records[]. |
string Name of the creditor |
records[]. |
string Description of the event |
records[]. |
string (date) Date of listing (YYYY-MM-DD) |
records[]. |
array of objects ABN records possibly associated with the person at the matched postcode |
records[]. |
string ABN of the matching entity |
records[]. |
string ABN status: ACT (Active) or CAN (Cancelled) |
records[]. |
string (date) Date the status became effective (YYYY-MM-DD) |
records[]. |
array of objects Additional information about the address |
records[]. |
string Type of property: agedcare, prison, or emg_accom |
records[]. |
string Description of the property |
records[]. |
object SEIFA geo-demographic indices for the address area, based on SA1 level statistical analysis. Decile ranked from 0 to 10, where 10 indicates the top 10% of areas for that indicator and 0 means no data is available. |
records[]. |
string Index of Relative Socio-economic Advantage and Disadvantage (0-10). Focuses on financial aspects related to buying power, income and wealth. A low score indicates relative disadvantage (e.g. low income households); a high score indicates relative advantage (e.g. high income, home ownership). |
records[]. |
string Index of Economic Resources (0-10). Focuses on financial aspects related to buying power, income and wealth. A low score indicates a relative lack of economic resources (e.g. low income, low rent); a high score indicates greater access to economic resources (e.g. high income, home ownership). |
records[]. |
string Index of Education and Occupation (0-10). Focuses on the educational and occupational level of the area. A low score indicates lower education and occupation status (e.g. no qualifications, low skilled or unemployed); a high score indicates higher education and occupation status (e.g. higher qualifications, highly skilled occupations). |
records[]. |
string or null Whether a court record exists for this person (Y/N or null if not checked) |
records[]. |
string or null Whether a social media record exists for this person (Y/N or null if not checked) |
records[]. |
string or null Whether an employment record exists for this person (Y/N or null if not checked) |
records[]. |
array of strings Data sources that contributed to this record (e.g. government, proprietary_records, competition). May be empty. |
total_records_available |
integer Total number of matching records available. |