{
    "version": "ujb.site-guide/v1",
    "site": "LinkedIn",
    "domain": "linkedin.com",
    "category": "social",
    "status": "partial",
    "status_label": "Partly working",
    "success_rate_7d": 63.6,
    "checks_7d": 44,
    "last_checked_at": "2026-10-13T19:04:27Z",
    "last_ok_at": "2026-10-13T19:04:27Z",
    "page_types": [
        {
            "page_type": "Company pages",
            "page_kinds": [
                "page"
            ],
            "status": "partial",
            "success_rate_7d": 63.6,
            "checks_7d": 22,
            "endpoint": "/scrape",
            "params": {
                "js": true
            },
            "proxy": "default",
            "measured": true,
            "max_credits": 5,
            "learned_settings": null,
            "example_url": "https://www.linkedin.com/company/microsoft/",
            "playground": "https://ujeebu.com/playground?endpoint=scrape&url=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fmicrosoft%2F&js=true&autosend=0&utm_source=site-guide",
            "recipes": [
                {
                    "page_kind": "page",
                    "label": "Public pages",
                    "validated_at": "2026-10-13T13:35:34Z",
                    "params": {
                        "js": true
                    },
                    "extract_rules": {
                        "company": {
                            "type": "fn",
                            "fn": "const T = ['Organization', 'Corporation', 'NGO', 'EducationalOrganization']; const n = [...document.querySelectorAll('script[type=\"application/ld+json\"]')].flatMap(s => { try { return [].concat(JSON.parse(s.textContent)).flatMap(x => x['@graph'] || [x]); } catch (e) { return []; } }).find(x => x && [].concat(x['@type']).some(t => T.includes(t))); if (!n) return null; const g = p => p.split('|').map(q => q.split('.').reduce((v, k) => v == null ? v : (Array.isArray(v) ? v[0] : v)?.[k], n)).find(v => v != null && v !== ''); const all = v => Array.isArray(v) ? v.map(all).filter(x => x != null).join(', ') : (v && typeof v === 'object' ? (v.name ?? v['@id'] ?? null) : (typeof v === 'string' ? v.replace('https://schema.org/', '').replace('http://schema.org/', '') : v ?? null)); const one = v => all(Array.isArray(v) ? v[0] : v); return { city: all(g('address.addressLocality')), country: all(g('address.addressCountry')), description: all(g('description')), employees: all(g('numberOfEmployees.value|numberOfEmployees')), name: all(g('name')), website: one(g('url|sameAs')) };"
                        },
                        "image": {
                            "selector": "meta[property=\"og:image\"]",
                            "type": "attr",
                            "attribute": "content"
                        },
                        "url": {
                            "selector": "link[rel=\"canonical\"]",
                            "type": "attr",
                            "attribute": "href"
                        }
                    },
                    "fields": {
                        "company.city": "text",
                        "company.country": "text",
                        "company.description": "text",
                        "company.employees": "number",
                        "company.name": "text",
                        "company.website": "URL",
                        "image": "URL",
                        "url": "URL"
                    },
                    "validated_on": [
                        "https://www.linkedin.com/company/apple/",
                        "https://www.linkedin.com/company/ibm/"
                    ],
                    "url_pattern": "https://www.linkedin.com/company/{slug}/",
                    "listing_template": null,
                    "pagination": null
                }
            ]
        },
        {
            "page_type": "Job postings",
            "page_kinds": [
                "search",
                "detail"
            ],
            "status": "partial",
            "success_rate_7d": 63.6,
            "checks_7d": 22,
            "endpoint": "/scrape",
            "params": {
                "js": true
            },
            "proxy": "default",
            "measured": true,
            "max_credits": 5,
            "learned_settings": null,
            "example_url": "https://www.linkedin.com/jobs/search?keywords=software+engineer&location=United%20States",
            "playground": "https://ujeebu.com/playground?endpoint=scrape&url=https%3A%2F%2Fwww.linkedin.com%2Fjobs%2Fsearch%3Fkeywords%3Dsoftware%2Bengineer%26location%3DUnited%2520States&js=true&autosend=0&utm_source=site-guide",
            "recipes": [
                {
                    "page_kind": "listing",
                    "label": "Search and listing pages",
                    "validated_at": "2026-10-13T13:35:55Z",
                    "params": {
                        "js": true
                    },
                    "extract_rules": {
                        "results": {
                            "selector": "ul.jobs-search__results-list > li",
                            "type": "obj",
                            "multiple": true,
                            "children": {
                                "url": {
                                    "selector": "a.base-card__full-link",
                                    "type": "link"
                                },
                                "title": {
                                    "selector": "h3.base-search-card__title",
                                    "type": "text"
                                },
                                "company": {
                                    "selector": "h4.base-search-card__subtitle a",
                                    "type": "text"
                                },
                                "location": {
                                    "selector": "span.job-search-card__location",
                                    "type": "text"
                                }
                            }
                        }
                    },
                    "fields": {
                        "results": "list of 3+ items",
                        "results[].url": "URL",
                        "results[].title": "text",
                        "results[].company": "text",
                        "results[].location": "text"
                    },
                    "validated_on": [
                        "https://www.linkedin.com/jobs/search?keywords=data+analyst&location=United%20States",
                        "https://www.linkedin.com/jobs/search?keywords=accountant&location=United%20States"
                    ],
                    "url_pattern": null,
                    "listing_template": "https://www.linkedin.com/jobs/search?keywords={query}&location=United%20States",
                    "pagination": null
                },
                {
                    "page_kind": "detail",
                    "label": "Detail pages",
                    "validated_at": "2026-10-13T13:36:10Z",
                    "params": {
                        "js": true
                    },
                    "extract_rules": {
                        "job": {
                            "type": "fn",
                            "fn": "const T = ['JobPosting']; const n = [...document.querySelectorAll('script[type=\"application/ld+json\"]')].flatMap(s => { try { return [].concat(JSON.parse(s.textContent)).flatMap(x => x['@graph'] || [x]); } catch (e) { return []; } }).find(x => x && [].concat(x['@type']).some(t => T.includes(t))); if (!n) return null; const g = p => p.split('|').map(q => q.split('.').reduce((v, k) => v == null ? v : (Array.isArray(v) ? v[0] : v)?.[k], n)).find(v => v != null && v !== ''); const all = v => Array.isArray(v) ? v.map(all).filter(x => x != null).join(', ') : (v && typeof v === 'object' ? (v.name ?? v['@id'] ?? null) : (typeof v === 'string' ? v.replace('https://schema.org/', '').replace('http://schema.org/', '') : v ?? null)); const one = v => all(Array.isArray(v) ? v[0] : v); return { city: all(g('jobLocation.address.addressLocality')), company: all(g('hiringOrganization.name')), country: all(g('jobLocation.address.addressCountry.name|jobLocation.address.addressCountry')), employment_type: all(g('employmentType')), posted: all(g('datePosted')), region: all(g('jobLocation.address.addressRegion')), title: all(g('title')), valid_through: all(g('validThrough')) };"
                        },
                        "url": {
                            "selector": "link[rel=\"canonical\"]",
                            "type": "attr",
                            "attribute": "href"
                        }
                    },
                    "fields": {
                        "job.city": "text",
                        "job.company": "text",
                        "job.country": "text",
                        "job.employment_type": "text",
                        "job.posted": "date",
                        "job.region": "text",
                        "job.title": "text",
                        "job.valid_through": "date",
                        "url": "URL"
                    },
                    "validated_on": [
                        "https://www.linkedin.com/jobs/view/pricing-and-revenue-consulting-senior-manager-consumer-markets-sector-at-pwc-4469806861",
                        "https://www.linkedin.com/jobs/view/specialist-data-governance-at-hard-rock-digital-4469449738"
                    ],
                    "url_pattern": "https://www.linkedin.com/jobs/view/{slug}",
                    "listing_template": null,
                    "pagination": null
                }
            ]
        }
    ],
    "guide_url": "https://ujeebu.com/scrape/linkedin",
    "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\": {...}}."
}