Team Features
Search past participants
Search across participants from your organization’s previous projects. Filter by name, project, or engagement status to find candidates for new studies.
GET
/
v1
/
team-respondents
Search past participants
curl --request GET \
--url https://api-staging.respondent.io/v1/team-respondentsimport requests
url = "https://api-staging.respondent.io/v1/team-respondents"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-staging.respondent.io/v1/team-respondents', 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://api-staging.respondent.io/v1/team-respondents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api-staging.respondent.io/v1/team-respondents"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-staging.respondent.io/v1/team-respondents")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-staging.respondent.io/v1/team-respondents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"page": 1,
"pageSize": 50,
"results": [
{
"profileId": "<string>",
"userId": "<string>",
"firstName": "<string>",
"lastInitial": "<string>",
"skills": [],
"location": [
{
"city": {
"id": "<string>",
"city": "<string>",
"formattedAddress": "<string>",
"location": {
"latitude": 123,
"longitude": 123
},
"state": "<string>",
"administrative_area_level_1": "<string>",
"postal_code": "<string>",
"locality": "<string>",
"zip": "<string>"
},
"loc": {
"type": "<string>",
"coordinates": [
123
]
},
"zipcode": null,
"state": "<string>"
}
],
"jobTitle": "<string>",
"linkedinUrl": "<string>",
"company": "<string>",
"industry": [
"<string>"
],
"lastPaidAt": "<string>",
"socialLinks": {}
}
],
"totalResults": 123
}Query Parameters
Specifies which page of results to return
Number of records to return per page
If true, includes the total count of records
Available options:
marketplace, recruited, invited Available options:
mostrecent, leastrecent, name Response
200 - application/json
Hide child attributes
Hide child attributes
Available options:
selfemployed, 1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10000+, all Hide child attributes
Hide child attributes
Hide child attributes
Hide child attributes
Available options:
AF, AX, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW, AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BA, BW, BV, BR, VG, IO, BN, BG, BF, BI, CV, KH, CM, CA, KY, CF, TD, CL, CN, CX, CC, CO, KM, CG, CK, CR, HR, CU, CW, CY, CZ, CI, CD, DK, DJ, DM, DO, EC, EG, SV, GQ, ER, EE, SZ, ET, FK, FO, FJ, FI, FR, GF, PF, TF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GP, GU, GT, GG, GN, GW, GY, HT, HM, VA, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT, JM, JP, JE, JO, KZ, KE, KI, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT, LU, MO, MG, MW, MY, MV, ML, MT, MH, MQ, MR, MU, YT, MX, FM, MD, MC, MN, ME, MS, MA, MZ, NA, NR, NP, NL, NC, NZ, NI, NE, NG, NU, NF, KP, MK, MP, NO, OM, PK, PW, PS, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, RO, RW, RE, SH, KN, LC, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SK, SI, SB, SO, ZA, GS, KR, ES, LK, SD, SR, SJ, SE, CH, TJ, TZ, TH, TL, TG, TK, TO, TT, TN, TM, TC, TV, TR, VI, UG, UA, AE, GB, UM, US, UY, UZ, VU, VE, VN, WF, EH, YE, ZM, ZW, all Available options:
male, female, other, nonbinary, transmale, transfemale, prefernottoanswer, N/A Available options:
somehighschool, highschoolgraduate, somecollegenodegree, tradetechnicalvocationaltraining, associatedegree, bachelordegree, masterdegree, doctoratedegree, N/A Available options:
americanindianalaskannative, hispaniclatino, blackorafricanamerican, asianpacificislander, whitecaucasian, middleeastern, multipleethnicity, prefernotdisclose, N/A Available options:
<30000, 30000-39999, 40000-59999, 60000-79999, 80000-99999, 100000-149999, 150000-199999, 200000+, all, all Available options:
unpaid, student, training, entrylevel, senior, manager, director, chiefofficer, partner, vicepresident Available options:
marketplace, recruited, invited The total number of results possible, which is only provided in the response when includeCount is passed as true within a request.
Last modified on March 18, 2026
Was this page helpful?
Previous
Retrieve past participant profileRetrieve a past participant's profile along with their engagement history across your organization's projects.
Next
⌘I
Search past participants
curl --request GET \
--url https://api-staging.respondent.io/v1/team-respondentsimport requests
url = "https://api-staging.respondent.io/v1/team-respondents"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-staging.respondent.io/v1/team-respondents', 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://api-staging.respondent.io/v1/team-respondents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api-staging.respondent.io/v1/team-respondents"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-staging.respondent.io/v1/team-respondents")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-staging.respondent.io/v1/team-respondents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"page": 1,
"pageSize": 50,
"results": [
{
"profileId": "<string>",
"userId": "<string>",
"firstName": "<string>",
"lastInitial": "<string>",
"skills": [],
"location": [
{
"city": {
"id": "<string>",
"city": "<string>",
"formattedAddress": "<string>",
"location": {
"latitude": 123,
"longitude": 123
},
"state": "<string>",
"administrative_area_level_1": "<string>",
"postal_code": "<string>",
"locality": "<string>",
"zip": "<string>"
},
"loc": {
"type": "<string>",
"coordinates": [
123
]
},
"zipcode": null,
"state": "<string>"
}
],
"jobTitle": "<string>",
"linkedinUrl": "<string>",
"company": "<string>",
"industry": [
"<string>"
],
"lastPaidAt": "<string>",
"socialLinks": {}
}
],
"totalResults": 123
}