People
Search and retrieve additional information on known persons that exist within Perigon's entity database and as referenced in any article response object. Our database contains over 650,000 people from around the world and is refreshed frequently. People data is derived from Wikidata and includes a wikidataId field that can be used to lookup even more information on Wikidata's website.
Query parameters
String. Search by person's name. Supports Boolean operators (AND, OR, NOT), exact phrases with quotes, and wildcards (* and ?) for flexible searching.
String Array. Filter by Wikidata entity IDs (e.g., Q7747, Q937). These are unique identifiers from Wikidata.org that precisely identify public figures and eliminate name ambiguity. Multiple values create an OR filter.
String Array. Filter by Wikidata occupation IDs (e.g., Q82955 for politician, Q33999 for actor, Q19546 for businessman). Finds people with specific professions. Multiple values create an OR filter.
String. Search by occupation name (e.g., politician, actor, CEO, athlete). Supports Boolean operators (AND, OR, NOT), exact phrases with quotes, and wildcards (* and ?) for flexible searching.
Integer. The specific page of results to retrieve in the paginated response. Starts at 0.
Integer. The number of people to return per page in the paginated response.
Response
200 - Success
Example response
{
"status": 200,
"numResults": 773198,
"results": [
{
"wikidataId": "Q317521",
"updatedAt": "2025-08-06T05:17:13.358689+00:00",
"name": "Elon Musk",
"gender": {
"wikidataId": "Q6581097",
"label": "male"
},
"dateOfBirth": {
"time": "1971-06-28T00:00:00+00:00",
"precision": "day"
},
"dateOfDeath": null,
"description": "South African-Canadian-American businessman, engineer, inventor and political figure",
"aliases": [
"Elon Reeve Musk"
],
"occupation": [
{
"wikidataId": "Q5482740",
"label": "programmer"
},
{
"wikidataId": "Q81096",
"label": "engineer"
},
{
"wikidataId": "Q131524",
"label": "entrepreneur"
},
{
"wikidataId": "Q557880",
"label": "investor"
},
{
"wikidataId": "Q43845",
"label": "businessperson"
},
{
"wikidataId": "Q82955",
"label": "politician"
},
{
"wikidataId": "Q212238",
"label": "civil servant"
},
{
"wikidataId": "Q133253419",
"label": "technology entrepreneur"
},
{
"wikidataId": "Q205375",
"label": "inventor"
}
],
"position": [
{
"wikidataId": "Q484876",
"label": "chief executive officer",
"startTime": {
"time": "2002-01-01T00:00:00+00:00",
"precision": "year"
},
"endTime": null,
"employer": null
},
{
"wikidataId": "Q140686",
"label": "chairperson",
"startTime": {
"time": "2008-01-01T00:00:00+00:00",
"precision": "year"
},
"endTime": {
"time": "2018-11-01T00:00:00+00:00",
"precision": "month"
},
"employer": null
},
{
"wikidataId": "Q484876",
"label": "chief executive officer",
"startTime": {
"time": "2008-10-01T00:00:00+00:00",
"precision": "month"
},
"endTime": null,
"employer": null
},
{
"wikidataId": "Q105490190",
"label": "co-president",
"startTime": {
"time": "2016-07-01T00:00:00+00:00",
"precision": "month"
},
"endTime": null,
"employer": null
},
{
"wikidataId": "Q484876",
"label": "chief executive officer",
"startTime": {
"time": "2022-10-28T00:00:00+00:00",
"precision": "day"
},
"endTime": {
"time": "2023-06-05T00:00:00+00:00",
"precision": "day"
},
"employer": null
},
{
"wikidataId": "Q7450652",
"label": "Senior Advisor to the President of the United States",
"startTime": {
"time": "2025-01-20T00:00:00+00:00",
"precision": "day"
},
"endTime": {
"time": "2025-05-30T00:00:00+00:00",
"precision": "day"
},
"employer": null
}
],
"politicalParty": [
{
"wikidataId": "Q135219011",
"label": "America Party",
"startTime": null,
"endTime": null
}
],
"image": {
"url": "https://people-api-assets.s3.amazonaws.com/images/wikidata/Q317521.jpg"
},
"abstract": "Elon Reeve Musk is a businessman. He is known for his leadership of Tesla, SpaceX, X, and the Department of Government Efficiency (DOGE). Musk has been considered the wealthiest person in the world since 2021; as of May 2025, Forbes estimates his net worth to be US$424.7 billion."
}
]
}Changes
Changed in 5 of the 17 revisions of this API.193992
- ▲
the
statusresponse's property type/format changed fromstring/tointeger/int32for status429response-property-type-changed
- ●
removed the optional property
causefrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
causefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
causefrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
causefrom the response with the429statusresponse-optional-property-removed
- ●
removed the optional property
causefrom the response with the500statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the429statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the500statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the429statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the500statusresponse-optional-property-removed
- ●
removed the optional property
statusCodefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
statusCodefrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the429statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the500statusresponse-optional-property-removed
- ○
the endpoint scheme security
apiKeyAuthwas added to the APIapi-security-added
- ○
added the optional property
statusto the response with the400statusresponse-optional-property-added
- ○
added the optional property
statusto the response with the401statusresponse-optional-property-added
- ○
added the optional property
statusto the response with the403statusresponse-optional-property-added
- ○
added the optional property
statusto the response with the500statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the400statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the401statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the403statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the429statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the500statusresponse-optional-property-added
- ○
removed the
100 CONTINUEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
101 SWITCHING_PROTOCOLSenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
102 PROCESSINGenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
103 CHECKPOINTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
200 OKenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
201 CREATEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
202 ACCEPTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
203 NON_AUTHORITATIVE_INFORMATIONenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
204 NO_CONTENTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
205 RESET_CONTENTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
206 PARTIAL_CONTENTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
207 MULTI_STATUSenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
208 ALREADY_REPORTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
226 IM_USEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
300 MULTIPLE_CHOICESenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
301 MOVED_PERMANENTLYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
302 FOUNDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
302 MOVED_TEMPORARILYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
303 SEE_OTHERenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
304 NOT_MODIFIEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
305 USE_PROXYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
307 TEMPORARY_REDIRECTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
308 PERMANENT_REDIRECTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
400 BAD_REQUESTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
401 UNAUTHORIZEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
402 PAYMENT_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
403 FORBIDDENenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
404 NOT_FOUNDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
405 METHOD_NOT_ALLOWEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
406 NOT_ACCEPTABLEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
407 PROXY_AUTHENTICATION_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
408 REQUEST_TIMEOUTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
409 CONFLICTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
410 GONEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
411 LENGTH_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
412 PRECONDITION_FAILEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
413 PAYLOAD_TOO_LARGEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
413 REQUEST_ENTITY_TOO_LARGEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
414 REQUEST_URI_TOO_LONGenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
414 URI_TOO_LONGenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
415 UNSUPPORTED_MEDIA_TYPEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
416 REQUESTED_RANGE_NOT_SATISFIABLEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
417 EXPECTATION_FAILEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
418 I_AM_A_TEAPOTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
419 INSUFFICIENT_SPACE_ON_RESOURCEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
420 METHOD_FAILUREenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
421 DESTINATION_LOCKEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
422 UNPROCESSABLE_ENTITYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
423 LOCKEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
424 FAILED_DEPENDENCYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
425 TOO_EARLYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
426 UPGRADE_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
428 PRECONDITION_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
429 TOO_MANY_REQUESTSenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
431 REQUEST_HEADER_FIELDS_TOO_LARGEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
451 UNAVAILABLE_FOR_LEGAL_REASONSenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
500 INTERNAL_SERVER_ERRORenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
501 NOT_IMPLEMENTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
502 BAD_GATEWAYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
503 SERVICE_UNAVAILABLEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
504 GATEWAY_TIMEOUTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
505 HTTP_VERSION_NOT_SUPPORTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
506 VARIANT_ALSO_NEGOTIATESenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
507 INSUFFICIENT_STORAGEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
508 LOOP_DETECTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
509 BANDWIDTH_LIMIT_EXCEEDEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
510 NOT_EXTENDEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
511 NETWORK_AUTHENTICATION_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
This revision also has 5 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
the response property
results/items/dateOfBirthbecame nullable for the status200response-property-became-nullable
- ▲
the response property
results/items/dateOfDeathbecame nullable for the status200response-property-became-nullable
- ▲
the response property
results/items/genderbecame nullable for the status200response-property-became-nullable
- ▲
the response property
results/items/imagebecame nullable for the status200response-property-became-nullable
- ▲
the response property
results/items/politicalParty/items/endTimebecame nullable for the status200response-property-became-nullable
- ▲
the response property
results/items/politicalParty/items/startTimebecame nullable for the status200response-property-became-nullable
- ▲
the response property
results/items/position/items/employerbecame nullable for the status200response-property-became-nullable
- ▲
the response property
results/items/position/items/endTimebecame nullable for the status200response-property-became-nullable
- ▲
the response property
results/items/position/items/startTimebecame nullable for the status200response-property-became-nullable
- ▲
the
results/items/dateOfBirthresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
the
results/items/dateOfDeathresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
the
results/items/genderresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
the
results/items/imageresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
the
results/items/politicalParty/items/endTimeresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
the
results/items/politicalParty/items/startTimeresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
the
results/items/position/items/employerresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
the
results/items/position/items/endTimeresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ▲
the
results/items/position/items/startTimeresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ●
removed the optional property
results/items/dateOfBirth/precisionfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/dateOfBirth/timefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/dateOfDeath/precisionfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/dateOfDeath/timefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/gender/labelfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/gender/wikidataIdfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/image/urlfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/politicalParty/items/endTime/precisionfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/politicalParty/items/endTime/timefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/politicalParty/items/startTime/precisionfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/politicalParty/items/startTime/timefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/position/items/employer/labelfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/position/items/employer/wikidataIdfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/position/items/endTime/precisionfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/position/items/endTime/timefrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/position/items/startTime/precisionfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/position/items/startTime/timefrom the response with the200statusresponse-optional-property-removed
- ○
added
ImageHolderto theresults/items/imageresponse propertyallOflist for the response status200response-property-all-of-added
- ○
added
WikidataDateHolderto theresults/items/dateOfBirthresponse propertyallOflist for the response status200response-property-all-of-added
- ○
added
WikidataDateHolderto theresults/items/dateOfDeathresponse propertyallOflist for the response status200response-property-all-of-added
- ○
added
WikidataDateHolderto theresults/items/politicalParty/items/endTimeresponse propertyallOflist for the response status200response-property-all-of-added
- ○
added
WikidataDateHolderto theresults/items/politicalParty/items/startTimeresponse propertyallOflist for the response status200response-property-all-of-added
- ○
added
WikidataDateHolderto theresults/items/position/items/endTimeresponse propertyallOflist for the response status200response-property-all-of-added
- ○
added
WikidataDateHolderto theresults/items/position/items/startTimeresponse propertyallOflist for the response status200response-property-all-of-added
- ○
added
WikidataLabelHolderto theresults/items/genderresponse propertyallOflist for the response status200response-property-all-of-added
- ○
added
WikidataLabelHolderto theresults/items/position/items/employerresponse propertyallOflist for the response status200response-property-all-of-added
- ▲
- ○
api tag
Supplemental Endpointsremovedapi-tag-removed
- ○
- ○
api tag
Supplemental Endpointsaddedapi-tag-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
the response property
numResultsbecame required for the status200response-property-became-required
- ○
the response property
resultsbecame required for the status200response-property-became-required
- ○
the response property
statusbecame required for the status200response-property-became-required
- ○