curl --request GET \
--url https://app.tryspecter.com/api/v1/people/{personId}/talent-signals \
--header 'X-API-Key: <api-key>'import requests
url = "https://app.tryspecter.com/api/v1/people/{personId}/talent-signals"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://app.tryspecter.com/api/v1/people/{personId}/talent-signals', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.tryspecter.com/api/v1/people/{personId}/talent-signals",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.tryspecter.com/api/v1/people/{personId}/talent-signals"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.tryspecter.com/api/v1/people/{personId}/talent-signals")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.tryspecter.com/api/v1/people/{personId}/talent-signals")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"talent_signal_id": "2ac47f14-47d5-467d-bfde-4d903ebe9d59",
"person_id": "per_5a8db8da85166db285f6f15a",
"signal_score": 7,
"signal_type": "New Fund",
"signal_status": "Live",
"talent_last_signal": true,
"signal_date": "2026-06-12",
"signal_summary": "Ashish founded Mettle Capital for venture investments in Indian tech startups. Ashish was previously a Managing Director at Sequoia Capital and Peak XV Partners. Ashish has a strong track record of investing in companies like Groww, Zomato, and Oyo.",
"out_of_stealth_advantage": 119,
"announcement_delay_months": 1,
"new_position_title": "Founder",
"new_position_company_id": "6a30e77e25a5ea5395eb905a",
"new_position_company_name": "Mettle Capital",
"new_position_company_website": "mettlecap.com",
"new_position_company_tagline": "Wind River Capital Strategies offers independent advisory services for endowments and foundations.",
"new_position_industry": [
"Financial Services",
"Financial Technology"
],
"new_position_tech_verticals": [
[
"Blockchain, Crypto & Web3",
"Crypto Exchanges and Trading Infrastructure"
]
],
"is_new_position_industry_estimated": true,
"past_position_company_id": "67daaaaa0b91647a62395992",
"tags": [
"saas"
],
"talent_signal_ids": [
"2ac47f14-47d5-467d-bfde-4d903ebe9d59",
"3ad39797-da0e-4870-af89-14e1bdf8e105"
],
"investor_signal_ids": [
"0340bac8-bcee-46a2-94bf-cf77e0c34253"
],
"profile_picture_url": "https://peopledb-public.s3.eu-west-2.amazonaws.com/assets/profile-pictures/per_5a8db8da85166db285f6f15a.jpg",
"first_name": "Ashish",
"last_name": "Agrawal",
"full_name": "Ashish Agrawal",
"linkedin_url": "https://www.linkedin.com/in/ashish-agrawal-ba3a706",
"twitter_url": "https://x.com/dvbydt",
"github_url": "https://github.com/sarahchen9776",
"about": "Focussed on venture investments in tech startups in India. Select investments -Lead - Groww (NSE: GROWW), Leap, Progcap, GoKwik, Pristyn Care, Stanza Living, Toddle, PayGlocal, Metropolitan Stock Exchange, Zanskar Research, Lightmetrics, Plum, Ambak, Osfin, Agrani Labs, C2i Semiconductors, Orbitshift, Eduvanz, Pagarbook, Clarisights, Onfinance, Wobot, DezyCo-lead/support - Zomato (NSE: ETERNAL), Oyo (partially exited in a private transaction), Porter (fully exited in a private transaction), Go-Jek (IDX: GOTO), Ola Cabs (fully exited in a private transaction), Rebel Foods (partially exited in a private transaction), Blinkit (Acquired by ETERNAL), Blackbuck (NSE: BLACKBUCK)",
"tagline": "Founder, Mettle Capital",
"location": "Bengaluru, Karnataka, India, Asia",
"region": "Asia",
"highlights": [
"fortune_500_experience",
"hyper_connector",
"influencer",
"prior_vc_backed_experience",
"serial_founder",
"top_university"
],
"level_of_seniority": "Executive Level",
"years_of_experience": 21,
"education_level": "Bachelor's Degree",
"experience": [
{
"company_name": "valantic (vormals mm1)",
"linkedin_url": "https://www.linkedin.com/company/mm1",
"title": "Senior Consultant Fintech & Digital Payment",
"departments": [
"Finance"
],
"start_date": "2025-04-01",
"is_current": true,
"job_order": 13,
"company_id": "6744b47c776432406530a72b",
"domain": "mm1.com",
"description": "As an Implementation Engineer at valantic, I play a pivotal role in the technical execution of Stripe integration projects, ensuring precision, efficiency, and robust infrastructure in every implementation. Leveraging deep technical expertise and payments industry experience, I design and deploy custom payment solutions that enhance operational efficiency and customer satisfaction.",
"company_size": "51-200",
"industry": [
"Financial Services",
"Financial Technology"
],
"tech_verticals": [
[
"Blockchain, Crypto & Web3",
"Crypto Exchanges and Trading Infrastructure"
]
],
"end_date": "2025-03-01",
"location": "Stuttgart, Baden-Wurttemberg, Germany, Europe",
"founded_year": 1997
}
],
"past_position_title": "Managing Director",
"past_position_company_name": "Peak XV Partners",
"past_position_company_website": "peakxv.com",
"current_tenure": 2,
"average_tenure": 30,
"education": [
{
"name": "Stanford University",
"linkedin_url": "https://www.linkedin.com/school/stanford-university",
"field_of_study": "Computer Science (AI track) and Statistics",
"degree_title": "Bachelor of Science - BS",
"description": "<p class=\"show-more-less-text__text--less\">\n Krieger School of Arts and Sciences<br>Bloomberg School of Public Health<br>(joint degree program)\n<!----> </p>",
"start_date": "2024-01-01",
"end_date": "2028-01-01",
"location": "Stanford, California, United States, North America"
}
],
"languages": [
{
"name": "English",
"proficiency_level": "Native Or Bilingual Proficiency"
},
{
"name": "Mandarin Chinese",
"proficiency_level": "Limited Working Proficiency"
}
],
"skills": [
"Business Analysis",
"Business Strategy",
"Cloud Computing",
"Computer Vision",
"E-commerce",
"Entrepreneurship",
"Financial Modeling",
"Management",
"Management Consulting",
"Mobile"
],
"linkedin_followers": 47896,
"linkedin_connections": 29540
}
]{
"errorCode": "API_KEY_MISSING",
"message": "No API Key was presented on the header X-API-KEY"
}{
"errorCode": "OUT_OF_CREDITS",
"message": "<string>"
}{
"errorCode": "NOT_PERMITTED",
"message": "You do not have permission to access this resource."
}{
"errorCode": "<string>",
"message": "<string>"
}{
"errorCode": "<string>",
"message": "<string>"
}Get person talent signals
Talent signals attributed to a specific person, newest first: their complete signal history. Each item is the same object returned by Get talent signals by date: the signal detail (type, status, score, and stealth timing) plus the person’s full professional profile.
What you need
A Specter person ID. Resolve one from an email with Enrich person by email, or from a LinkedIn identifier with Enrich person; a company’s team also carries person_id on every row via Get company employees.
Narrow the range with signal_date_after / signal_date_before, and walk it with page and limit.
Behaviour
- Ordered by signal date, newest first, at most 50 results per page.
- Both date bounds are inclusive and each stands alone: send only
signal_date_afterfor everything since a date, onlysignal_date_beforefor everything up to one, or both for a window. - An unknown person returns
404; a known person with no signals in range returns200with an empty array, and an empty page is not billed. - This endpoint reports no totals: there is no
X-Total-Countand noLinkheader, so page until you get back fewer results than you asked for.
What you do next
- Pull either employer.
new_position_company_idandpast_position_company_idboth work with Get company by ID, so you can see where the person moved to and where they came from. - Widen to the whole dataset. Drop the person scope and use Get talent signals by date to watch every person at once.
curl --request GET \
--url https://app.tryspecter.com/api/v1/people/{personId}/talent-signals \
--header 'X-API-Key: <api-key>'import requests
url = "https://app.tryspecter.com/api/v1/people/{personId}/talent-signals"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://app.tryspecter.com/api/v1/people/{personId}/talent-signals', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.tryspecter.com/api/v1/people/{personId}/talent-signals",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.tryspecter.com/api/v1/people/{personId}/talent-signals"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.tryspecter.com/api/v1/people/{personId}/talent-signals")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.tryspecter.com/api/v1/people/{personId}/talent-signals")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"talent_signal_id": "2ac47f14-47d5-467d-bfde-4d903ebe9d59",
"person_id": "per_5a8db8da85166db285f6f15a",
"signal_score": 7,
"signal_type": "New Fund",
"signal_status": "Live",
"talent_last_signal": true,
"signal_date": "2026-06-12",
"signal_summary": "Ashish founded Mettle Capital for venture investments in Indian tech startups. Ashish was previously a Managing Director at Sequoia Capital and Peak XV Partners. Ashish has a strong track record of investing in companies like Groww, Zomato, and Oyo.",
"out_of_stealth_advantage": 119,
"announcement_delay_months": 1,
"new_position_title": "Founder",
"new_position_company_id": "6a30e77e25a5ea5395eb905a",
"new_position_company_name": "Mettle Capital",
"new_position_company_website": "mettlecap.com",
"new_position_company_tagline": "Wind River Capital Strategies offers independent advisory services for endowments and foundations.",
"new_position_industry": [
"Financial Services",
"Financial Technology"
],
"new_position_tech_verticals": [
[
"Blockchain, Crypto & Web3",
"Crypto Exchanges and Trading Infrastructure"
]
],
"is_new_position_industry_estimated": true,
"past_position_company_id": "67daaaaa0b91647a62395992",
"tags": [
"saas"
],
"talent_signal_ids": [
"2ac47f14-47d5-467d-bfde-4d903ebe9d59",
"3ad39797-da0e-4870-af89-14e1bdf8e105"
],
"investor_signal_ids": [
"0340bac8-bcee-46a2-94bf-cf77e0c34253"
],
"profile_picture_url": "https://peopledb-public.s3.eu-west-2.amazonaws.com/assets/profile-pictures/per_5a8db8da85166db285f6f15a.jpg",
"first_name": "Ashish",
"last_name": "Agrawal",
"full_name": "Ashish Agrawal",
"linkedin_url": "https://www.linkedin.com/in/ashish-agrawal-ba3a706",
"twitter_url": "https://x.com/dvbydt",
"github_url": "https://github.com/sarahchen9776",
"about": "Focussed on venture investments in tech startups in India. Select investments -Lead - Groww (NSE: GROWW), Leap, Progcap, GoKwik, Pristyn Care, Stanza Living, Toddle, PayGlocal, Metropolitan Stock Exchange, Zanskar Research, Lightmetrics, Plum, Ambak, Osfin, Agrani Labs, C2i Semiconductors, Orbitshift, Eduvanz, Pagarbook, Clarisights, Onfinance, Wobot, DezyCo-lead/support - Zomato (NSE: ETERNAL), Oyo (partially exited in a private transaction), Porter (fully exited in a private transaction), Go-Jek (IDX: GOTO), Ola Cabs (fully exited in a private transaction), Rebel Foods (partially exited in a private transaction), Blinkit (Acquired by ETERNAL), Blackbuck (NSE: BLACKBUCK)",
"tagline": "Founder, Mettle Capital",
"location": "Bengaluru, Karnataka, India, Asia",
"region": "Asia",
"highlights": [
"fortune_500_experience",
"hyper_connector",
"influencer",
"prior_vc_backed_experience",
"serial_founder",
"top_university"
],
"level_of_seniority": "Executive Level",
"years_of_experience": 21,
"education_level": "Bachelor's Degree",
"experience": [
{
"company_name": "valantic (vormals mm1)",
"linkedin_url": "https://www.linkedin.com/company/mm1",
"title": "Senior Consultant Fintech & Digital Payment",
"departments": [
"Finance"
],
"start_date": "2025-04-01",
"is_current": true,
"job_order": 13,
"company_id": "6744b47c776432406530a72b",
"domain": "mm1.com",
"description": "As an Implementation Engineer at valantic, I play a pivotal role in the technical execution of Stripe integration projects, ensuring precision, efficiency, and robust infrastructure in every implementation. Leveraging deep technical expertise and payments industry experience, I design and deploy custom payment solutions that enhance operational efficiency and customer satisfaction.",
"company_size": "51-200",
"industry": [
"Financial Services",
"Financial Technology"
],
"tech_verticals": [
[
"Blockchain, Crypto & Web3",
"Crypto Exchanges and Trading Infrastructure"
]
],
"end_date": "2025-03-01",
"location": "Stuttgart, Baden-Wurttemberg, Germany, Europe",
"founded_year": 1997
}
],
"past_position_title": "Managing Director",
"past_position_company_name": "Peak XV Partners",
"past_position_company_website": "peakxv.com",
"current_tenure": 2,
"average_tenure": 30,
"education": [
{
"name": "Stanford University",
"linkedin_url": "https://www.linkedin.com/school/stanford-university",
"field_of_study": "Computer Science (AI track) and Statistics",
"degree_title": "Bachelor of Science - BS",
"description": "<p class=\"show-more-less-text__text--less\">\n Krieger School of Arts and Sciences<br>Bloomberg School of Public Health<br>(joint degree program)\n<!----> </p>",
"start_date": "2024-01-01",
"end_date": "2028-01-01",
"location": "Stanford, California, United States, North America"
}
],
"languages": [
{
"name": "English",
"proficiency_level": "Native Or Bilingual Proficiency"
},
{
"name": "Mandarin Chinese",
"proficiency_level": "Limited Working Proficiency"
}
],
"skills": [
"Business Analysis",
"Business Strategy",
"Cloud Computing",
"Computer Vision",
"E-commerce",
"Entrepreneurship",
"Financial Modeling",
"Management",
"Management Consulting",
"Mobile"
],
"linkedin_followers": 47896,
"linkedin_connections": 29540
}
]{
"errorCode": "API_KEY_MISSING",
"message": "No API Key was presented on the header X-API-KEY"
}{
"errorCode": "OUT_OF_CREDITS",
"message": "<string>"
}{
"errorCode": "NOT_PERMITTED",
"message": "You do not have permission to access this resource."
}{
"errorCode": "<string>",
"message": "<string>"
}{
"errorCode": "<string>",
"message": "<string>"
}Authorizations
Path Parameters
The ID of the person being requested.
Query Parameters
Only return signals with a signal date on or after this date (YYYY-MM-DD, inclusive).
"2026-06-01"
Only return signals with a signal date on or before this date (YYYY-MM-DD, inclusive).
"2026-06-30"
The page number of results to return, base 0, default is 0.
The number of results to return per page (minimum 1, maximum 50, default 50). A page is the unit these endpoints are priced in, so it cannot be widened beyond 50.
1 <= x <= 50Response
The list of talent signals that were found for the saved search
Unique identifier for this talent signal
"2ac47f14-47d5-467d-bfde-4d903ebe9d59"
The Specter person ID for this person, can be used in people endpoints.
"per_5a8db8da85166db285f6f15a"
Confidence score for this talent signal (1-10 scale)
7
Type of talent signal detected
"New Fund"
Current status of the talent signal
"Live"
Whether this is the most recent signal for this person
true
Date when the talent signal was detected
"2026-06-12"
A short summary of the signal
"Ashish founded Mettle Capital for venture investments in Indian tech startups. Ashish was previously a Managing Director at Sequoia Capital and Peak XV Partners. Ashish has a strong track record of investing in companies like Groww, Zomato, and Oyo."
Advantage in months of detecting talent before public announcement
119
Number of months before the move was publicly announced
1
Job title at the new position
"Founder"
Company ID for the new position
"6a30e77e25a5ea5395eb905a"
Company name for the new position
"Mettle Capital"
Website of the new position company
"mettlecap.com"
Tagline or description of the new position company
"Wind River Capital Strategies offers independent advisory services for endowments and foundations."
Classifies companies by their economic activity - the market they serve and the products or services they deliver. E.g: Construction, Utilities, Wholesale. There is one industry per company, with up to three levels.
[
"Financial Services",
"Financial Technology"
]
Classifies companies by the technology domain they operate in - the technical capability or space they're building around. E.g: AI & Machine Learning, Cybersecurity, FinTech. There can be up to 5 tech verticals per company, with 2 levels each.
[
[
"Blockchain, Crypto & Web3",
"Crypto Exchanges and Trading Infrastructure"
]
]
Whether the industry is estimated
true
Company ID for the previous position
"67daaaaa0b91647a62395992"
Tags describing the new position, when available
Talent signal IDs for this person. To read the signals themselves, call Get person talent signals rather than resolving these IDs individually.
[
"2ac47f14-47d5-467d-bfde-4d903ebe9d59",
"3ad39797-da0e-4870-af89-14e1bdf8e105"
]
Investor-interest signal IDs for this person. There is no per-person investor-interest endpoint; read these signals from the by-date feed.
A url for a profile picture if there is one.
"https://peopledb-public.s3.eu-west-2.amazonaws.com/assets/profile-pictures/per_5a8db8da85166db285f6f15a.jpg"
First name
"Ashish"
Last Name
"Agrawal"
Full name
"Ashish Agrawal"
URL for LinkedIn account.
"https://www.linkedin.com/in/ashish-agrawal-ba3a706"
URL for Twitter account.
"https://x.com/dvbydt"
URL for Github account.
"https://github.com/sarahchen9776"
A description of the person.
"Focussed on venture investments in tech startups in India. Select investments -Lead - Groww (NSE: GROWW), Leap, Progcap, GoKwik, Pristyn Care, Stanza Living, Toddle, PayGlocal, Metropolitan Stock Exchange, Zanskar Research, Lightmetrics, Plum, Ambak, Osfin, Agrani Labs, C2i Semiconductors, Orbitshift, Eduvanz, Pagarbook, Clarisights, Onfinance, Wobot, DezyCo-lead/support - Zomato (NSE: ETERNAL), Oyo (partially exited in a private transaction), Porter (fully exited in a private transaction), Go-Jek (IDX: GOTO), Ola Cabs (fully exited in a private transaction), Rebel Foods (partially exited in a private transaction), Blinkit (Acquired by ETERNAL), Blackbuck (NSE: BLACKBUCK)"
A shorter tagline for the person.
"Founder, Mettle Capital"
Where the person is located.
"Bengaluru, Karnataka, India, Asia"
Main region where the person is located.
"Asia"
Type of highlight, the full list will be added shortly.
[
"fortune_500_experience",
"hyper_connector",
"influencer",
"prior_vc_backed_experience",
"serial_founder",
"top_university"
]
Top level of seniority the person has achieved.
"Executive Level"
Years of experience the person has worked for.
21
Top level of education that the person has.
"Bachelor's Degree"
Companies that the person has worked for.
Show child attributes
Show child attributes
Title of the person's last position
"Managing Director"
Name of the company where the person last left.
"Peak XV Partners"
Website for the company where the person last left.
"peakxv.com"
Length of time the person has been in their current job.
2
Average length of time in a position.
30
Educational background for the person
Show child attributes
Show child attributes
Languages that the person speaks
Show child attributes
Show child attributes
[
{
"name": "English",
"proficiency_level": "Native Or Bilingual Proficiency"
},
{
"name": "Mandarin Chinese",
"proficiency_level": "Limited Working Proficiency"
}
]
List of skills that the person has.
[
"Business Analysis",
"Business Strategy",
"Cloud Computing",
"Computer Vision",
"E-commerce",
"Entrepreneurship",
"Financial Modeling",
"Management",
"Management Consulting",
"Mobile"
]
Number of followers the person has on LinkedIn.
47896
Number of connections the person has on LinkedIn.
29540
Was this page helpful?