Ed-Fi Logo ODS/API Documentation
The Ed-Fi ODS/API is divided into several areas by function.


Resources are the primary entities that most API client applications work with on a regular basis. Students, staff, education organizations, and their related entities are maintained using this area of the API.



Composites are read-only combinations of resources that address specific business use cases. Using composites reduces the number of calls that an API client application must make to retrieve resources for these use cases.

For example, the Enrollment composite can return all the students in a given class section or all students associated with a particular staff member, and similar student association-related information in a single call. Similarly, the Assessment composite can return all assessments associated with a school, or all assessments associated with a student in a single call. Platform hosts may add their own composite resources.



The other area of the API contains functional resources. These resources may be enabled or disabled by the ODS / API platform host.

The bulk XML API is used to load XML data files. The Bulk interface is useful for asynchronous client applications that don’t use the transactional endpoints, and for client applications that need to load large amounts of data to the ODS / API.

The identity management API is used to access a native identity system if one exists in the enterprise. The endpoints provide client applications with the ability to find and (optionally) create unique person identifiers that can be used with Student, Staff, and Parent resources.



Profiles are used by platform hosts to restrict access to properties of a resource. Resource properties may be read-write, read-only, or unavailable. When API client applications use a profile to access resources, they are limited to a subset of the properties available on the underlying resource.