circle-check
Welcome to our new knowledge base! Use the AI search below to get started.

Bulk export reference guide

Export API

Export data from Stellic on demand using our RESTful API. Access secure endpoints for programmatic data retrieval with near real-time delivery.


Before You Begin

Requirements

  • Superadmin permissions to access export endpoints

  • All date/time fields use UTC timezone by default

  • 2-minute request timeout limit - large exports may time out and require asynchronous processing

Export Process

The bulk export process varies based on data volume:

  • Small volumes: Single synchronous request

  • Large volumes: Asynchronous process with multiple steps


API Structure

Base URL

Parameters

Parameter
Required
Type
Description

data_type

Yes

URL path

Defines what data to export (see Data Typesarrow-up-right)

output_format

Yes

Query

Format for exported data. Currently supported: csv

delivery_channel

No

Query

Controls synchronous vs asynchronous flow. Options: http_file (sync), s3 (async). Defaults to sync if omitted

Example URL


Export Flows

Synchronous Flow

Use for small data volumes that can be exported quickly.

When to use:

  • delivery_channel is omitted or set to http_file

  • Data volume is small enough to complete within 2 minutes

  • Default flow for most exports

Process:

  1. Make a single API call

  2. Download file immediately

triangle-exclamation

Asynchronous Flow

Use for large data volumes that exceed the timeout limit.

When to use:

  • delivery_channel is set to s3

  • Exporting extensive datasets

  • Default flow for certain exports (see below)

Exports that default to asynchronous flow:

  • audit_requirements

  • all_appointments (if number of appointments > 5000, otherwise synchronous)

  • sections_counting_for_reqs

  • permissions

circle-info

These exports automatically use delivery_channel=s3 due to their data volume characteristics.

Process:

1

Initiate the export

Navigate to your formatted URL:

Example:

Response:

Note the file_name value - you'll need it for the next step.

2

Check Export Status

Poll this endpoint until the export completes:

Example:

Initial Response (processing):

Final Response (completed):

Copy the url value from the completed response.

3

Download the File

Navigate to the URL from Step 2 to download your export.

Note: The download URL expires after the time specified in the Expires parameter.


Data Types

Audit & Requirements

audit_data

Exports data of all audits.

Sample URL:


audit_requirements

Exports all requirements of an audit along with constraints on each requirement.

Parameters:

Parameter
Type
Description

reset_cache

Optional

If true, updates cache of all audits. Use when cache needs latest data. May timeout via URL (developer use)

for_ext_ids

Optional

If true, excludes constraints and provides external IDs column instead. Default: false

Sample URL:


incorrect_audit_applications

Exports students with audit application details, checking if applied audit matches expected version and identifying manual applications.

Sample URL:


programs_without_audits

Exports all programs without a relevant audit.

Sample URL:


requirement_units_taken

Exports credits counting towards specific requirements for each student across their programs.

Parameters:

Parameter
Required
Description

screen_names

Yes

List of requirement screen names. e.g., ["Writing Requirement", "Science Requirement"]

audit_mode

Optional

official or planned. Default: official

exclude_archived

Optional

Exclude archived students. Default: true

Sample URL:


Planning & Registration

plan_courses

Exports course information for students.

Parameters:

Parameter
Required
Description

mode

Yes

planned or unmatched

course_filter

Optional

registered (official audit) or planned (planned courses). Default: registered

Sample URL:


plancourse_enrollment_by_term

Exports enrollment numbers in plan courses over each term.

Parameters:

Parameter
Required
Description

years

Yes

List of years. e.g., [2021, 2022]

school_name

Yes

School name. e.g., Divinity School

Sample URL:


registration_details

Exports pre-registration details for courses in a specific semester and year.

Parameters:

Parameter
Required
Description

year

Yes

Pre-registration year. e.g., 2022

semester

Yes

Semester. e.g., winter, fall

timestamp

Optional

Fetch registrations before this timestamp. e.g., 2023-01-19 01:53

all_students

Optional

Include students with no registrations. Default: False

Sample URL:


sections_counting_for_reqs

Exports courses and requirements from course sections counting towards requirements.

Parameters:

Parameter
Required
Description

usem_ids

Yes

Term ID(s) for unique semesters. Can specify multiple

Sample URL (Single Term):

Sample URL (Multiple Terms):


Exceptions & Workflows

bulk_exceptions_detailed

Exports all exceptions with filtering options.

