cfainstitute.org APIwww.cfainstitute.org ↗
Retrieve structured CFA Program curriculum data across all three exam levels — topics, learning modules, LOS, and exam weights — via three simple endpoints.
curl -X GET 'https://api.parse.bot/scraper/cc5cbe41-2541-4331-b45a-83b407066316/get_curriculum?year=2026&level=I' \ -H 'X-API-Key: $PARSE_API_KEY'
Get the full CFA curriculum for a specific level, including all topics, modules within each topic, and every Learning Outcome Statement (LOS). Each LOS starts with an action verb (explain, describe, calculate, etc.). Level III includes three pathways: Portfolio Management, Private Markets, and Private Wealth.
| Param | Type | Description |
|---|---|---|
| year | string | Curriculum year (2025 or 2026) |
| levelrequired | string | CFA exam level: I, II, or III |
{
"type": "object",
"fields": {
"year": "string - curriculum year",
"level": "string - CFA level requested",
"topics": "array of topic objects containing topic_name, pathway, module_count, total_los, and modules array",
"total_los": "integer - total number of Learning Outcome Statements",
"total_topics": "integer - number of topics",
"total_modules": "integer - total number of modules across all topics",
"action_verbs_used": "array of strings - unique action verbs found in LOS"
},
"sample": {
"data": {
"year": "2026",
"level": "I",
"topics": [
{
"modules": [
{
"los_count": 5,
"module_name": "Rates and Returns",
"learning_outcome_statements": [
"interpret interest rates as required rates of return, discount rates, or opportunity costs..."
]
}
],
"pathway": null,
"total_los": 38,
"topic_name": "Quantitative Methods",
"module_count": 11
}
],
"total_los": 365,
"total_topics": 10,
"total_modules": 93,
"action_verbs_used": [
"analyze",
"calculate",
"compare"
]
},
"status": "success"
}
}About the cfainstitute.org API
The CFA Institute Curriculum API exposes structured exam content across all three CFA Program levels through 3 endpoints, returning topics, learning modules, Learning Outcome Statements (LOS), and exam weight ranges. The get_curriculum endpoint delivers the full topic-module-LOS hierarchy for a given level and year, while search_los lets you query LOS text by keyword across one or all levels simultaneously.
What the API Covers
This API structures the official CFA Program curriculum into queryable JSON. Data is available for 2025 and 2026 curriculum years across Level I, II, and III. Level III uniquely exposes three distinct pathways — Portfolio Management, Private Wealth, and Private Markets — which surface as a pathway field on topic and match objects. Every LOS is tagged with its action_verb (explain, describe, calculate, demonstrate, etc.), reflecting the cognitive level the curriculum assigns to that objective.
Endpoint Details
get_curriculum accepts a required level parameter (I, II, or III) and an optional year parameter (2025 or 2026). The response includes a topics array where each element carries topic_name, pathway, module_count, total_los, and a nested modules array. Top-level aggregates — total_los, total_topics, total_modules, and action_verbs_used — give an instant structural summary of the entire level.
get_topics_overview is a lighter call that returns only session, topic_name, and exam_weight for each topic at a given level, without loading module or LOS detail. Use it to build syllabus overviews or weight-aware study planners without the payload of full LOS lists.
search_los accepts a required query string and optional level and year filters. It performs case-insensitive substring matching against all LOS text and returns matches objects that each include level, pathway, topic, module, los, and action_verb. The levels_searched field in the response confirms which levels were included in the search — useful when level is omitted and all three are scanned.
- Build a CFA flashcard or spaced-repetition app indexed by LOS action verb and topic
- Generate topic-weighted study schedules using exam_weight percentages from get_topics_overview
- Search LOS text by concept keyword (e.g. 'duration', 'CAPM') across all three levels to trace how coverage evolves
- Compare Level III pathway curricula (Portfolio Management vs. Private Wealth) side-by-side using the pathway field
- Audit CFA curriculum coverage for a fintech learning platform or course catalog against official LOS
- Track year-over-year curriculum changes by diffing 2025 and 2026 responses from get_curriculum
- Build a CFA exam prep tool that filters LOS by action verb to group calculation vs. conceptual objectives
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.