> **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/organizations/get](https://www.socialfetch.dev/docs/api/v1/linkedin/organizations/get)
- **Markdown (.mdx) URL:** [https://www.socialfetch.dev/docs/api/v1/linkedin/organizations/get.mdx](https://www.socialfetch.dev/docs/api/v1/linkedin/organizations/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.
- [Integrations](https://www.socialfetch.dev/docs/integrations.mdx) — MCP for AI clients, n8n verified node, SDK, and REST API connection paths.
- [MCP integration](https://www.socialfetch.dev/docs/integrations/mcp.mdx) — hosted `/mcp` server, OAuth, Cursor/VS Code/Claude install snippets, 87 endpoint tools, plus docs_search/docs_read for implementation help.
- [n8n integration](https://www.socialfetch.dev/docs/integrations/n8n.mdx) — install `n8n-nodes-socialfetch`, credentials, and workflow examples.
- [`/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 organization page (https://www.socialfetch.dev/docs/api/v1/linkedin/organizations/get)

## Summary

Look up LinkedIn company, school, and organization pages by URL.

**Tags:** `LinkedIn`

## HTTP

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

## Capability summary

- **SDK mapping:** `client.linkedin.getOrganizations({ urls }) or client.linkedin.getOrganization({ url })`
- **Accepted identifiers:** `url` (query)
- **Pagination:** none

## Credits

- 2 credits per organization URL requested. Up to 50 organizations per request (100 credits max).

## Authentication

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

## Parameters

### `url` (query)

- **Required:** yes
- **Constraints:** type `array`
- **Description:** LinkedIn organization page URL.

## Responses (status codes)

- **200**: Batch lookup results. Inspect each `data.results[].lookupStatus` for `found`, `not_found`, or `error`.
- **400**: Invalid organization 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)

Batch lookup results. Inspect each `data.results[].lookupStatus` for `found`, `not_found`, or `error`.

### Field outline

- **data** (required) — type `object`. Endpoint-specific response payload.
  - **results** (required) — type `array`. Per-URL organization lookup results.
    - _items:_
      - **url** (required) — type `string`; minLength: 1. Requested organization URL echoed for this result.
      - **lookupStatus** (required) — type `string`; enum: found, not_found, error. Whether this organization page was found, not found, or errored.
      - **error** (required) — type `object`; nullable. Error details when `lookupStatus` is `error`.
        - **message** (required) — type `string`; minLength: 1. Short customer-safe reason this organization could not be returned.
      - **organization** (required) — type `object`; nullable. Organization details when available.
        - **platform** (required) — type `string`; enum: linkedin. Social platform for this record.
        - **pageType** (required) — type `string`; enum: company, school, organization. LinkedIn page type for this organization.
        - **id** (required) — type `string`; minLength: 1. Organization identifier as a string.
        - **slug** (optional) — type `string`; minLength: 1. Page vanity slug when available.
        - **name** (required) — type `string`; minLength: 1. Organization display name.
        - **pageUrl** (required) — type `string`; minLength: 1. Canonical public LinkedIn organization page URL.
        - **about** (required) — type `string`; nullable. About text when available.
        - **slogan** (optional) — type `string`; nullable. Tagline when available.
        - **website** (required) — type `string`; nullable. Primary external website when available.
        - **websiteDomain** (optional) — type `string`; nullable. Root website domain when available.
        - **logoUrl** (required) — type `string`; nullable. Logo image URL when available.
        - **coverImageUrl** (required) — type `string`; nullable. Cover image URL when available.
        - **industries** (required) — type `string`; nullable. Industry label when available.
        - **specialties** (required) — type `array`. Specialty tags when available.
          - _items:_
            - type `string`; minLength: 1
        - **organizationType** (required) — type `string`; nullable. Organization type label when available.
        - **employeeRange** (required) — type `string`; nullable. Reported employee range label when available.
        - **foundedYear** (optional) — type `integer`; nullable. Founded year when available.
        - **headquarters** (required) — type `string`; nullable. Headquarters label when available.
        - **countryCode** (optional) — type `string`; nullable. Primary country code when available.
        - **crunchbaseUrl** (optional) — type `string`; nullable. Crunchbase profile URL when available.
      - **metrics** (required) — type `object`; nullable. Organization metrics when available.
        - **followers** (required) — type `integer`; minimum: 0; nullable. Follower count when available.
        - **employeesOnLinkedIn** (required) — type `integer`; minimum: 0; nullable. Employees listed on LinkedIn when available.
        - **alumni** (required) — type `integer`; minimum: 0; nullable. Alumni count when available.
      - **locations** (required) — type `array`. Location labels when available.
        - _items:_
          - **label** (required) — type `string`; minLength: 1. Location label.
          - **countryCode** (optional) — type `string`; nullable. Country code when available.
      - **featuredEmployees** (required) — type `array`. Featured people shown on the page when available.
        - _items:_
          - **name** (required) — type `string`; minLength: 1. Person name.
          - **title** (required) — type `string`; nullable. Role or headline shown on the page.
          - **profileUrl** (required) — type `string`; nullable. LinkedIn profile URL when available.
          - **imageUrl** (required) — type `string`; nullable. Profile image URL when available.
      - **similarOrganizations** (required) — type `array`. Similar organization suggestions when available.
        - _items:_
          - **name** (required) — type `string`; minLength: 1. Similar organization name.
          - **industries** (required) — type `string`; nullable. Industry label when available.
          - **location** (required) — type `string`; nullable. Location label when available.
          - **pageUrl** (required) — type `string`; minLength: 1. LinkedIn page URL for the similar organization.
      - **affiliatedOrganizations** (required) — type `array`. Affiliated organization suggestions when available.
        - _items:_
          - **name** (required) — type `string`; minLength: 1. Similar organization name.
          - **industries** (required) — type `string`; nullable. Industry label when available.
          - **location** (required) — type `string`; nullable. Location label when available.
          - **pageUrl** (required) — type `string`; minLength: 1. LinkedIn page URL for the similar organization.
      - **recentPosts** (required) — type `array`. Recent posts from the organization page when available.
        - _items:_
          - **postUrl** (required) — type `string`; minLength: 1. Public URL for the post.
          - **postId** (optional) — type `string`. Post identifier when available.
          - **text** (required) — type `string`; nullable. Post text when available.
          - **title** (optional) — type `string`; nullable. Author or headline label when available.
          - **publishedAt** (optional) — type `string`; nullable. Publication time in ISO-8601 when available.
          - **likesCount** (optional) — type `integer`; minimum: 0; nullable. Like count when available.
          - **commentsCount** (optional) — type `integer`; minimum: 0; nullable. Comment count when available.
          - **externalLink** (optional) — type `string`; nullable. External link from the post when available.
      - **funding** (required) — type `object`; nullable. Funding summary when available.
        - **rounds** (optional) — type `integer`; minimum: 0; nullable. Reported number of funding rounds when available.
        - **lastRoundDate** (optional) — type `string`; nullable. Most recent funding round date when available.
        - **lastRoundType** (optional) — type `string`; nullable. Most recent funding round type when available.
        - **lastRoundRaised** (optional) — type `string`; nullable. Most recent funding round amount label when available.
        - **investors** (required) — type `array`. Investors when available.
          - _items:_
      - **stockInfo** (required) — type `object`; nullable. Stock information when available.
        - **exchange** (optional) — type `string`; nullable. Stock exchange when available.
        - **ticker** (optional) — type `string`; nullable. Stock ticker when available.
        - **price** (optional) — type `string`; nullable. Stock price label when available.
        - **priceChange** (optional) — type `string`; nullable. Stock price change label when available.
        - **recordedAt** (optional) — type `string`; nullable. Timestamp when stock data was recorded.
      - **alumniInsights** (required) — type `array`. Alumni insights for school pages when available.
        - _items:_
          - **header** (optional) — type `string`; nullable. Section header when available.
          - **label** (required) — type `string`; minLength: 1. Metric label.
          - **value** (required) — type `string`; minLength: 1. Metric value text.
      - **additionalInformation** (required) — type `string`; nullable. Additional open-roles or hiring summary text when available.
  - **summary** (required) — type `object`. Summary counts for the organization batch.
    - **requestedUrls** (required) — type `integer`; minimum: 0. Number of organization URLs requested in this batch.
    - **found** (required) — type `integer`; minimum: 0. Number of organization pages successfully found.
    - **notFound** (required) — type `integer`; minimum: 0. Number of organization pages that were not found.
    - **errored** (required) — type `integer`; minimum: 0. Number of organization pages that failed to resolve.
- **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 (OpenAPI example)

```json
{
  "data": {
    "results": [
      {
        "url": "https://www.linkedin.com/school/uxdesigninstitute/",
        "lookupStatus": "found",
        "error": null,
        "organization": {
          "platform": "linkedin",
          "pageType": "school",
          "id": "3208135",
          "slug": "uxdesigninstitute",
          "name": "UX Design Institute",
          "pageUrl": "https://www.linkedin.com/school/uxdesigninstitute/",
          "about": "About Us At the UX Design Institute, we're dedicated to shaping the future of user experience (UX) design by empowering individuals and organizations with the knowledge and skills needed to create exceptional digital experiences. Our Mission Our mission is simple yet profound: To elevate the standards of UX design wor…",
          "slogan": "Because the future deserves world-class UX designers.",
          "website": "https://uxdesigninstitute.com/",
          "websiteDomain": "uxdesigninstitute.com",
          "logoUrl": "https://media.licdn.com/dms/image/v2/D4E0BAQG29ECT8Q0vFQ/company-logo_200_200/company-logo_200_200/0/1715851182527/uxdesigninstitute_logo?e=2147483647&v=beta&t=3VzjF-Vtnz0FVY0EGhXP3rRWGviyYA5dy7QGdSjE0aU",
          "coverImageUrl": "https://media.licdn.com/dms/image/v2/D4E3DAQEf0WNSsyaIRw/image-scale_191_1128/image-scale_191_1128/0/1737377885986/uxdesigninstitute_cover?e=2147483647&v=beta&t=DjU493iB-fAGeGeHS3peuuS4DZhArn_RohPBC3LpF6s",
          "industries": "IT Services and IT Consulting",
          "specialties": [],
          "organizationType": "Privately Held",
          "employeeRange": "11-50 employees",
          "foundedYear": 2013,
          "headquarters": "Dublin, Dublin 2",
          "countryCode": "IE",
          "crunchbaseUrl": null
        },
        "metrics": {
          "followers": 99382,
          "employeesOnLinkedIn": 90,
          "alumni": 6023
        },
        "locations": [
          {
            "label": "5 School House Lane East, Dublin, Dublin 2 D02N279, IE",
            "countryCode": "IE"
          }
        ],
        "featuredEmployees": [
          {
            "name": "Anthony Quigley",
            "title": null,
            "profileUrl": "https://ie.linkedin.com/in/anthonyquigley?trk=org-employees",
            "imageUrl": "https://media.licdn.com/dms/image/v2/C4D03AQFIhekw4dpjQA/profile-displayphoto-shrink_100_100/profile-displayphoto-shrink_100_100/0/1516283454182?e=2147483647&v=beta&t=7Csa_OmYPJ2pmBydGRtGAaXfWjOeXUadCHKew9v_NiA"
          }
        ],
        "similarOrganizations": [
          {
            "name": "Mustapha Swinga",
            "industries": "Business Consulting and Services",
            "location": null,
            "pageUrl": "https://www.linkedin.com/company/mustapha-swinga?trk=similar-pages"
          }
        ],
        "affiliatedOrganizations": [],
        "recentPosts": [
          {
            "postUrl": "https://www.linkedin.com/posts/uxdesigninstitute_swipe-right-activity-7467103544010203136-U_1P",
            "postId": "7467103544010203136",
            "text": "WCAGsafe (2026) recently highlighted some shocking statistics around digital accessibility, including the thousands of ADA lawsuits filed last year in the US alone. 🚨 It's a clear reminder that the accessibility gap is still growing. Many websites remain non-compliant, while global regulations continue to tighten, no…",
            "title": "UX Design Institute",
            "publishedAt": "2026-06-01T06:43:36.967Z",
            "likesCount": 6,
            "commentsCount": 1,
            "externalLink": null
          }
        ],
        "funding": null,
        "stockInfo": null,
        "alumniInsights": [
          {
            "header": "Where they work",
            "label": "Self Employed",
            "value": "0.44%"
          }
        ],
        "additionalInformation": null
      }
    ],
    "summary": {
      "requestedUrls": 1,
      "found": 1,
      "notFound": 0,
      "errored": 0
    }
  },
  "meta": {
    "requestId": "req_01example_organization",
    "creditsCharged": 2,
    "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 organization 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.getOrganization({ url: "https://www.linkedin.com/school/uxdesigninstitute" });

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/organizations?url=https://www.linkedin.com/school/uxdesigninstitute",
  {
    headers: {
      "x-api-key": "YOUR_API_KEY",
    }
  }
);

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

### cURL

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

### Python

```python
import requests

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