Caspar Person Search
/api/v2/caspar_person_search
operationId: caspar_person_search
Live: https://gdapi.globaldata.net.au/api/v2/caspar_person_search · Sandbox: https://sandbox-gdapi.globaldata.net.au/api/v2/caspar_person_search
The Caspar Person Search returns a list of people and contact details based on the supplied search parameters. The search can be performed using a combination of name, address, phone number and email address.
Search Types
The person search can be used in a number of ways using different parameters and parameter combinations:
- Name Search: Searching for a name (or partial name) will return all people matching that name along with their address and any associated phone numbers and email addresses. An optional DOB range can also be included.
- Phone Search: Searching for a phone number (or partial phone number) will return all people connected to that phone number along with their address and any additional associated phone numbers and email addresses.
- Email Search: Searching for an email address will return all people connected to that email along with their address and any additional associated phone numbers and email addresses.
- IP Address Search: Searching for an IP address will return all people who have an online record associated with that IP address. Only IPv4 addresses are supported; IPv6 addresses are not currently supported.
- Social Search: Searching for a social media profile URL will return all people connected to that social profile. Supported social networks include Facebook, LinkedIn, Twitter, YouTube, Instagram, Indeed, Github, Meetup, Quora, Gravatar, Foursquare, and Pinterest. The URL can include or omit the
http:///https://scheme and an optional leadingwww., for example,facebook.com/person123,www.facebook.com/person123, andhttps://www.facebook.com/person123will all match the same person. - Address Search: Searching for an address will return all people (current and historical) at that address along with any associated phone numbers and email addresses. It is also possible to search for an entire street and return all addresses and people on that street.
Search Operation
By default, the search returns records which match all of the supplied elements using a logical AND:
Name AND Address AND Phone AND Email AND IP Address AND Social
However, many end users prefer a mode where the name and address are searched together, but records matching just the phone, email, IP address, or social profile are returned as well. This is accomplished by enabling the option_smartsearch option, in which case the logic becomes:
(Name AND Address) OR Phone OR Email OR IP Address OR Social
Minimum Search Requirements
At least one of the following must be provided:
name_lastorname_combinedphoneemailip_addresssocial_urlfull_addressorstreet_address
A name search requires at least the last name. A name and partial address search is permitted for:
| Search | Records Returned |
|---|---|
| Name and state | All occurrences of the name in the state |
| Name and suburb | All occurrences of the name in the suburb |
| Name and postcode | All occurrences of the name in the postcode |
| Name and street (+ suburb/state/postcode) | All occurrences of the name on the street |
DOB Searching
A name search can be combined with DOB bounds (dob_from and/or dob_to) to restrict results to records where a DOB falls within the specified range. Supplying only one bound will return results above or below the specified date.
Smart Options
| Option | Effect |
|---|---|
option_smartname |
Matches initials, first-name equivalents (Robert = Bob/Rob), and similar-sounding last names (Smith = Smyth) |
option_smartemail |
Matches the email username across different domains and TLDs |
option_smartphone |
Matches partial phone numbers across area codes and mobile prefixes |
option_smartaddress |
Matches similar or misspelled addresses in the selected area or neighbouring suburbs |
option_smartsearch |
Changes search logic to: (Name AND Address) OR Phone OR Email OR IP Address OR Social |
Sort Order
Result sorting is controlled by the sort_by and sort_order parameters. If no sort parameters are supplied, results are returned in a default order that takes into account the search parameters and attempts to place the most relevant results first.
Secondary Person Search
A secondary person can be included in the search using the secondary_name_* and secondary_dob_* parameters. This will search for both people at the same address.
Sandbox environment data
When simulating queries in the sandbox environment, the following records can be used to return results:
Sample records
| Title | First Name | Middle Name | Last Name | Street Address | Suburb | State | Postcode | Phone | |
|---|---|---|---|---|---|---|---|---|---|
| MS | Emma | Sandra | Russell | 4 Westmill Dr | Hoppers Crossing | VIC | 3029 | 0427519643 | |
| Shaun | Pound | 18 Ardisia Ct | Burleigh Heads | QLD | 4220 | 0436991031, 0755687356 | pdffyr41@denceads.com.au | ||
| MR | William | Angell | 16 Hex St | West Footscray | VIC | 3012 | ml1972@listratence.net.au |
Sample marketing_opt_in flags
When option_marketing_opt_in=true is sent, the sample records above resolve to the following opt-in flags so that callers can observe both true and false values:
| Person | Contact | marketing_opt_in |
|---|---|---|
| Emma Sandra Russell | phone 0427519643 | true |
| Shaun Pound | phone 0436991031 | true |
| Shaun Pound | phone 0755687356 | false |
| Shaun Pound | email pdffyr41@denceads.com.au | true |
| William Angell | email ml1972@listratence.net.au | false |
Addresses with deep history
Searching for the following addresses will return multiple residents demonstrating deep address history:
| Address | Expected Records |
|---|---|
| 375 ARGENT ST, BROKEN HILL NSW 2880 | 10 residents |
| UNIT 4/88 BROOK ST, COOGEE NSW 2034 | Multiple residents |
| 42 HOFF ST, MOUNT GRAVATT EAST QLD 4122 | Multiple residents |
Request body
Content type application/json.
The search criteria for finding people and their contact details.
| 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 search |
name_middle |
string Middle name of the person to search |
name_last |
string Last (family) name of the person to search |
dob_from |
string (date) Lower bound date of birth (YYYY-MM-DD) |
dob_to |
string (date) Upper bound date of birth (YYYY-MM-DD) |
secondary_name_first |
string First name of a second person to search (same address) |
secondary_name_middle |
string Middle name of the second person to search |
secondary_name_last |
string Last (family) name of the second person to search |
secondary_dob_from |
string (date) Lower bound DOB of the second person (YYYY-MM-DD) |
secondary_dob_to |
string (date) Upper bound DOB of the second person (YYYY-MM-DD) |
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 |
phone |
string Phone number of the person to search |
email |
string (email) Email address of the person to search |
ip_address |
string (ipv4) IPv4 address to search for. Returns people who have an online record associated with this IP address. IPv6 addresses are not currently supported. |
social_url |
string Social media profile URL to search for. Returns people connected to the specified social profile. The URL can include or omit the |
option_smartname |
boolean Enable smart name matching (initials, equivalents, similar-sounding) |
option_smartemail |
boolean Enable smart email matching (cross-domain, cross-TLD) |
option_smartphone |
boolean Enable smart phone matching (partial numbers, cross-area-code) |
option_smartaddress |
boolean Enable smart address matching (similar/misspelled addresses, neighbouring suburbs) |
option_smartsearch |
boolean Enable smart search mode which changes the search logic to: (Name AND Address) OR Phone OR Email |
option_marketing_opt_in |
boolean Include a Opt-in is determined per-person, per-contact: the same email or phone may be opted-in for one person but not for another (an email shared by partners, for example, can be marketing-opted-in for only one of them). A value of |
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 search response with matching person records.
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. |
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[]. |
object Per-contact marketing opt-in status for this person. Only present when
|
records[]. |
object (dynamic) Marketing opt-in flag keyed by phone number. Contains an entry for every phone number in the record's |
records[]. |
object (dynamic) Marketing opt-in flag keyed by email address. Contains an entry for every email address in the record's |
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 Match relevance score. For person search this is typically "0"; for autotrace results this is a meaningful ranking score. |
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. |