Result API

Results contain all of the information from a candidate’s completed script, including the candidate’s responses and interactions with the test driver. For a more concise overview of results information, read SummaryResult API.

Result is a submitted, marked, and moderated test session available within the Test Administration screens in Surpass. This result is then exported to our Reporting screens where further rescoring changes may take place.

The Result resource does not return data that has been modified in Reporting; the Result resource always return the latest information available within Test Administration. Read AnalyticsResult API and HistoricalResult API for result information after any rescoring sessions.

The Result API resource is used to list and retrieve results, list and retrieve candidate responses, and retrieve candidate interactions, client information, and a state change audit.

This article explains what calls can be made to the Surpass API using the Result resource.

Import this API into your Postman Workspace

In This Article

Listing results

get /api/v2/Result

Send a request to the endpoint to retrieve a list of results. Refer to the available parameters to influence the response. No request body is required.

Retrieving result information

get /api/v2/Result/{id}

Send a request to the endpoint to retrieve information for a specific result using either its ID or the candidate’s unique keycode. No request body is required.

Listing item responses

get /api/v2/Result/{id}/ItemResponse

Send a request to the endpoint to retrieve a list of item responses for the specified result. Refer to the available parameters to influence the response. No request body is required.

Retrieving item responses

get /api/v2/Result/{id}/ItemResponse/{surpassReference}

Send a request to the endpoint to retrieve information for the specified item response. Refer to the available parameters to influence the response. No request body is required.

Retrieving candidate interactions

get /api/v2/Result/{id}/CandidateInteractions

Send a request to the endpoint to retrieve information on how the candidate interacted with the test session for the specified result. Refer to the available parameters to influence the response. No request body is required.

IMPORTANT: For candidate interaction logging to take place, the test-level setting Enable Candidate Logging needs to be enabled on the test. If the test was delivered via web delivery then it must contain either only computer-marked items or human-marked items that have already been marked/moderated.

Retrieving client information

get /api/v2/Result/{id}/ClientInformation

Send a request to the endpoint to retrieve information on the specification of the system used by the candidate in the test session for the specified result. Refer to the available parameters to influence the response. No request body is required.

Retrieving a state change audit

get /api/v2/Result/{id}/StateChanges

Send a request to the endpoint to retrieve an audit of all state changes for the specified result. Refer to the available parameters to influence the response. No request body is required.

Error Codes

Refer to the following table for information on error codes that may be encountered when using this resource.

Further reading

Read the following articles to learn more about similar APIs, how to get started with the Surpass API v2, and how to get the best out of this reference documentation:

NOTE: This form is to provide feedback to help improve the Surpass Help documentation only. If you need live support, contact support@surpass.com.