API for accessing Seduo course catalog for integration with third-party systems (e.g., LMS like SAP SuccessFactors)
Overview
The Seduo Company API provides access to course catalogs for companies with valid contracts. The API is designed for external integration with LMS systems like SAP SuccessFactors and provides complete course information including metadata.
Important: This API is available only for companies with valid contracts and configured authorization tokens in administration.
Key Features
Two Course Types: Standard courses and microlearning content
Multi-format Support: Both XML and JSON response formats
Rate Limiting: 10 requests/minute, 100 requests/hour per company/IP
Security: Bearer token authentication with role-based access
Authentication
The API uses Bearer token authentication. You must include a valid authorization token in the request header.
Requirements
Valid company contract
Authorization token configured in company administration
Bearer token in Authorization header
Header Format
Authorization: Bearer <your-token-here>
Security Note: Keep your authorization token secure and do not share it publicly.
API Endpoints
GET/api/resources/courses/{format}
Get catalog of standard courses available for the company.
GET/api/resources/microlearning/{format}
Get catalog of microlearning courses available for the company.
Parameters
Parameter
Type
Required
Description
Values
format
Path
Yes
Response format
xml, json
Authorization
Header
Yes
Bearer token for authentication
Bearer <token>
Response Codes
Code
Status
Description
200
Success
Successful result - structured list of resources
400
Bad Request
Invalid format parameter
401
Unauthorized
Missing or invalid Bearer token
429
Too Many Requests
Rate limit exceeded (10/min or 100/hour)
500
Server Error
Internal server error
Data Structure
Response Structure
The API returns a structured response containing metadata and course resources.
Metadata
Field
Type
Description
generated_at
string (datetime)
Timestamp when the catalog was generated
company_name
string
Name of the company
domain
string
Domain from which the API request was made
course_type
string
Type of courses in this catalog (standard, microlearning)
total_courses
integer
Total number of courses in the catalog
Course Resource Fields
Field
Type
Description
course_id
integer
Unique course identifier
course_name
string
Course title
course_url
string (uri)
URL to access the course (may require login)
lecturers
array
List of course lecturers
categories
array
List of course categories
abilities
array
List of skills/abilities taught
series
array
List of series this course belongs to (empty array if course is not part of any series)
course_duration
integer
Course duration in minutes (rounded up)
image_url
string (uri)
URL to course thumbnail image
video_url
string (uri)
Direct URL to video stream (m3u8 format) or empty string if video is not available
claim
string
Short course description or tagline
course_description
string
Detailed course description
video_language
string
Language code of the course video
last_update
string (datetime)
Timestamp when the course was last updated
is_hidden
boolean
Whether the course is hidden from public view
Examples
Request Examples
Standard Courses
GET /api/resources/courses/json HTTP/1.1
Host: www.seduo.cz
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Microlearning Courses
GET /api/resources/microlearning/xml HTTP/1.1
Host: www.seduo.cz
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Companies with landing pages can configure different authentication methods for their users. This affects how employees access courses through the company portal.
Configuration: Authentication methods are configured in the company administration interface.
Authentication Types
Three authentication methods are available for companies:
1. Basic Authentication
Default Basic Login
Standard email and password authentication. This is the default method when no specific authentication type is configured.
Method: Email + Password
Configuration: No additional setup required
User Experience: Standard login form on company landing page
Security: Password-based authentication with optional password policies
2. Two-Factor Authentication (2FA Email)
Enhanced 2FA Email
Email-based two-factor authentication adds an extra security layer by sending verification codes to user's email.
SSO Registration: Automatic registration from SAML attributes
Invitation System: Email invitations for existing users without passwords
xAPI Integration
The Resources API integrates with the Experience API (xAPI) standard to track learning activities and generate standardized learning statements when students complete courses.
xAPI Standard: The Experience API (xAPI) is a specification for learning technology that makes it possible to collect data about the wide range of experiences a person has (online and offline).
How xAPI Works with Resources API
When a student completes a course obtained through the Resources API, the system automatically generates xAPI statements that conform to the xAPI specification. These statements provide detailed information about the learning experience.
xAPI Statement Structure
Each xAPI statement follows the pattern: Actor + Verb + Object + Result
Course Completion Statement Example
Here's an example of an xAPI statement generated when a student completes a course:
Integration via Open Content Network (OCN). This feature provides automated synchronization of courses from Seduo to your SAP SuccessFactors Learning (LMS) and completion status reporting back to SAP.
Result: Seduo courses appear in your SAP SF LMS catalog. Employees launch courses with SSO (no separate login), study on the Seduo platform, and completion results are written back to SAP SF automatically.
Integration Flow
Content Sync: Seduo pushes course metadata daily to the SAP OCN API.
Approval: SAP LMS admin reviews new courses in Content > Open Content Network and imports them into the catalog.
Study: A user selects a course in SAP LMS and is redirected to Seduo via SSO to study the content.
Completion Reporting: When the user completes a course, Seduo calls the SAP API and writes the completion status directly to the user's LMS record.
Customer-Side Requirements (SAP SF Configuration)
The following steps must be performed in SAP SuccessFactors Learning administration:
1. Enable OCN Provider
In System Configuration > OPEN_CONTENT_NETWORK add the Seduo provider definition:
This integration provides automated upload of Seduo courses to the Degreed platform. It works via a regular CSV export of course metadata to an SFTP server from which Degreed fetches the data.
Full functionality requires additionally configured SSO (for login) and xAPI (for completion reporting).
Synchronization Flow
Generate: Seduo generates a CSV export with the current course catalog (including new and updated courses).
Transfer: Seduo uploads the file to an SFTP server (set up by the customer / Degreed).
Import: Degreed automatically downloads and processes the file (typically once per day).
Study: User clicks a course in Degreed → authenticated via SSO → starts studying on Seduo.
Reporting: Completion results are sent back from Seduo to Degreed (or a connected LRS) via xAPI in real time.
Customer-Side Requirements (IT / Degreed Admin)
1. SFTP Access Setup
Degreed must create an SFTP account where Seduo will upload the CSV file. The following Seduo IP addresses must be whitelisted on port 22: