Skip to main content
POST

Authorizations

X-API-Key
string
header
required

Your institute's API key, vak_eval_ followed by 48 hex characters. An institute admin creates keys in the dashboard under Settings -> Integrations -> API keys.

Headers

Idempotency-Key
string

Optional. Any unique string of 1-255 printable ASCII characters (a UUID works). Retrying with the same key within 48 hours replays the first response with Idempotent-Replayed: true.

Maximum string length: 255
Example:

"exam-cbse-sci-10a-2026-10-14"

Body

application/json
title
string

Exam title, up to 255 characters, no < or >.

mode
enum<string>

handwritten (scanned answer copies) or typed (answers sent as text).

Available options:
handwritten,
typed
external_ref
string

Your own id for the exam, up to 128 characters. Unique per institute: a repeat returns 409 exam_exists.

conducted_on
string<date>

Exam date, YYYY-MM-DD. Defaults to today.

subject
string

Up to 120 characters.

level
enum<string>

school (default), ug, pg or upsc.

Available options:
school,
ug,
pg,
upsc
board
string

e.g. CBSE. Up to 64 characters.

answer_language
enum<string>

Only en is supported. hi returns 422 language_not_supported.

Available options:
en,
hi
feedback_language
enum<string>

Only en is supported.

Available options:
en,
hi
instructions
string

Paper-level instructions for the evaluator, up to 4,000 characters.

blind
boolean

Hide candidate names from results and reviewers.

open
boolean

Open the exam in the same call so it accepts submissions right away.

sections
object[]

Up to 20 sections. If omitted, sections come from the questions' section values, or a single section A.

questions
object[]

Up to 200 questions.

choice_groups
object[]

Beta, enabled on request. Currently returns 422 feature_not_available.

candidates
object[]

Up to 2,000 candidates to create (or update) and register on the exam.

class
string

e.g. 10. Up to 32 characters.

Response

Created

id
string
status
string
mode
string
title
string
external_ref
string
conducted_on
string
subject
string
level
string
board
string
answer_language
string
feedback_language
string
instructions
string
blind
boolean
total_marks
number<double>
paper_max
number<double>
question_count
integer<int32>
dashboard_url
string
questions
object[]
choice_groups
object[]
candidates
object[]
rubric
object
quote
object
stats
object
warnings
object[]
opened_at
string
finalized_at
string
created_at
string
updated_at
string
class
string