晨星报告
GET/api/v1.0/quote/{symbol}/research/morningstar获取个股的晨星综合评级报告(含星级、公允价值、护城河、不确定性、资本配置等核心评级与分析师文字解读)。 返回包含:rating_type(1=定量/2=定性)、星级及更新时间(秒时间戳与日期串)、公允价值估值与文本、经济护城河/不确定性/资本配置/财务健康标签(英文)、分析师署名与报告更新时间、各维度分析文本(公允价值/护城河/不确定性/资本配置/财务健康/投资论点/基本面/估值)、分析师备注标题与正文、bull_say 与 bear_say 观点列表、PDF 链接。 不同标的字段集差异由晨星数据覆盖范围决定,部分字段(pdf_url、*_content、bull_say/bear_say、fundamentals/valuation 文本)可能缺失;定量评级标的字段会更精简。 分析师一致预期与目标价请用 quote.research_analyst_consensus;机构/分析师维度评级汇总请用 quote.research_rating_summary。
请求参数
| 参数 | 类型 | 位置 | 必填 | 说明 |
|---|---|---|---|---|
symbol | string | 路径 | 是 | 股票代码(路径参数),例: HK.00700 / US.AAPL |
请求示例
bash
curl 'https://webapi.moomoo.com/api/v1.0/quote/US.AAPL/research/morningstar' | jq响应字段
| 参数 | 类型 | 说明 |
|---|---|---|
data.rating_type | string | 评级类型,1=定量评级 / 2=定性评级(分析师覆盖),例: 2 |
data.star_rating | string | 晨星星级(1-5 星),例: 5 |
data.star_update_time | int | 星级更新时间,秒级时间戳,例: 1780072800 |
data.star_update_time_str | string | 星级更新日期字符串(市场时区 yyyy-MM-dd),例: 2026-05-30 |
data.fair_value | number | 公允价值估值(货币按报告币种),例: 800(HKD) |
data.pdf_url | string | 晨星报告 PDF 下载链接(部分标的为 null) |
data.economic_moat_label | string | 经济护城河标签(英文),取值: 'Wide' / 'Narrow' / 'None' |
data.economic_moat_type | string | 经济护城河枚举: 1=Wide / 2=Narrow / 3=None |
data.uncertainty_label | string | 不确定性评级标签(英文),取值: 'Low' / 'Medium' / 'High' / 'Very High' / 'Extreme' |
data.uncertainty_type | string | 不确定性枚举: 1=Low / 2=Medium / 3=High / 4=Very High / 5=Extreme |
data.capital_allocation_label | string | 资本配置标签(英文),取值: 'Exemplary' / 'Standard' / 'Poor' / 'Not Rated' |
data.capital_allocation_type | string | 资本配置枚举: 1=Exemplary / 2=Standard / 3=Poor / 4=Not Rated |
data.financial_health_label | string | 财务健康标签(英文),取值: 'Strong' / 'Moderate' / 'Weak'(未评级时省略) |
data.financial_health_type | string | 财务健康枚举: 1=Strong / 2=Moderate / 3=Weak |
data.analyst_report_by_line | string | 分析师署名列表,例: ['Ivan Su'] |
data.analyst_report_update_time | int | 分析师报告更新时间,秒级时间戳,例: 1766457180 |
data.analyst_report_update_time_str | string | 分析师报告更新日期字符串(市场时区 yyyy-MM-dd),例: 2025-12-23 |
data.fair_value_content | string | 公允价值文本(英文),返回 |
data.economic_moat_content | string | 经济护城河分析文本(英文) |
data.uncertainty_content | string | 不确定性评级分析文本(英文) |
data.capital_allocation_content | string | 资本配置分析文本(英文) |
data.financial_health_content | string | 财务健康分析文本(英文) |
data.investment_thesis_content | string | 投资论点文本(英文) |
data.fundamentals_content | string | 基本面分析文本(多数标的不返回) |
data.valuation_content | string | 估值分析文本(多数标的不返回) |
data.analyst_note_title | string | 分析师备注标题(英文) |
data.analyst_note_content | string | 分析师备注正文(英文) |
data.bull_say | string | 看多观点列表(英文),每项 |
data.bear_say | string | 看空观点列表(英文),每项 |
data.ai_analysis | string | 晨星 AI 分析(markdown),返回 {summary 总结, analysis 解析}(部分标的不返回) |
错误码
| ret_code | error.code | 说明 |
|---|---|---|
| 0 | — | 成功 |
| -3 | invalid_parameter | 参数缺失或不在允许范围内 |
| -7 | invalid_symbol | 标的在证券库中不存在 |
| -8 | unsupported | 市场或品类不在本接口范围内 |
| -9 | permission_denied | 已登录但没有对应行情权限 |
| -10 | no_data | 当前没有可返回的数据 |
| -11 | rate_limited | 调用过于频繁 |
响应示例
json
{
"ret_code": 0,
"ret_msg": "success",
"data": {
"rating_type": "example",
"star_rating": "example",
"star_update_time": 1710000000000000,
"star_update_time_str": "example",
"fair_value": 1.2,
"pdf_url": "example",
"economic_moat_label": "example",
"economic_moat_type": "example",
"uncertainty_label": "example",
"uncertainty_type": "example",
"capital_allocation_label": "example",
"capital_allocation_type": "example",
"financial_health_label": "example",
"financial_health_type": "example",
"analyst_report_by_line": "example",
"analyst_report_update_time": 1710000000000000,
"analyst_report_update_time_str": "example",
"fair_value_content": "example",
"economic_moat_content": "example",
"uncertainty_content": "example",
"capital_allocation_content": "example",
"financial_health_content": "example",
"investment_thesis_content": "example",
"fundamentals_content": "example",
"valuation_content": "example",
"analyst_note_title": "example",
"analyst_note_content": "example",
"bull_say": "example",
"bear_say": "example",
"ai_analysis": "example"
}
}