{
    "version": "ujb.site-guide/v1",
    "site": "Morningstar",
    "domain": "morningstar.com",
    "category": "news",
    "status": "limited",
    "status_label": "Intermittent",
    "success_rate_7d": 30,
    "checks_7d": 20,
    "last_checked_at": "2026-10-13T19:04:26Z",
    "last_ok_at": "2026-10-13T19:04:26Z",
    "page_types": [
        {
            "page_type": "Public pages",
            "page_kinds": [
                "page"
            ],
            "status": "limited",
            "success_rate_7d": 30,
            "checks_7d": 20,
            "endpoint": "/scrape",
            "params": {
                "js": true,
                "wait_for": 2000
            },
            "proxy": "default",
            "measured": true,
            "max_credits": 5,
            "learned_settings": null,
            "example_url": "https://www.morningstar.com/stocks/xnas/aapl/quote",
            "playground": "https://ujeebu.com/playground?endpoint=scrape&url=https%3A%2F%2Fwww.morningstar.com%2Fstocks%2Fxnas%2Faapl%2Fquote&js=true&wait_for=2000&autosend=0&utm_source=site-guide",
            "recipes": [
                {
                    "page_kind": "page",
                    "label": "Public pages",
                    "validated_at": "2026-10-13T13:49:58Z",
                    "params": {
                        "js": true,
                        "wait_for": 2000
                    },
                    "extract_rules": {
                        "title": {
                            "selector": "h1",
                            "type": "text"
                        },
                        "description": {
                            "selector": "meta[name=\"description\"]",
                            "type": "attr",
                            "attribute": "content"
                        },
                        "url": {
                            "selector": "link[rel=\"canonical\"]",
                            "type": "attr",
                            "attribute": "href"
                        },
                        "headline": {
                            "selector": ".mdc-stock-analysis-summary__heading__mdc a",
                            "type": "text"
                        },
                        "summary": {
                            "selector": ".mdc-stock-analysis-summary__snippet__mdc",
                            "type": "text"
                        },
                        "published": {
                            "selector": ".mdc-stock-analysis-summary__header__mdc time",
                            "type": "attr",
                            "attribute": "datetime"
                        },
                        "section": {
                            "selector": ".mdc-report-section__header__mdc h2",
                            "type": "text"
                        }
                    },
                    "fields": {
                        "title": "text",
                        "description": "text",
                        "url": "URL",
                        "headline": "text",
                        "summary": "text",
                        "published": "date",
                        "section": "text"
                    },
                    "validated_on": [
                        "https://www.morningstar.com/stocks/xnas/nvda/quote",
                        "https://www.morningstar.com/stocks/xnys/jpm/quote"
                    ],
                    "url_pattern": "https://www.morningstar.com/stocks/{slug}/{slug}/quote",
                    "listing_template": null,
                    "pagination": null
                }
            ]
        }
    ],
    "guide_url": "https://ujeebu.com/scrape/morningstar",
    "billing": "Only HTTP 200 and 404 responses are billed.",
    "auth": "Header ApiKey: <your key>",
    "api_base": "https://api.ujeebu.com",
    "how_to_use_recipes": "POST https://api.ujeebu.com/scrape with a JSON body: url, the params, and extract_rules; the response is {\"result\": {...}}."
}