Parameters:

Parameter
Optional
Description

school_shortname

Yes

Filter by school ID. e.g., IA

include_all

Yes

Include all exception statuses (active, pending, inactive, canceled, denied)

exclude_archived

Yes

Set to false to export archived students. Default: true

Sample URL:


export_workflow_responses

Exports all petitions for a specified workflow.

Parameters:

Parameter
Required
Description

workflow_id

Yes

Workflow ID. e.g., 1, 23

Sample URL:


Pathways & Programs

bulk_pathways

Exports all pathways in bulk.

Parameters:

Parameter
Optional
Description

include_placeholders

Yes

Include placeholders with planned courses. Default: false

include_extracurriculars

Yes

Include extracurricular activities. Default: false

Sample URL:


Student Data

student_geneds

Exports GenEd enrollment information for each student.

Sample URL:


engagement_score

Exports engagement scores measuring student interaction and participation.

Sample URL:


graduation_applications

Exports graduation application data with filtering for updated records.

Parameters:

Parameter
Optional
Description

updated_since

Yes

Filter by update timestamp. Formats: ISO 8601, human-readable, Python datetime. e.g., 2025-06-10T02:11:37

use_local_timezone

Yes

Interpret naive datetime as local time. Default: false (UTC)

Sample URL:


remaining_non_admin_requirements

Exports students with remaining requirements while excluding specific administrative requirements (e.g., milestones, portfolios). Useful for graduation clearance processes and targeted outreach to students approaching graduation.

Parameters:

Parameter
Required
Description

expected_graduation_term

Yes

Unique semester ID for expected graduation term. e.g., 2258

exclude_requirement_names

Yes

List of requirement screen names to exclude from the check. Repeat the parameter for each requirement to exclude (see examples below)

program_name

No

Filter by specific program name to narrow requirement search. e.g., "Computer Science BS"

audit_name

No

Filter by specific audit name to narrow requirement search. e.g., "EY2024"

mode

No

official (excludes planned courses) or planned (includes planned courses). Default: official

active_status

No

Filter by student status. Options: Active, LOA (Leave of Absence). If omitted, includes all status types

exclude_archived

No

true (exclude archived students) or false (include archived students). Default: true

Archived Students: By default, archived students are excluded from the export to focus on active students. To include archived students in the results, add exclude_archived=false to your query parameters.

Excluded Requirements Format: To exclude multiple requirements, repeat the exclude_requirement_names parameter for each requirement:

Sample URL:

Export Columns:

  • Network ID

  • Student ID

  • First Name

  • Last Name

  • Primary Advisor

  • Expected Graduation

  • Applied for Graduation

  • Active vs LOA (conditional)

  • Archived Status

  • Remaining Requirements Count


Advising & Care

all_appointments

Exports all appointment data with optional filtering and field selection.

Parameters:

Parameter
Optional
Description

start

Yes

Start date (use with end). e.g., 2025-01-01

end

Yes

End date (use with start). e.g., 2025-12-31

fields

Yes

Comma-separated field list. e.g., student_name,advisor_name,appointment_time

Sample URL:


appointments_admin_info

Exports administrative information for staff with admin roles, including timeblock status and scheduling activity.

Sample URL:


tagged_notes

Exports notes with specific tags, including student and creator information.

Parameters:

Parameter
Required
Description

tag

Yes

Tag to search for on notes. e.g., 2023FANeverAttended

Sample URL:


Groups & Permissions

dynamic_group_entities

Exports users and groups assigned to a specific dynamic group.

Parameters:

Parameter
Required
Description

dynamic_group

Yes

Dynamic group name. e.g., Engineering Students

Sample URL:


user_groups

Exports a list of all available user groups.

Sample URL:


permissions

Exports a comprehensive list of all permissions in the system, detailing what permissions are assigned, to whom (user or group), on what object, and how the permission was inherited.

Parameters:

Parameter
Optional
Description

usernames

Yes

Comma-separated list of usernames. e.g., jsmith,jdoe

group_ids

Yes

Comma-separated list of group IDs. e.g., 9,12

circle-exclamation
circle-info

Finding Group IDs: You can find the group ID in the URL when viewing a group in Stellic. Navigate to Staff > Groups, click a group, and check the URL - the number after id= is the group ID.

Sample URLs:

For a specific user:

For a specific group:

For all users and groups:

Last updated

Was this helpful?