Planned
Webhooks
Signed event notifications when a submission is graded, fails or is finalized, so you can stop polling.Today: poll
GET /submissions?updated_since= as shown in Keeping in sync.Bulk batches with name matching
Upload one scan of a whole bundle of answer sheets and let Evalezy split it and match each copy to a candidate by name or roll number.Today: upload one PDF per answer sheet and create one submission per candidate.
Phone photos
Submit answer sheets as photos (
images[]) instead of a scanned PDF.Today: convert photos into one PDF per answer sheet. Sending images answers 422 feature_not_available.Exam from a question-paper PDF
Create a draft exam by uploading the question paper and letting Evalezy read the questions and marks.Today: send questions as JSON in
POST /exams.Rubric generation on request and locking
Generate a draft rubric for each question from the model answer, then lock rubrics before grading starts.Today: send your own rubric per question, or let the AI grade against the model answer. If a long answer has neither, a rubric is generated from the question text on the first copy and reused (
source: "generated"); review it with GET /exams/{id}/rubrics.Hosted review links
A secure link your teachers can open to review and adjust AI marks.Today: build review into your product with the review endpoints, or have teachers review in the Vacademy dashboard, where API exams appear tagged Source: API.
CSV results
GET /exams/{id}/results?format=csv for a spreadsheet of an exam’s marks.Today: page through the JSON results (50 per call) and build the CSV on your side. format=csv answers 422 feature_not_available.Hindi and regional languages
Grading answers written in Hindi and other Indian languages, typed or handwritten.Today: English only. A typed answer (long answer or one-word) in which more than 20% of the letters are Devanagari is refused with
422 language_not_supported; handwritten Hindi copies fail with error.code: "language_not_supported" and are not charged.SDKs
Official client libraries.Today: call the REST API with any HTTP client. The OpenAPI document at
https://api.evalezy.com/v1/openapi.json can generate a client in most languages.In beta
Choice groups ("attempt any N of M")
Papers with internal choice, where a candidate answers any N of the M questions in a group and only N count towards the total. The endpoint exists but is switched off by default and answers
422 feature_not_available. It is enabled on request for pilot partners: write to hello@evalezy.com.Today: send papers without internal choice.Also not available yet
These parts of the request shape are reserved and answer422 feature_not_available:
See Errors for how
feature_not_available is returned, and the Changelog for what has shipped.