Get personalized survey link for a contact
curl --request GET \
--url https://app.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/ \
--header 'x-api-key: <api-key>'import requests
url = "https://app.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/"
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.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/', 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.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/",
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.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/"
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.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/")
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{
"data": {
"surveyUrl": "<string>",
"expiresAt": "<string>"
}
}Management API - Surveys - Contact Links
Get personalized survey link for a contact
Retrieves a personalized link for a specific survey.
GET
/
management
/
surveys
/
{surveyId}
/
contact-links
/
contacts
/
{contactId}
/
Get personalized survey link for a contact
curl --request GET \
--url https://app.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/ \
--header 'x-api-key: <api-key>'import requests
url = "https://app.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/"
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.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/', 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.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/",
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.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/"
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.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.formbricks.com/api/v2/management/surveys/{surveyId}/contact-links/contacts/{contactId}/")
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{
"data": {
"surveyUrl": "<string>",
"expiresAt": "<string>"
}
}Authorizations
Use your Formbricks x-api-key to authenticate.
Path Parameters
The ID of the survey
The ID of the contact
Query Parameters
Number of days until the generated JWT expires. If not provided, there is no expiration.
Required range:
1 <= x <= 365Response
200 - application/json
Personalized survey link retrieved successfully.
Show child attributes
Show child attributes
Was this page helpful?
⌘I