Search people
Search executives and other people tracked in the platform by name.
Authorization
apiKeyAuth Organization API key, format pulse_<prefix>_<secret>. Created by an organization admin in Settings -> API Keys.
In: header
Request Body
application/json
Request shape for POST /v1/people/search, pinned to
PersonSearchViewSet.get_params (apps/public_api/api/people.py).
Response Body
Matching people.
Matching rows in results (one object per row), with the total match
count and whether the result set was truncated.
curl -X POST "https://example.com/v1/people/search/" \ -H "Authorization: Bearer $PULSE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "Bristow", "limit": 10 }'{ "results": [ { "entity_type": "person", "id": 70049, "display_name": "Dennis Bristow", "is_current": true, "current_role": "Non-Executive Director", "current_company": "DRDGOLD Ltd" } ], "count": 1, "truncated": false}GETGet a publication
Return one fully-processed publication: its own metadata, Pulse's AI-derived headline, summaries and content classification, and the mining assets it discusses with how each was named in the document. Document text and the source PDF are not part of this API — `url` points at the publisher's own copy.
GETGet a person
Return one person's business profile: identity and known aliases, their elected primary seat (role, company, appointment date), every seat they hold, and the facts filings evidence — tenure, compensation, holdings, career history, education. Coverage is partial by nature: only what filings disclose is populated.