Prosjekt-API
Et prosjekt er én AI-intervjuer med egne spørsmål. De fleste andre endepunkter trenger en prosjekt-ID, så dette er vanligvis det første kallet du gjør. Se API-oversikten for autentisering, paginering og feil.
List opp prosjekter#
HTTP
GET /api/v1/projectsReturnerer alle prosjekter i organisasjonen til nøkkelen, de nyeste først, enten de er publisert eller ikke. Endepunktet tar ingen parametere og returnerer alle prosjektene på én side.
Eksempel#
curl "https://diaform.io/api/v1/projects" \
-H "Authorization: Bearer $DIAFORM_API_KEY"Svar#
JSON
{
"data": [
{
"id": "b8acb3ab-1f3d-4a7e-a846-b7f493f86b6d",
"name": "Onboarding interviews",
"product_name": "Acme",
"published": true,
"language": "english",
"respondent_access": "public",
"url": "https://acme.diaform.io/c/b8acb3ab-1f3d-4a7e-a846-b7f493f86b6d",
"created_at": "2026-04-02T09:14:31.402057+00:00",
"published_at": "2026-04-02T09:41:05.471073+00:00"
}
],
"has_more": false,
"next_cursor": null
}Felt for prosjekter#
| Felt | Type | Beskrivelse |
|---|---|---|
id | string | ID-en til prosjektet |
name | string eller null | Navnet på prosjektet slik det vises i dashbordet |
product_name | string eller null | Navn på produkt eller tjeneste fra innstillingene til prosjektet |
published | boolean | Om prosjektet er live |
language | string eller null | Intervjuspråket, for eksempel english |
respondent_access | string | public (alle med lenken) eller invite_only |
url | string eller null | Den offentlige samtalelenken. Den bruker det bekreftede egne domenet ditt hvis du har et. |
created_at | string | Når prosjektet ble opprettet |
published_at | string eller null | Når det sist ble publisert |
Hent et prosjekt#
HTTP
GET /api/v1/projects/{project_id}Returnerer ett prosjekt med de gjeldende spørsmålene og antall samtaler.
Eksempel#
curl "https://diaform.io/api/v1/projects/b8acb3ab-1f3d-4a7e-a846-b7f493f86b6d" \
-H "Authorization: Bearer $DIAFORM_API_KEY"Svar#
JSON
{
"id": "b8acb3ab-1f3d-4a7e-a846-b7f493f86b6d",
"name": "Onboarding interviews",
"product_name": "Acme",
"published": true,
"language": "english",
"respondent_access": "public",
"url": "https://acme.diaform.io/c/b8acb3ab-1f3d-4a7e-a846-b7f493f86b6d",
"created_at": "2026-04-02T09:14:31.402057+00:00",
"published_at": "2026-04-02T09:41:05.471073+00:00",
"questions": [
{
"id": "V1StGXR8_Z5jdHi6B-myT",
"text": "How did your first week with the product go?",
"type": "open_text",
"required": false,
"options": []
},
{
"id": "tTJUuhijB3m3nvA5horJ6",
"text": "Which plan are you on?",
"type": "single_choice",
"required": true,
"options": [
{ "id": "fvbfMZcZXZLzZWCa-jXXJ", "label": "Starter" },
{ "id": "nb-XqVVvSICqEQjZ12Mox", "label": "Pro" }
]
}
],
"conversation_counts": {
"total": 212,
"completed": 148
}
}Svaret har alle feltene fra listen, pluss:
| Felt | Type | Beskrivelse |
|---|---|---|
questions | array | De publiserte spørsmålene, i rekkefølge |
questions[].id | string | ID-en til spørsmålet. Sammendragene av samtaler viser til den som question_id. |
questions[].text | string | Spørsmålet slik det er skrevet |
questions[].type | string | open_text, single_choice, multiple_choice, nps, star_rating eller file_upload |
questions[].required | boolean | Om spørsmålet er påkrevd |
questions[].options | array | Alternativene i et valgspørsmål, hvert med id og label. Tom for andre typer. |
conversation_counts.total | number | Samtaler som i det minste ble åpnet |
conversation_counts.completed | number | Samtaler som nådde slutten |
Spørsmål kan endre seg over tid. Sammendraget av en samtale beholder ordlyden respondenten faktisk fikk.