{"id":"f9753515-57b8-4c5f-a3d5-1f35874aacf3","entityType":"agent","slug":"clawhub-crawlora-org-linkedin-research","name":"linkedin-research","canonicalUrl":"https://www.xpersona.co/agent/clawhub-crawlora-org-linkedin-research","canonicalPath":"/agent/clawhub-crawlora-org-linkedin-research","generatedAt":"2026-10-11T15:18:32.557Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:32:07.823Z","emptyReason":null},"description":"Researches public LinkedIn company, product, and showcase pages via the Crawlora API. Look up known IDs or discover and search the public product directory by keyword or category. Does not access personal profiles or private content.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:linkedin-research","sourceUrl":"https://clawhub.ai/crawlora-org/linkedin-research","homepage":"https://clawhub.ai/crawlora-org/skills/linkedin-research","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/crawlora-org/linkedin-research","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/crawlora-org/skills/linkedin-research","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"linkedin-research technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:32:07.823Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:32:07.823Z","emptyReason":null},"stars":null,"forks":null,"downloads":1064,"packageName":null,"latestVersion":"1.0.19","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:32:07.752Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T12:32:07.823Z","lastCrawledAt":"2026-10-11T12:32:07.752Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T12:32:07.752Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.19","createdAt":"2026-09-26T15:21:54.647Z","changelog":"Clarify product discovery and directory-search scope","fileCount":5,"zipByteSize":6344},{"version":"1.0.18","createdAt":"2026-09-26T15:06:59.445Z","changelog":"Declare the scoped API helper and document credential and network handling","fileCount":5,"zipByteSize":6160},{"version":"1.0.17","createdAt":"2026-09-21T01:38:08.666Z","changelog":"Sync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805","fileCount":5,"zipByteSize":6024},{"version":"1.0.16","createdAt":"2026-09-17T10:22:57.910Z","changelog":"Security hardening: generated helpers now enforce exact routes, methods, and credential-safe curl behavior.","fileCount":5,"zipByteSize":5646},{"version":"1.0.15","createdAt":"2026-09-14T01:54:12.472Z","changelog":"Sync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d","fileCount":5,"zipByteSize":6022},{"version":"1.0.14","createdAt":"2026-09-10T12:33:22.174Z","changelog":"Validate API keys before curl config","fileCount":5,"zipByteSize":5722},{"version":"1.0.13","createdAt":"2026-09-10T12:15:57.719Z","changelog":"Keep API keys out of process arguments","fileCount":5,"zipByteSize":5599},{"version":"1.0.12","createdAt":"2026-09-10T12:06:21.721Z","changelog":"Reject curl local-file query syntax","fileCount":5,"zipByteSize":5403}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:linkedin-research","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:linkedin-research` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/crawlora-org/linkedin-research before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T15:18:32.555Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-linkedin-research/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:32:07.823Z","emptyReason":null},"readme":"Skill: linkedin-research\n\nOwner: crawlora-org\n\nSummary: Researches public LinkedIn company, product, and showcase pages via the Crawlora API. Look up known IDs or discover and search the public product directory by keyword or category. Does not access personal profiles or private content.\n\nTags: latest:1.0.19\n\nVersion history:\n\nv1.0.19 | 2026-09-26T15:21:54.647Z | user\n\nClarify product discovery and directory-search scope\n\nv1.0.18 | 2026-09-26T15:06:59.445Z | user\n\nDeclare the scoped API helper and document credential and network handling\n\nv1.0.17 | 2026-09-21T01:38:08.666Z | user\n\nSync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805\n\nv1.0.16 | 2026-09-17T10:22:57.910Z | user\n\nSecurity hardening: generated helpers now enforce exact routes, methods, and credential-safe curl behavior.\n\nv1.0.15 | 2026-09-14T01:54:12.472Z | user\n\nSync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d\n\nv1.0.14 | 2026-09-10T12:33:22.174Z | user\n\nValidate API keys before curl config\n\nv1.0.13 | 2026-09-10T12:15:57.719Z | user\n\nKeep API keys out of process arguments\n\nv1.0.12 | 2026-09-10T12:06:21.721Z | user\n\nReject curl local-file query syntax\n\nv1.0.11 | 2026-09-10T11:53:49.734Z | user\n\nStream helper request bodies through curl stdin\n\nv1.0.10 | 2026-09-10T11:42:20.654Z | user\n\nScope helper routes and remove secret-shaped key examples\n\nv1.0.9 | 2026-09-10T06:51:36.445Z | user\n\nMigrate publisher from tonywangcn to crawlora-org for brand consistency with the plugins\n\nv1.0.8 | 2026-09-08T04:32:58.378Z | user\n\nRefresh stale REST examples, endpoint references, and Bash helper from crawlora-skills 1.17.1.\n\nv1.0.7 | 2026-09-07T13:16:12.296Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.6 | 2026-09-07T08:04:43.480Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.5 | 2026-09-07T06:27:14.513Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.4 | 2026-08-24T07:01:44.604Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.3 | 2026-08-24T06:17:02.526Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.2 | 2026-08-24T05:00:15.190Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.1 | 2026-08-14T18:18:52.031Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.0 | 2026-08-10T18:59:15.222Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.0.19: 5 files, 6344 bytes\n\nFiles: reference/endpoints.md (2447b), scripts/crawlora.sh (3490b), skill-card.md (1796b), SKILL.md (5003b), _meta.json (137b)\n\nFile v1.0.19:SKILL.md\n\n---\nname: linkedin-research\ndescription: Researches public LinkedIn company, product, and showcase pages via the Crawlora API. Look up known IDs or discover and search the public product directory by keyword or category. Does not access personal profiles or private content.\nallowed-tools: Bash(scripts/crawlora.sh:*)\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## Tool scope and data flow\n\nThe optional shell helper is the only command this skill asks to run. It makes\nGET requests only to the five documented, allowlisted Crawlora routes. These\ninclude company, product, and showcase lookups by ID, product-category\ndiscovery, and public product-directory search by keyword or category. The\ndiscovery and search routes can access a broader slice of public LinkedIn\nproduct catalog data than an ID-only lookup. When invoked, the helper reads\n`CRAWLORA_API_KEY` and sends it as an `x-api-key` header over\nHTTPS to `api.crawlora.net`; it does not send the key to LinkedIn. It briefly\nwrites a mode-600 curl config under `TMPDIR` and removes it when the command\nexits. It does not inspect other environment variables, enumerate files, install\nsoftware, or run with elevated privileges. Run it only when you want to make a\nCrawlora API request; successful requests can consume credits.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Find public LinkedIn products matching <keyword>.\"\n- \"List LinkedIn product categories or search categories for <term>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nUse a known ID for a page lookup, or search the public product directory when\nyou need to discover products or categories:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n4. **Product categories** — `/linkedin/product/categories` — list categories,\n   or find matching categories with a keyword.\n5. **Product directory search** — `/linkedin/products/search` — find public\n   products using a keyword, category, and result offset.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the complete\nLinkedIn endpoint list and parameters this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n- **Product discovery:** `/linkedin/products/search` to discover public\n  products matching a keyword or category before looking up a product ID.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: public company/product/showcase data, not personal profiles.** The\n  skill includes product category discovery and keyword/category product\n  directory search as well as page lookups by ID. It has no personal-profile\n  lookup endpoint and does not access private content.\n\nFile v1.0.19:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.19\",\n  \"publishedAt\": 1790436114647\n}\n\nFile v1.0.19:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## LinkedIn (5)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_product_categories`\n\n- **HTTP:** `GET /linkedin/product/categories`\n- **What:** Discover LinkedIn product categories. Returns the standardized product categories accepted by the products/search endpoint's category_id filter. With a keyword, returns matching categories from LinkedIn's own category search. Without one, returns every known category.\n- **Params:** `keyword` (string, optional) — Narrow results to categories matching this term. Omit to return every known category.\n\n### `linkedin_products_search`\n\n- **HTTP:** `GET /linkedin/products/search`\n- **What:** Search the LinkedIn product directory. Returns one page of LinkedIn's public product directory search results, optionally scoped to a keyword and/or category. Keyword matching is on word prefixes. start is an upstream card offset advanced by the previous response's next_start; LinkedIn's guest search stops returning results at offset 1200.\n- **Params:** `category_id` (string, optional) — Numeric category id from /linkedin/product/categories; `keyword` (string, optional) — Search keyword, matched on word prefixes; `start` (integer, optional) — Upstream card offset, 0 to 1199\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.19:skill-card.md\n\n## Description:\n\nResearches public LinkedIn company, product, and showcase pages through Crawlora, including product-category discovery and directory search.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nResearchers, sales teams, and developers use this skill to look up public LinkedIn company, product, and showcase information or discover products by keyword and category.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Search terms and lookup IDs are sent to Crawlora and may reveal sensitive business interests.\n\nMitigation: Avoid sensitive queries unless sharing them with Crawlora is appropriate.\n\nRisk: The Crawlora API key is a credential, and successful requests can consume credits.\n\nMitigation: Keep CRAWLORA_API_KEY private and run requests only when the lookup is needed.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n- [LinkedIn endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Shell commands, Guidance, JSON]\n\n**Output Format:** [Markdown guidance and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Public company, product, showcase, and product-directory results; no personal profiles or private content.]\n\n## Skill Version(s):\n\n1.0.19 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.18: 5 files, 6160 bytes\n\nFiles: reference/endpoints.md (2447b), scripts/crawlora.sh (3490b), skill-card.md (1858b), SKILL.md (4309b), _meta.json (137b)\n\nFile v1.0.18:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\nallowed-tools: Bash(scripts/crawlora.sh:*)\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## Tool scope and data flow\n\nThe optional shell helper is the only command this skill asks to run. It makes\nGET requests only to the three documented, allowlisted Crawlora routes. When\ninvoked, it reads `CRAWLORA_API_KEY` and sends it as an `x-api-key` header over\nHTTPS to `api.crawlora.net`; it does not send the key to LinkedIn. It briefly\nwrites a mode-600 curl config under `TMPDIR` and removes it when the command\nexits. It does not inspect other environment variables, enumerate files, install\nsoftware, or run with elevated privileges. Run it only when you want to make a\nCrawlora API request; successful requests can consume credits.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.18:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1790435219445\n}\n\nFile v1.0.18:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## LinkedIn (5)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_product_categories`\n\n- **HTTP:** `GET /linkedin/product/categories`\n- **What:** Discover LinkedIn product categories. Returns the standardized product categories accepted by the products/search endpoint's category_id filter. With a keyword, returns matching categories from LinkedIn's own category search. Without one, returns every known category.\n- **Params:** `keyword` (string, optional) — Narrow results to categories matching this term. Omit to return every known category.\n\n### `linkedin_products_search`\n\n- **HTTP:** `GET /linkedin/products/search`\n- **What:** Search the LinkedIn product directory. Returns one page of LinkedIn's public product directory search results, optionally scoped to a keyword and/or category. Keyword matching is on word prefixes. start is an upstream card offset advanced by the previous response's next_start; LinkedIn's guest search stops returning results at offset 1200.\n- **Params:** `category_id` (string, optional) — Numeric category id from /linkedin/product/categories; `keyword` (string, optional) — Search keyword, matched on word prefixes; `start` (integer, optional) — Upstream card offset, 0 to 1199\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.18:skill-card.md\n\n## Description:\n\nRetrieves public LinkedIn company, product, and showcase-page data through Crawlora, with product search and category discovery also available.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nResearchers and business users can retrieve public LinkedIn company, product, and showcase-page information for company profiling and product research using a Crawlora API key.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill claims ID-only lookups, but also permits product search and category discovery, which can broaden queries and consume credits.\n\nMitigation: Review the endpoint reference and approve search or discovery requests before use; monitor Crawlora credit consumption.\n\nRisk: API requests use a Crawlora credential.\n\nMitigation: Provide the key through CRAWLORA_API_KEY and avoid placing it in prompts, query strings, or committed files.\n\n## Reference(s):\n\n- [LinkedIn endpoint reference](reference/endpoints.md)\n- [ClawHub skill listing](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n\n## Skill Output:\n\n**Output Type(s):** [Text, JSON, Shell commands]\n\n**Output Format:** [Text responses with normalized JSON and optional shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Public company, product, and showcase-page data; product search and category discovery are also available.]\n\n## Skill Version(s):\n\n1.0.18 (source: ClawHub release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.17: 5 files, 6024 bytes\n\nFiles: reference/endpoints.md (2447b), scripts/crawlora.sh (3490b), skill-card.md (2264b), SKILL.md (3649b), _meta.json (137b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1789954688666\n}\n\nFile v1.0.17:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## LinkedIn (5)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_product_categories`\n\n- **HTTP:** `GET /linkedin/product/categories`\n- **What:** Discover LinkedIn product categories. Returns the standardized product categories accepted by the products/search endpoint's category_id filter. With a keyword, returns matching categories from LinkedIn's own category search. Without one, returns every known category.\n- **Params:** `keyword` (string, optional) — Narrow results to categories matching this term. Omit to return every known category.\n\n### `linkedin_products_search`\n\n- **HTTP:** `GET /linkedin/products/search`\n- **What:** Search the LinkedIn product directory. Returns one page of LinkedIn's public product directory search results, optionally scoped to a keyword and/or category. Keyword matching is on word prefixes. start is an upstream card offset advanced by the previous response's next_start; LinkedIn's guest search stops returning results at offset 1200.\n- **Params:** `category_id` (string, optional) — Numeric category id from /linkedin/product/categories; `keyword` (string, optional) — Search keyword, matched on word prefixes; `start` (integer, optional) — Upstream card offset, 0 to 1199\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.17:skill-card.md\n\n## Description:\n\nLooks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, analysts, and go-to-market teams use this skill to retrieve public LinkedIn company, product, and showcase data through Crawlora for firmographic research, competitor profiling, and record enrichment.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Confidential LinkedIn research terms may be sent to Crawlora.\n\nMitigation: Use this skill only where Crawlora is an approved processor for the intended data, and avoid sensitive research terms unless that processing is permitted.\n\nRisk: The helper exposes product search and category routes even though the main instructions emphasize ID-only lookups.\n\nMitigation: Review the endpoint reference before use and restrict calls to company, product, and showcase ID routes when broader product search is not approved.\n\nRisk: The skill requires a Crawlora API key.\n\nMitigation: Store CRAWLORA_API_KEY in an approved secret manager or environment configuration, and do not hardcode or commit it.\n\n## Reference(s):\n\n- [LinkedIn endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [ClawHub skill listing](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Configuration, Guidance]\n\n**Output Format:** [JSON returned by the Crawlora API, with Markdown instructions and shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and supports documented LinkedIn company, product, showcase, product category, and product search routes.]\n\n## Skill Version(s):\n\n1.0.17 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.16: 5 files, 5646 bytes\n\nFiles: reference/endpoints.md (1274b), scripts/crawlora.sh (3386b), skill-card.md (2414b), SKILL.md (3649b), _meta.json (137b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1789640577910\n}\n\nFile v1.0.16:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**3 endpoints across 1 platform group(s).**\n\n## LinkedIn (3)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nLooks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON for public company-related LinkedIn research.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to enrich company, competitor, product, or showcase-page research with public LinkedIn data when they already have the relevant LinkedIn ID.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Crawlora receives the requested LinkedIn company, product, or showcase IDs and authenticates calls with the user's Crawlora API key.\n\nMitigation: Use only with approved public company-related LinkedIn data, keep CRAWLORA_API_KEY in the environment, and do not hardcode or commit the key.\n\nRisk: The skill does not support personal LinkedIn profiles, LinkedIn login access, private content, or ID discovery.\n\nMitigation: Decline or redirect requests for personal profiles, private LinkedIn data, login-based access, or search/discovery outside the documented company/product/showcase ID endpoints.\n\nRisk: Requests outside the documented Crawlora LinkedIn route set could broaden the data surface or expose credentials to unintended destinations.\n\nMitigation: Use the bundled helper route catalog for calls and keep the API base fixed to Crawlora's documented API host.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, API calls]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and a LinkedIn company, product, or showcase page ID; public company-related pages only.]\n\n## Skill Version(s):\n\n1.0.16 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.15: 5 files, 6022 bytes\n\nFiles: reference/endpoints.md (1274b), scripts/crawlora.sh (4304b), skill-card.md (2174b), SKILL.md (3649b), _meta.json (137b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1789350852472\n}\n\nFile v1.0.15:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**3 endpoints across 1 platform group(s).**\n\n## LinkedIn (3)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.15:skill-card.md\n\n## Description:\n\nLooks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to retrieve normalized public LinkedIn company, product, and showcase page JSON from known LinkedIn IDs for company profiling, product audits, or company-record enrichment.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The helper can make authenticated POST requests that go beyond the documented read-only LinkedIn examples.\n\nMitigation: Review the helper before installation and prefer a version that enforces GET-only requests for the documented LinkedIn endpoints.\n\nRisk: Expanded curl request behavior could send requests beyond the expected single lookup.\n\nMitigation: Disable curl URL globbing or review generated requests before running the helper with sensitive identifiers.\n\nRisk: LinkedIn company, product, and showcase IDs are sent to Crawlora.\n\nMitigation: Use the skill only when sharing those identifiers with Crawlora is acceptable for the user's data-handling requirements.\n\n## Reference(s):\n\n- [LinkedIn endpoint reference](artifact/reference/endpoints.md)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Configuration instructions, JSON]\n\n**Output Format:** [Markdown instructions with inline shell commands; API responses are JSON.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and a known LinkedIn company, product, or showcase page ID.]\n\n## Skill Version(s):\n\n1.0.15 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.14: 5 files, 5722 bytes\n\nFiles: reference/endpoints.md (1274b), scripts/crawlora.sh (3800b), skill-card.md (2032b), SKILL.md (3649b), _meta.json (137b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1789043602174\n}\n\nFile v1.0.14:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**3 endpoints across 1 platform group(s).**\n\n## LinkedIn (3)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.14:skill-card.md\n\n## Description:\n\nLooks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to retrieve public LinkedIn company, product, and showcase page data by known LinkedIn IDs for company profiling, product audits, showcase checks, and record enrichment.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Crawlora receives the API key and LinkedIn IDs or request parameters used in each lookup.\n\nMitigation: Use the skill only for public company, product, and showcase lookups, avoid private or personal-profile data, and keep CRAWLORA_API_KEY in the environment instead of code or command arguments.\n\nRisk: The skill does not discover LinkedIn IDs and does not support personal LinkedIn profiles.\n\nMitigation: Provide IDs from trusted upstream sources or page URLs, and reject requests that imply personal-profile lookup or unsupported LinkedIn surfaces.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, API Calls, JSON, Guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and a known LinkedIn company, product, or showcase ID.]\n\n## Skill Version(s):\n\n1.0.14 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.13: 5 files, 5599 bytes\n\nFiles: reference/endpoints.md (1274b), scripts/crawlora.sh (3543b), skill-card.md (1954b), SKILL.md (3649b), _meta.json (137b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1789042557719\n}\n\nFile v1.0.13:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**3 endpoints across 1 platform group(s).**\n\n## LinkedIn (3)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nLooks up LinkedIn company, product, and showcase pages by ID through Crawlora and returns normalized JSON without browser automation or LinkedIn login.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, analysts, and developers use this skill to retrieve public LinkedIn company, product, or showcase-page data by known LinkedIn IDs for firmographic research, competitor profiling, and record enrichment without scraping LinkedIn directly.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The release evidence flags API-key handling as suspicious when CRAWLORA_API_KEY is attacker-controlled.\n\nMitigation: Use only a Crawlora API key you control, set CRAWLORA_API_KEY from a trusted source, and review the helper before installation.\n\nRisk: LinkedIn IDs and request data are sent to Crawlora.\n\nMitigation: Submit only public company, product, or showcase page IDs that are appropriate for third-party processing.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples; API responses are JSON.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and a known LinkedIn company, product, or showcase page ID.]\n\n## Skill Version(s):\n\n1.0.13 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.12: 5 files, 5403 bytes\n\nFiles: reference/endpoints.md (1274b), scripts/crawlora.sh (3218b), skill-card.md (1940b), SKILL.md (3673b), _meta.json (137b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/linkedin/company/1035\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1789041981721\n}\n\nFile v1.0.12:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**3 endpoints across 1 platform group(s).**\n\n## LinkedIn (3)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nLooks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, researchers, and business users use this skill to retrieve public LinkedIn company, product, or showcase page data by known LinkedIn ID for company profiling, product-page review, or record enrichment.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Requests send the Crawlora API key and requested LinkedIn IDs to Crawlora.\n\nMitigation: Keep the key in CRAWLORA_API_KEY, do not hardcode or commit it, and send only the public LinkedIn IDs needed for the task.\n\nRisk: The skill is limited to public LinkedIn company, product, and showcase pages and does not cover personal profiles or private content.\n\nMitigation: Use it only for public company, product, or showcase page lookups and avoid implying that personal-profile lookup is supported.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown guidance with shell command examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and a known LinkedIn company, product, or showcase ID.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.11: 5 files, 5497 bytes\n\nFiles: reference/endpoints.md (1274b), scripts/crawlora.sh (2918b), skill-card.md (2436b), SKILL.md (3673b), _meta.json (137b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/linkedin/company/1035\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1789041229734\n}\n\nFile v1.0.11:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**3 endpoints across 1 platform group(s).**\n\n## LinkedIn (3)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nLooks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON for company and product research without browser automation or LinkedIn login.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, researchers, and business users use this skill to retrieve public LinkedIn company, product, and showcase data by known LinkedIn IDs for firmographic enrichment, competitor profiling, product-page audits, and showcase-page checks.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: LinkedIn IDs and the Crawlora API key are sent to Crawlora when the helper is used.\n\nMitigation: Use the skill only when that data sharing is acceptable, and keep the API key in the CRAWLORA_API_KEY environment variable rather than prompts, URLs, code, or committed files.\n\nRisk: The skill only supports public LinkedIn company, product, and showcase page lookups by known ID.\n\nMitigation: Confirm the page type and ID before use, and do not represent the skill as supporting personal profiles, private LinkedIn content, login-based access, or ID discovery.\n\nRisk: Undocumented API paths or methods could expand the action surface beyond this release's intended purpose.\n\nMitigation: Use the documented helper route catalog, which limits requests to the listed LinkedIn company, product, and showcase routes over GET or POST.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora website](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, JSON, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and a known LinkedIn company, product, or showcase page ID.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.10: 5 files, 5245 bytes\n\nFiles: reference/endpoints.md (1274b), scripts/crawlora.sh (2870b), skill-card.md (1898b), SKILL.md (3673b), _meta.json (137b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: linkedin-research\ndescription: Looks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON. Use when the user wants a company's LinkedIn profile info, a product page, or a showcase page — instead of scraping LinkedIn directly. Covers company/product/showcase pages only, not personal LinkedIn profiles.\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the page type, then call it by ID:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/linkedin/company/1035\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for the full LinkedIn\ncompany/product/showcase endpoint list this skill uses.\n\n## Examples\n\n- **Company profiling:** `/linkedin/company/{id}` for a target company to\n  pull industry, size, and description before an outreach or comparison doc.\n- **Product-page audit:** `/linkedin/product/{id}` to check how a competitor\n  positions a specific product line on LinkedIn.\n- **Showcase-page check:** `/linkedin/showcase/{id}` to see how a company\n  segments a sub-brand or business unit on its LinkedIn showcase page.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public company/product/showcase pages; no login, no\n  private content. Respect LinkedIn's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Scope: companies/products, not personal profiles.** This skill covers\n  LinkedIn company, product, and showcase pages by ID only — there is no\n  personal-profile lookup endpoint; don't imply one exists.\n- All three endpoints take a LinkedIn ID as a path parameter — no search or\n  discovery endpoint is available to find that ID, so it must come from the\n  page URL or an upstream source.\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1789040540654\n}\n\nFile v1.0.10:reference/endpoints.md\n\n# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**3 endpoints across 1 platform group(s).**\n\n## LinkedIn (3)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nLooks up LinkedIn company, product, and showcase pages by ID via the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and analysts use this skill to enrich company, product, or showcase records with public LinkedIn page data when they already have the relevant LinkedIn ID.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends LinkedIn page IDs and the Crawlora API key to Crawlora.\n\nMitigation: Install only if this data sharing is acceptable, keep CRAWLORA_API_KEY in the environment, and never hardcode or commit the key.\n\nRisk: The helper includes a POST option even though the documented LinkedIn lookups are read-only GET endpoints.\n\nMitigation: Use the helper only for the documented company, product, and showcase lookup routes, and avoid passing confidential request data.\n\n## Reference(s):\n\n- [LinkedIn endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Configuration]\n\n**Output Format:** [JSON returned by the Crawlora API, with Markdown guidance and inline shell commands for agents.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and a LinkedIn company, product, or showcase ID.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.","readmeExcerpt":"Skill: linkedin-research Owner: crawlora-org Summary: Researches public LinkedIn company, product, and showcase pages via the Crawlora API. Look up known IDs or discover and search the public product directory by keyword or category. Does not access personal profiles or private content. Tags: latest:1.0.19 Version history: v1.0.19 | 2026-09-26T15:21:54.647Z | user Clarify product discovery and directory-search scope ","codeSnippets":[],"executableExamples":[{"language":"sh","snippet":"# Company info:\nscripts/crawlora.sh /linkedin/company/1035\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567"},{"language":"sh","snippet":"# Company info:\nscripts/crawlora.sh /linkedin/company/1035\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567"},{"language":"sh","snippet":"# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'"},{"language":"sh","snippet":"# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'"},{"language":"sh","snippet":"# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'"},{"language":"sh","snippet":"# Company info:\nscripts/crawlora.sh /linkedin/company/1035 | jq '.'\n\n# Product info:\nscripts/crawlora.sh /linkedin/product/urn:li:organizationProduct:123456 | jq '.'\n\n# Showcase page info:\nscripts/crawlora.sh /linkedin/showcase/1234567 | jq '.'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: linkedin-research\ndescription: Researches public LinkedIn company, product, and showcase pages via the Crawlora API. Look up known IDs or discover and search the public product directory by keyword or category. Does not access personal profiles or private content.\nallowed-tools: Bash(scripts/crawlora.sh:*)\n---\n\n# LinkedIn company research\n\nLook up LinkedIn company, product, and showcase page info by ID — all as\nnormalized JSON from the Crawlora API, no browser automation or LinkedIn\nlogin required.\n\n## Tool scope and data flow\n\nThe optional shell helper is the only command this skill asks to run. It makes\nGET requests only to the five documented, allowlisted Crawlora routes. These\ninclude company, product, and showcase lookups by ID, product-category\ndiscovery, and public product-directory search by keyword or category. The\ndiscovery and search routes can access a broader slice of public LinkedIn\nproduct catalog data than an ID-only lookup. When invoked, the helper reads\n`CRAWLORA_API_KEY` and sends it as an `x-api-key` header over\nHTTPS to `api.crawlora.net`; it does not send the key to LinkedIn. It briefly\nwrites a mode-600 curl config under `TMPDIR` and removes it when the command\nexits. It does not inspect other environment variables, enumerate files, install\nsoftware, or run with elevated privileges. Run it only when you want to make a\nCrawlora API request; successful requests can consume credits.\n\n## When to use this skill\n\n- \"What's <company>'s LinkedIn company info (industry, size, description)?\"\n- \"Pull the LinkedIn product page for <product ID>.\"\n- \"Find public LinkedIn products matching <keyword>.\"\n- \"List LinkedIn product categories or search categories for <term>.\"\n- \"Get details on this LinkedIn showcase page.\"\n- Competitor company profiling or firmographic research using LinkedIn IDs.\n- Enriching a company record with its LinkedIn company/product/showcase data.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nUse a known ID for a page lookup, or search the public product directory when\nyou need to discover products or categories:\n\n1. **Company** — `/linkedin/company/{id}` — detailed company info (industry,\n   size, description, and related fields) by LinkedIn Company ID.\n2. **Product** — `/linkedin/product/{id}` — detailed product info by LinkedIn\n   Product ID.\n3. **Showcase page** — `/linkedin/showcase/{id}` — detailed info about a\n   LinkedIn showcase page by ID.\n4. **Product categories** — `/linkedin/product/categories` — list categories,\n   or find matching categories with a keyword.\n5. **Product directory search** — `/linkedin/products/search"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"linkedin-research\",\n  \"version\": \"1.0.19\",\n  \"publishedAt\": 1790436114647\n}"},{"path":"reference/endpoints.md","content":"# linkedin-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## LinkedIn (5)\n\n### `linkedin_company`\n\n- **HTTP:** `GET /linkedin/company/{id}`\n- **What:** Get LinkedIn Company info by ID. Returns detailed company information by LinkedIn ID.\n- **Params:** `id` (string, **required**) — LinkedIn Company ID\n\n### `linkedin_product`\n\n- **HTTP:** `GET /linkedin/product/{id}`\n- **What:** Get LinkedIn Product info by ID. Returns detailed product information from LinkedIn by product ID.\n- **Params:** `id` (string, **required**) — LinkedIn Product ID\n\n### `linkedin_product_categories`\n\n- **HTTP:** `GET /linkedin/product/categories`\n- **What:** Discover LinkedIn product categories. Returns the standardized product categories accepted by the products/search endpoint's category_id filter. With a keyword, returns matching categories from LinkedIn's own category search. Without one, returns every known category.\n- **Params:** `keyword` (string, optional) — Narrow results to categories matching this term. Omit to return every known category.\n\n### `linkedin_products_search`\n\n- **HTTP:** `GET /linkedin/products/search`\n- **What:** Search the LinkedIn product directory. Returns one page of LinkedIn's public product directory search results, optionally scoped to a keyword and/or category. Keyword matching is on word prefixes. start is an upstream card offset advanced by the previous response's next_start; LinkedIn's guest search stops returning results at offset 1200.\n- **Params:** `category_id` (string, optional) — Numeric category id from /linkedin/product/categories; `keyword` (string, optional) — Search keyword, matched on word prefixes; `start` (integer, optional) — Upstream card offset, 0 to 1199\n\n### `linkedin_showcase`\n\n- **HTTP:** `GET /linkedin/showcase/{id}`\n- **What:** Get Linkedin Showcase Page Info. Returns detailed information about a LinkedIn showcase page by ID.\n- **Params:** `id` (string, **required**) — LinkedIn Showcase Page ID"},{"path":"skill-card.md","content":"## Description:\n\nResearches public LinkedIn company, product, and showcase pages through Crawlora, including product-category discovery and directory search.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nResearchers, sales teams, and developers use this skill to look up public LinkedIn company, product, and showcase information or discover products by keyword and category.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Search terms and lookup IDs are sent to Crawlora and may reveal sensitive business interests.\n\nMitigation: Avoid sensitive queries unless sharing them with Crawlora is appropriate.\n\nRisk: The Crawlora API key is a credential, and successful requests can consume credits.\n\nMitigation: Keep CRAWLORA_API_KEY private and run requests only when the lookup is needed.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/crawlora-org/skills/linkedin-research)\n- [LinkedIn endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Shell commands, Guidance, JSON]\n\n**Output Format:** [Markdown guidance and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Public company, product, showcase, and product-directory results; no personal profiles or private content.]\n\n## Skill Version(s):\n\n1.0.19 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1452,"uniquenessScore":40,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:32:07.823Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:32:07.823Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T15:18:32.557Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}