Questionnaires
Get a questionnaire
Returns a single questionnaire by ID, including its full list of questions with keys, text, instructions, and predefined options.
Authorization
ApiKeyAuth X-API-Key<token>
API key generated from your Vayaflow dashboard Settings page
In: header
Path Parameters
questionnaireId*string
The questionnaire ID (qst_xxx format)
Response Body
application/json
application/json
application/json
package mainimport ( "fmt" "net/http" "io/ioutil")func main() { url := "https://api.leadsail.app/api/v1/questionnaires/string" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body))}{
"success": true,
"data": {
"questionnaireId": "qst_abc123",
"name": "string",
"description": "string",
"active": true,
"questions": [
{
"key": "filing_for",
"question": "Are you filing on behalf of yourself or someone else?",
"instructions": "string",
"options": [
"Self",
"Someone else"
]
}
],
"createdAt": "string",
"updatedAt": "string"
}
}{
"success": false,
"error": {
"code": "UNAUTHORIZED",
"message": "Authentication required"
}
}{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Resource not found"
}
}List questionnaires
Returns all questionnaires for the authenticated tenant. Questionnaires define the questions asked to leads during voice calls or form intake.
List field library entries
Returns all field library entries for the authenticated tenant. The field library is a central registry of all internal field keys used in conditional logic, questionnaires, posting specs, and prompt templates. Filter by category to get fields of a specific type.