Course System API icon

Course System API

(0 reviews)
The Course System API allows the retrieval of Course Class Information.

home

Course System API

The Course System API provides comprehensive access to course catalog data, enabling integration with academic planning and scheduling tools. Key features include:

  • Subject Data by Term: Retrieve subject offerings for a specified term.
  • Current Term Details: Obtain current term information for a given school code.
  • Course Details by ID: Access detailed information for a specific course using its course ID.
  • Course Information by School Code: Get course data for a particular school code.
  • Available Terms: List all available terms across the institution.
  • Cross-Listed Courses: Retrieve information on all cross-listed courses.

By default, course information endpoints return 100 records. This limit can be increased up to 1,000 records by adjusting the limit and offset query parameters.

Data Refresh Frequency: API data is refreshed daily at 8:00 a.m. Eastern Time (UTC-05:00)

Requesting API Access

Access to this API is strictly governed by the respective data stewards; all access requests require their approval. Please note that there are multiple steps to gain access to this API, and they need to be followed in order.

  1. If you don’t already have one, request a Service Account/Special Purpose ID from Identity Data Services.

  2. Submit an API access request via https://dataaccess.it.nyu.edu (VPN is required off-campus).

    • Note: As part of this access request, you need to identify the Service Account/Special Purpose ID that will be used to access the API. If you don’t already have one, please go back to Step 1.
    • Click on “API Access Form” and fill out the form to the best of your knowledge.
    • See also: NYU APIs Governance Workflow (API Access Request) (VPN is required off-campus).
  3. Complete the review process.

    • Architecture Review Board (ARB) Review: After receiving your request, you’ll be contacted to schedule an ARB Review meeting. During this review, the ARB will evaluate your technical implementation to ensure it meets technology requirements and security standards. This step includes preparing a set of supporting documents that will be used for final Data Steward Approval. Expect this process to take approximately two to three weeks.
    • Data Steward Approval: Upon completion of the ARB Review, your request will be forwarded to the Data Stewards for final approval.
  4. Log in with the Service Account.

    • Upon completion and approval of your API access request, log out of this API portal and log back in using the Service Account/Special Purpose ID specified in the API access form.
    • Click the "Request Access" button in the top right corner of this page.
    • Create a new application and name it to reflect your client application in a way that is identifiable to the API team (please avoid using spaces or special characters).
    • Once the application is created and the access request is submitted, you will receive a client_id and client_secret.
    • See also: Connecting to APIs.
  5. Obtain an OAuth 2.0 Access Token:

    • Follow the instructions to obtain an OAuth 2.0 access token.
    • API Token Generation (VPN is required off-campus).
Estimated API Access Approval Time: requests typically take 3–6 weeks to complete. Some requests may take longer based on specific requirements or external factors.

API Support

  • For more information on APIs, tools, testing, and other resources, please refer to the NYU Developer Portal (VPN is required off-campus).
  • For troubleshooting assistance with using the API, please email the API Services Team.

Reviews