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: