Param | Value |
---|---|
action | getProfile |
key | WikiTree ID or PageId |
fields | Optional comma-separated list of fields to return |
bioFormat | Optional: "wiki", "html", or "both" |
resolveRedirect | Optional. If 1, then requested profiles that are redirections are followed to the final profile |
The "key" parameter is used to indicate which profile to return. This can be either a "WikiTree ID" or a "Page ID". The WikiTree ID is the name used after "/wiki" in the URL of the page. For example, for Person Profile Pages like https://www.wikitree.com/wiki/Shoshone-1, the WikiTree ID is "Shonshone-1". For Free-Space Profile Pages, the "Space:" prefix is required. For example, for https://www.wikitree.com/wiki/Space:Space:Edward_D._Whitten%27s_Model_Ships, the WikiTree ID is "Space:Edward_D._Whitten%27s_Model_Ships".
The "fields" parameter is optional. If left out, a default set of fields is returned. For Person profile pages, the default is all fields other than the biography, children and spouses. For Free-Space profile pages, the default is to return all fields.
You can specify which fields to return by setting the "fields" parameter to a comma-separated list of those you want. You can also use "*" to indicate "all fields".
If you request the "bio" field (the text biography for a Person profile), the default is to return the content as it's stored, with wiki markup. You can instead request that this markup be rendered into HTML (as it would appear on the profile's web page) by specifying a "bioFormat" of "html". If you use a bioFormat value of "both", then both the original wiki text and the rendered HTML will be returned.
Generally if you start at a valid profile and follow use the ids associated with relationships (mother, father) you should get a valid/complete profile in return. However, in some circumstances you may end up requesting a profile that has been merged away into another profile, or otherwise is redirected. By default, this redirection is resolved such that the profile data you get is the final redirected-to profile. A "redirectedFrom" field is also set in these profile results. You can avoid the redirection and get the original profile requested if you explicitly set resolveRedirect=0 in your POST to the API.
Field | Description |
---|---|
Id | Integer "user/person" id of profile |
PageId | Integer ID used in getProfile to request the content |
Name | The WikiTree ID, with spaces replaced by underscores as in an URL |
IsPerson | 1 for Person profiles |
FirstName | First Name |
MiddleName | Middle Name |
MiddleInitial | First letter of Middle Name |
LastNameAtBirth | Last name at birth, used for WikiTree ID |
LastNameCurrent | Current last name |
Nicknames | Nicknames |
LastNameOther | Other last names |
RealName | The "Preferred" first name of the profile |
Prefix | Prefix |
Suffix | Suffix |
BirthDate | The date of birth, YYYY-MM-DD. The Month (MM) and Day (DD) may be zeros. |
DeathDate | The date of death, YYYY-MM-DD. The Month (MM) and Day (DD) may be zeros. |
BirthLocation | Birth location |
DeathLocation | Death location |
BirthDateDecade | Date of birth rounded to a decade, e.g. 1960s |
DeathDateDecade | Date of death rounded to a decade, e.g. 1960s |
Gender | Male or Female |
Photo | The base filename of the primary photo for the profile |
IsLiving | 1 if the person is considered "living", 0 otherwise |
Created | The timestamp the profile was created, YYYYMMDDHHMMSS |
Touched | The timestamp the profile was last modified, YYYYMMDDHHMMSS |
Privacy | An integer representing the Privacy setting on the profile. The Privacy determines which fields are available. |
Privacy_IsPrivate | True if Privacy = 20 |
Privacy_IsPublic | True if Privacy = 50 |
Privacy_IsOpen | True if Privacy = 60 |
Privacy_IsAtLeastPublic | True if Privacy >= 50 |
Privacy_IsSemiPrivate | True if Privacy = 30-40 |
Privacy_IsSemiPrivateBio | True if Privacy = 30 |
Manager | The Id (user_id) of the (a) manager of the profile |
Creator | The Id (user_id) of the creator of the profile |
Father | The Id (user_id) of the father of the profile. Zero if empty. Null if excluded by privacy. |
Mother | The Id (user_id) of the mother of the profile. Zero if empty. Null if excluded by privacy. |
HasChildren | 1 if the profile has at least one child |
NoChildren | 1 if the "No more children" box is checked on the profile |
IsRedirect | 1 if the profile is a redirection to another profile, e.g. if the LastNameAtBirth was changed. |
DataStatus | An array of the "guess", "certain", etc. flags for the data fields. |
PhotoData | Detailed information for the primary photo. Requesting this implies the Photo field, from which it's derived. |
Connected | Indicates whether the person is connected to the global family tree, with 1=connected and 0=unconnected |
IsMember | True/1 if the profile is that of an active WikiTree member, false/0 otherwise. |
EditCount | The contribution count of the user/profile. |
The following fields are derived from other fields. They can be requested with "Derived.FieldName".
Field | Description |
---|---|
ShortName | RealName (LastNameAtBirth) LastNameCurrent Suffix |
BirthName | FirstName MiddleName |
BirthNamePrivate | RealName LastNameAtBirth Suffix |
LongName | FirstName MiddleName (LastNameAtBirth) LastNameCurrent Suffix |
LongNamePrivate | RealName MiddleInitial (LastNameAtBirth) LastNameCurrent Suffix |
The relative fields are arrays of Profile items, indexed by Id, each with the same fields as for the returned profile.
Field | Description |
---|---|
Parents | |
Children | |
Spouses | |
Siblings |
You can also request Managers or TrustedList. Either one returns an array of profile data that includes Id, Page Id, and Name for the person on the list. For TrustedList, the list is all people on the Trusted List of the profile and each entry includes an "IsManager" field, set to 1 if the person is a manager and zero otherwise. For Managers, only those that are managers are included.
You can request Categories. The returned field is an array of the Category titles which are connected to the profile.
You can request Templates. This returns an array with the set of templates in use on a profile. Each element in the array contains the "name" of the template, as well as an array of "params" to hold the options/parameters of that template. The "params" array is a set of key/value pairs. If the option/parameter in the template was just a single value, then that is the "key" and the value is null. For example:
{{9-11 Sticker}}
"Templates": [
{
"name": "9-11 Sticker",
"params": [
]
}
],
{{1776 Sticker|unit=Founding Father|image=Thornton-1863-4.jpg}}
"Templates": [
{
"name": "1776 Sticker",
"params": {
"unit": "Founding Father",
"image": "Thornton-1863-4.jpg"
}
},
],
{{FindAGrave|121976543}}
"Templates": [
{
"name": "FindAGrave",
"params": {
"121976543": null
}
}
],
Certain, Guess, Blank, etc.
Field | Description |
---|---|
path | Relative URL to full-size image |
url | Relative URL to 75px thumbnail |
file | Filename of 75px thumbnail |
dir | Directory path to 75px thumbnail |
width | Width in px of image (75) |
height | Height in px of image |
orig_width | Width in px of original full-size image |
orig_height | Height in px of original full-size image |
curl 'https://api.wikitree.com/api.php?action=getProfile&key=Clemens-1&fields=Id,PageId,Name,FirstName,LastNameAtBirth,BirthDate,DeathDate'
or
curl 'https://api.wikitree.com/api.php?action=getProfile&key=7146&fields=Id,PageId,Name,FirstName,LastNameAtBirth,BirthDate,DeathDate'
[
{
"page_name": "Clemens-1",
"profile": {
"Id": 5185,
"PageId": 7146,
"Name": "Clemens-1",
"FirstName": "Samuel",
"LastNameAtBirth": "Clemens",
"BirthDate": "1835-11-30",
"DeathDate": "1910-04-21"
},
"status": 0
}
]
- JavaScript
- Python - web page, command line
- PHP (also have command-live example)