Juno

REST API quickstart

Run an end-to-end AI customer interview workflow over HTTP: create a study from a research brief, poll the authoring job, simulate the interview, go live, mint participant invite links with context, list completed interviews, and export CSV transcripts.

10 steps6 min read

First study

1. Check API key

curl https://api.heyjuno.co/v1/api/me \
  -H "Authorization: Bearer $JUNO_API_KEY"

2. Create study

curl -X POST https://api.heyjuno.co/v1/api/studies \
  -H "Authorization: Bearer $JUNO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "guidance": "Interview churned customers about why they left" }'

3. Check study job

curl https://api.heyjuno.co/v1/api/studies/jobs/{job_id} \
  -H "Authorization: Bearer $JUNO_API_KEY"

4. Simulate interview

curl -X POST https://api.heyjuno.co/v1/api/studies/{study_id}:simulate \
  -H "Authorization: Bearer $JUNO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

5. Check simulation

curl https://api.heyjuno.co/v1/api/simulations/{job_id} \
  -H "Authorization: Bearer $JUNO_API_KEY"

6. Set study mode

curl -X PUT https://api.heyjuno.co/v1/api/studies/{study_id}/mode \
  -H "Authorization: Bearer $JUNO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "mode": "live" }'

7. Get invite link

curl https://api.heyjuno.co/v1/api/studies/{study_id}/interview-link \
  -H "Authorization: Bearer $JUNO_API_KEY"

8. List interviews

curl "https://api.heyjuno.co/v1/api/interviews?study_id={study_id}&status=completed&limit=50" \
  -H "Authorization: Bearer $JUNO_API_KEY"

9. Start an export

curl -X POST https://api.heyjuno.co/v1/api/exports \
  -H "Authorization: Bearer $JUNO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "study_id": "9b2f6c1d-4e6b-8a3f-0b6a-2f3e9d414e6b", "format": "csv" }'

10. Download the result

curl https://api.heyjuno.co/v1/api/exports/{job_id}/download \
  -H "Authorization: Bearer $JUNO_API_KEY"