Clever for applications

Clever simplifies integration so you can focus on student success.

See how 300+ learning applications solve their everyday district needs with Clever.

Get started with Clever
60,000

schools use Clever

to manage their student and teacher applications.

Trusted by

Lexia CollegeBoard Newsela Achieve3000 Scholastic iReady Dreambox

How Clever helps learning applications

Clever turns your complex integrations into great customer experiences. You’ll deliver faster implementations—whether you work with 10 or 10,000 schools—and ensure your application works for every student, every time.

Get started with Clever

Faster contract to class

With Clever, companies see their deployment time shrink from weeks to hours. Faster implementations shrink the time it takes to go from district purchase to student practice.

Strong ROI

By integrating once with Clever, companies avoid needing to build and maintain custom integrations for every district—freeing resources and streamlining operations.

Clean, normalized data

Clever normalizes and maps SIS data for you, while proprietary algorithms transform district data for consistent quality and peace of mind.

We knew that DreamBox's rapid growth required a best-in-class data solution, and that's why we turned to Clever.

Jessie Woolley-Wilson, DreamBox Learning

Clever's products

Clever's products

Secure Sync
Rostering tool that gives you on-demand access to districts’ student and teacher enrollment accounts.

Clever Portal
Free OAuth 2 solution that ensures your application works with any identity provider.

Clever Badges
A lightning-fast way for K-3 students to log into your learning software—without any typing.

For developers, by developers

Integrations should be simple. Clever's engineering expertise cuts out the complexity of district setups and allows you to focus on your core business—creating an amazing experience for students and teachers.

# Load the gem
require 'clever-ruby'

# Setup authorization
Clever.configure do |config|
  # Configure OAuth2 access token for authorization: oauth
  config.access_token = 'DEMO_TOKEN'
end

api_instance = Clever::DataApi.new

begin
  teacher = api_instance.get_teacher("530e5955d50c310f36112c01")
  puts "Teacher:"
  puts teacher
  sections = api_instance.get_sections_for_teacher("530e5955d50c310f36112c01")
  section = sections.data.first
  puts "Section:"
  puts section
  students = api_instance.get_students_for_section(section.data.id)
  puts "Students:"
  students.data.each do |student|
    puts student.data.id
  end
rescue Clever::ApiError => e
  puts "Exception: #{e}"
end
import io.swagger.client.ApiClient;
import io.swagger.client.ApiException;
import io.swagger.client.Configuration;
import io.swagger.client.api.DefaultApi;
import io.swagger.client.auth.OAuth;
import io.swagger.client.model.*;

public class CleverAPI {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();

        // Configure OAuth2 access token for authorization: oauth
        OAuth oauth = (OAuth) defaultClient.getAuthentication("oauth");
        oauth.setAccessToken("DEMO_TOKEN");

        DefaultApi apiInstance = new DefaultApi();
        try {
            TeacherResponse teacher = apiInstance.getTeacher("530e5955d50c310f36112c01");
            System.out.println("Teacher: "+teacher);
            SectionsResponse sections = apiInstance.getSectionsForTeacher("530e5955d50c310f36112c01",null,null,null);
            SectionResponse section = sections.getData().get(0);
            System.out.println("Section: "+section);
            StudentsResponse students = apiInstance.getStudentsForSection(section.getData().getId(),null,null,null);
            for (StudentResponse student : students.getData()) {
                System.out.println("Student ID: "+student.getData().getId());
            }
      	} catch (ApiException e) {
      	    System.err.println("Exception:");
      	    e.printStackTrace();
      	}
    }
}
curl -H 'Authorization: Bearer DEMO_TOKEN' -X GET https://api.clever.com/v1.2/teachers/530e5955d50c310f36112c01

curl -H 'Authorization: Bearer DEMO_TOKEN' -X GET https://api.clever.com/v1.2/teachers/530e5955d50c310f36112c01/sections

curl -H 'Authorization: Bearer DEMO_TOKEN' -X GET https://api.clever.com/v1.2/sections/530e597b049e75a9262d0c62/students
<?php
require_once("./lib/Clever.php");
require_once('vendor/autoload.php');

Clever::setToken("DEMO_TOKEN");

$teacher = CleverTeacher::retrieve("530e5955d50c310f36112c01");
print("Teacher: $teacher\n");

$section = $teacher->sections()[0];
print("Section: $section\n");

$students = $section->students();
foreach ($students as $s) {
  print("Student ID: $s->id\n");
}
7-8X

reduced onboarding time

for applications setting up new districts.

What applications are saying

‘‘

Clever is the only type of request we're getting right now. No API—just 'I want Clever.'

Jeremy Spivey
Edmentum
‘‘

The thing is Clever simply works. When we query your API, everything just does what it's supposed to do.

Nate Smith
American Reading Company
‘‘

Thanks to Clever, we don't have to be the experts in every student information system or identity provider districts use. We can focus on our core product.

Scott Harris
Dreambox
‘‘

With Clever we know when and how we’ll get the data. And the data will be clean, which makes our job easier. We only have to think about one system instead of 10 or 20.

John Franco
Carnegie Learning

More resources

Pricing information

From a free SSO solution to full rostering with Secure Sync, Clever has scalable plans that fit your company’s needs.

Contact us 

API and dev docs

Clever's API and documentation are everything your team needs to build a one-time integration for instant district access.

Explore documentation 

Application gallery

We’re proud to partner with 300+ leading educational applications that give districts an easy integration solution. 

Visit the app gallery 

Security and privacy

Clever's infrastructure ensures student data is always transmitted securely and remains under full district control.

Learn about security 
23.2M

student-to-app connections

made through Clever each year.

Ready to get started?

Join 300+ apps and more than 50% of the schools in the U.S. using Clever to manage classroom technology.

Get started with Clever