> **For coding agents and LLMs:** This is one page from the Social Fetch docs (markdown export). The sections below mirror the orientation block in [`/llms.txt`](https://www.socialfetch.dev/llms.txt); use [`/llms.json`](https://www.socialfetch.dev/llms.json) when you need a structured operation inventory. The catalog covers documented operations with on-site reference pages.

## This page

- **On-site (HTML):** [https://www.socialfetch.dev/docs/api/v1/linkedin/companies/get](https://www.socialfetch.dev/docs/api/v1/linkedin/companies/get)
- **Markdown (.mdx) URL:** [https://www.socialfetch.dev/docs/api/v1/linkedin/companies/get.mdx](https://www.socialfetch.dev/docs/api/v1/linkedin/companies/get.mdx)

## API base URL and authentication

- **API origin (from OpenAPI `servers`):** `https://api.socialfetch.dev`
- **Authentication:** send `x-api-key: sfk_...` on `/v1/**` routes unless the operation is explicitly anonymous (check OpenAPI `security`, the [API reference hub](https://www.socialfetch.dev/docs/api.mdx), [`/llms.txt`](https://www.socialfetch.dev/llms.txt), or [`/llms.json`](https://www.socialfetch.dev/llms.json) for each route).
- **OpenAPI JSON:** [https://www.socialfetch.dev/openapi.json](https://www.socialfetch.dev/openapi.json)

## Recommended docs entrypoints (this site)

- [Documentation overview](https://www.socialfetch.dev/docs.mdx) — top-level orientation (markdown).
- [Quickstart](https://www.socialfetch.dev/docs/quickstart.mdx) — authenticate with `x-api-key`, validate auth with `whoami`, and understand the JSON envelope.
- [SDK](https://www.socialfetch.dev/docs/sdk.mdx) — official TypeScript SDK guide, including `SocialFetchClient`, `Result`, and `unwrap()`.
- [SDK reference](https://www.socialfetch.dev/docs/sdk-reference.mdx) — exhaustive SDK method inventory and route mapping for agents, tooling, and power users.
- [Choose the right endpoint](https://www.socialfetch.dev/docs/choose-endpoint.mdx) — task-oriented route selection for smoke tests, profiles, list endpoints, and single-item lookups.
- [Capability matrix](https://www.socialfetch.dev/docs/capability-matrix.mdx) — fast comparison of identifiers, pagination, outcomes, media download, and SDK coverage.
- [`/llms.json`](https://www.socialfetch.dev/llms.json) — structured machine-readable operation inventory with parameter names, pagination, outcomes, credits, and SDK mapping.
- [API reference hub](https://www.socialfetch.dev/docs/api.mdx) — human-friendly index of operations with links into generated pages.
- [Errors](https://www.socialfetch.dev/docs/errors.mdx) — shared error envelope and HTTP status guidance.
- [Credits](https://www.socialfetch.dev/docs/credits.mdx) — metering, `402`, and planning batch jobs.
- Outcome semantics such as `found`, `not_found`, and `private` are documented in [Errors](https://www.socialfetch.dev/docs/errors.mdx) and on operation pages when present in the OpenAPI contract.

## Markdown docs convention

- Every docs page has a markdown twin: append **`.mdx`** to the docs pathname (for example `/docs/quickstart` → `/docs/quickstart.mdx`).
- Agents that send `Accept: text/markdown` on `/docs/**` HTML URLs may receive markdown directly (same URL, `Vary: Accept`).

---
# Get LinkedIn company page (https://www.socialfetch.dev/docs/api/v1/linkedin/companies/get)

## Summary

Looks up a LinkedIn company page by public URL. Availability is indicated in `data.lookupStatus` as `found` or `not_found`.

**Tags:** `LinkedIn`

## HTTP

- **Method:** GET
- **Path:** `/v1/linkedin/companies`
- **Base URL:** `https://api.socialfetch.dev`

## Capability summary

- **SDK mapping:** `client.linkedin.getCompany({ url })`
- **Accepted identifiers:** `url` (query)
- **Pagination:** none
- **Business outcome field:** `data.lookupStatus` with values `found`, `not_found`

## Credits

- **Base:** 1 credit per successful lookup.
- **Maximum on success (200):** 1 credit.
- **Normalization failure (502):** 1 credit charged.
- **Authoritative field:** `meta.creditsCharged`.

## Authentication

- **`x-api-key`**: API key (`sfk_...`)

## Parameters

### `url` (query)

- **Required:** yes
- **Constraints:** type `string`; minLength: 1; maxLength: 4096
- **Description:** LinkedIn company page URL for this lookup.

## Responses (status codes)

- **200**: Lookup result. Check `data.lookupStatus` for `found` or `not_found`.
- **400**: Invalid company URL or bad request
- **401**: Missing or invalid API key
- **402**: Insufficient credits
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed from the response (unexpected or invalid data).
- **503**: Service temporarily unavailable; safe to retry with backoff.

## Response body (200)

Lookup result. Check `data.lookupStatus` for `found` or `not_found`.

### Field outline

- **data** (required) — type `object`. Endpoint-specific response payload.
  - **lookupStatus** (required) — type `string`; enum: found, not_found. Whether the company page was found.
  - **company** (required) — type `object`; nullable. Company details when available.
    - **platform** (required) — type `string`; enum: linkedin. Social platform for this record.
    - **id** (required) — type `string`; minLength: 1. Company identifier as a string.
    - **handle** (optional) — type `string`; minLength: 1. Company vanity handle when available.
    - **name** (required) — type `string`; minLength: 1. Company display name.
    - **companyUrl** (required) — type `string`; minLength: 1. Canonical public LinkedIn company page URL.
    - **description** (required) — type `string`; nullable. Company description text when available.
    - **slogan** (optional) — type `string`; nullable. Company tagline when available.
    - **website** (required) — type `string`; nullable. Primary external website when available.
    - **logoUrl** (required) — type `string`; nullable. Company logo image URL when available.
    - **coverImageUrl** (required) — type `string`; nullable. Cover image URL when available.
    - **industry** (required) — type `string`; nullable. Industry label when available.
    - **companyType** (required) — type `string`; nullable. Company type label when available.
    - **foundedYear** (optional) — type `integer`; nullable. Founded year when available.
    - **headquarters** (required) — type `string`; nullable. Headquarters label when available.
    - **employeeRange** (required) — type `string`; nullable. Reported employee range label when available.
    - **specialties** (required) — type `array`. Specialty tags when available.
      - _items:_
        - type `string`; minLength: 1
    - **location** (required) — type `object`; nullable. Structured location when available.
      - **city** (required) — type `string`; nullable. City label when available.
      - **state** (required) — type `string`; nullable. State or region label when available.
      - **country** (required) — type `string`; nullable. Country code or label when available.
  - **metrics** (required) — type `object`; nullable. Company metrics when available.
    - **followers** (required) — type `integer`; minimum: 0. Follower count for the company page.
    - **employees** (required) — type `integer`; minimum: 0. Reported employee count for the company.
  - **similarCompanies** (required) — type `array`. Similar company suggestions when available.
    - _items:_
      - **name** (required) — type `string`; minLength: 1. Similar company display name.
      - **companyUrl** (required) — type `string`; minLength: 1. Public LinkedIn company page URL.
      - **imageUrl** (required) — type `string`; nullable. Logo image URL when available.
  - **featuredEmployees** (required) — type `array`. Featured employees shown on the company page when available.
    - _items:_
      - **name** (required) — type `string`; minLength: 1. Person name.
      - **title** (required) — type `string`; nullable. Title or headline shown on the company page.
      - **profileUrl** (required) — type `string`; minLength: 1. LinkedIn profile URL.
      - **imageUrl** (required) — type `string`; nullable. Profile image URL when available.
  - **recentPosts** (required) — type `array`. Recent posts from the company page when available.
    - _items:_
      - **id** (optional) — type `string`. Post identifier when available.
      - **postUrl** (required) — type `string`; minLength: 1. Public URL for the post.
      - **publishedAt** (optional) — type `string`; nullable. Publication time in ISO-8601 when available.
      - **text** (optional) — type `string`; nullable. Post text when available.
  - **funding** (required) — type `object`; nullable. Funding summary when available.
    - **numberOfRounds** (required) — type `integer`; minimum: 0; nullable. Reported number of funding rounds when available.
    - **lastRound** (required) — type `object`; nullable. Most recent funding round when available.
      - **type** (required) — type `string`; nullable. Funding round label when available.
      - **date** (required) — type `string`; nullable. Round date text or ISO string when available.
      - **amount** (required) — type `string`; nullable. Round amount label when available.
    - **investors** (required) — type `array`. Investors associated with funding history when available.
      - _items:_
        - **name** (required) — type `string`; minLength: 1. Investor name.
        - **crunchbaseUrl** (required) — type `string`; nullable. Crunchbase organization URL when available.
        - **imageUrl** (required) — type `string`; nullable. Investor logo URL when available.
- **meta** (required) — type `object`. Metadata describing the request and billing outcome.
  - **requestId** (required) — type `string`; minLength: 1. Unique request identifier for tracing this API call.
  - **creditsCharged** (required) — type `integer`; minimum: 0. Credits charged for this request.
  - **version** (required) — type `string`; enum: v1. Public API version that served the response.

### Example JSON (found)

```json
{
  "data": {
    "lookupStatus": "found",
    "company": {
      "platform": "linkedin",
      "id": "8067",
      "handle": "knowit",
      "name": "Knowit",
      "companyUrl": "https://se.linkedin.com/company/knowit",
      "description": "Building the future takes digitalization skills.",
      "slogan": null,
      "website": "http://www.knowit.eu",
      "logoUrl": "https://example.com/logo.png",
      "coverImageUrl": "https://example.com/cover.png",
      "industry": "IT Services and IT Consulting",
      "companyType": "Public Company",
      "foundedYear": null,
      "headquarters": "Stockholm, Stockholm County",
      "employeeRange": "1,001-5,000 employees",
      "specialties": [
        "System Development",
        "Strategy"
      ],
      "location": {
        "city": "Stockholm",
        "state": "Stockholm County",
        "country": "SE"
      }
    },
    "metrics": {
      "followers": 91563,
      "employees": 3911
    },
    "similarCompanies": [
      {
        "name": "Consid",
        "companyUrl": "https://se.linkedin.com/company/consid-ab",
        "imageUrl": "https://example.com/c.png"
      }
    ],
    "featuredEmployees": [
      {
        "name": "Niina Sauvolainen",
        "title": "Knowit•2K followers",
        "profileUrl": "https://fi.linkedin.com/in/niinasauvolainen",
        "imageUrl": "https://example.com/p.png"
      }
    ],
    "recentPosts": [
      {
        "id": "7447536367661744128",
        "postUrl": "https://www.linkedin.com/posts/knowit_proudly-sharing-that-knowit-is-approved-as-activity-7447536367661744128-vhB8",
        "publishedAt": "2026-04-08T06:50:38.561Z",
        "text": "Proudly sharing that Knowit is approved..."
      }
    ],
    "funding": null
  },
  "meta": {
    "requestId": "req_01example",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Example JSON (not_found)

```json
{
  "data": {
    "lookupStatus": "not_found",
    "company": null,
    "metrics": null,
    "similarCompanies": [],
    "featuredEmployees": [],
    "recentPosts": [],
    "funding": null
  },
  "meta": {
    "requestId": "req_01example_nf",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Machine-readable error codes

When an error JSON body is returned, it may include one of these `error.code` values (derived from the OpenAPI schemas for this operation; additional codes may exist at runtime):

- `bad_request`

## Error handling & retries

Interpret HTTP status codes using the descriptions below. Do not assume a JSON body unless the OpenAPI schema defines one for that status.

- **400**: Invalid company URL or bad request **Retry:** Fix the request; retrying the same invalid payload will not help.
- **401**: Missing or invalid API key **Retry:** Fix the API key first; retrying without changes will not help.
- **402**: Insufficient credits **Retry:** Do not retry without resolving billing/credits (retrying the same request will not help).
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed from the response (unexpected or invalid data). **Retry:** May be transient; a few retries with backoff are reasonable.
- **503**: Service temporarily unavailable; safe to retry with backoff. **Retry:** Usually safe to retry with exponential backoff and jitter.

### Suggested client defaults

- Send the API key using the `x-api-key` header on every request.
- On `503` (and sometimes `502`), retry with backoff; cap retries and surface a clear error to the user.
- On `402`, surface an actionable billing message rather than blind retries.

## Examples

### TypeScript SDK

```typescript
import { SocialFetchClient } from "@socialfetch/sdk";

const client = new SocialFetchClient({
  apiKey: process.env.SOCIALFETCH_API_KEY!,
});

const result = await client.linkedin.getCompany({
  url: "https://www.linkedin.com/company/google/",
});

if (!result.ok) {
  console.error(result.error);
} else {
  console.log(result.value.data);
}
```

### Node.js

```javascript
const response = await fetch(
  "https://api.socialfetch.dev/v1/linkedin/companies?url=https://www.linkedin.com/company/google/",
  {
    headers: {
      "x-api-key": "YOUR_API_KEY",
    }
  }
);

const data = await response.json();
console.log(data);
```

### cURL

```bash
curl "https://api.socialfetch.dev/v1/linkedin/companies?url=https://www.linkedin.com/company/google/" \
  -H "x-api-key: YOUR_API_KEY"
```

### Python

```python
import requests

response = requests.get(
    "https://api.socialfetch.dev/v1/linkedin/companies?url=https://www.linkedin.com/company/google/",
    headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()
print(data)
```