Data API Overview

The NWEA Data API

This page will cover the basic aspects of integrating with the NWEA Data API. For detailed specifications on request parameters, response payloads, error handling, and to test API calls, visit the API Specifications.

The Data API is a REST API accessible via HTTPS. The resources of our API can, therefore, be accessed from any language or environment that supports making RESTFul HTTPS requests.


Collections and Resources

Currently, the Data API consists of three types of resources: organizations, students, and test results. Each collection has been modeled to reflect real-life relationships and hierarchies, while also respecting standards that are emerging in the education industry.

Organizations

Organizations are generally non-person entities including districts and schools. In your production integration, you will only have access to organizations that have explicitly asked NWEA to provide data to your company or product on their behalf. Information that can be obtained from the Organizations API include: a list of districts you have access to, the list of schools in a district, detailed metadata for a school, and a list of students currently rostered in a school.

Students

Students always have a relationship to a school and district. Student API endpoints may provide detailed demographic and metadata for students you have access to. Additionally, each student is assigned an identifier of studentBid, guaranteed to be unique in our environments. When looking for students based on a partner's roster or Student Information System, be sure to use the studentId or districtStudentId .

Test Results

Test results can be obtained within the context of an individual student via our student-test-results API or in the context of a school with our bulk test result API. Please note that the student-test-results API has been deprecated and will be unavailable after July 2021.


 

NWEA data sync-up process

 

To serve our partners better without an interruption during their working hours, long running batch processes will be scheduled to run during the quiet period called "Nightly Processing Window". So that student, test-event, report and other data get the updated data.

 


Have an issue?

Contact us if you need further assistance.


What's next? Check out the following tutorials for help using our APIs in specific use-cases.

If your company does not yet have a System Account, contact support to get things moving.