Facebook Pixel
Back to Articles
LinkedIn API10 min read

LinkedIn API Organization Lookup 2026: Complete Developer Guide

Learn how to use the LinkedIn API for organization lookup in 2026. Get company data, employee counts, and firmographic information programmatically.

ConnectSafely Team

LinkedIn API Organization Lookup

The LinkedIn API Organization Lookup enables developers to programmatically retrieve company data including employee counts, industry classifications, and firmographic information. In 2026, accessing LinkedIn organization data requires understanding both LinkedIn's official Marketing API and third-party solutions that provide enhanced company intelligence for sales and marketing automation.

According to LinkedIn's official statistics, over 67 million companies have LinkedIn pages, making the platform the most comprehensive B2B company database available. Programmatic access to this data powers lead enrichment, account-based marketing, and sales intelligence platforms.

Key Takeaways

  • LinkedIn Organization Lookup API retrieves company profiles, employee counts, and industry data programmatically
  • Official LinkedIn API requires Marketing Developer Platform access with organization-level permissions
  • Third-party APIs like ConnectSafely offer simplified access to company data without complex OAuth flows
  • Company URN format uses urn:li:organization:{id} for API requests
  • Rate limits apply: LinkedIn enforces daily quotas on organization lookups
  • 2026 API updates include enhanced firmographic fields and improved search capabilities

What is LinkedIn Organization Lookup API?

The LinkedIn Organization Lookup API provides programmatic access to company profile data stored on LinkedIn. Developers use this API to:

  • Retrieve company profiles by ID or vanity name
  • Get employee counts and growth metrics
  • Access industry classifications and company size
  • Pull headquarters location and founded date
  • Enrich CRM records with LinkedIn company data

Official LinkedIn API vs Third-Party Solutions

LinkedIn provides organization data through its Marketing API, but access requires:

  1. Marketing Developer Platform approval
  2. Organization-level admin permissions
  3. Complex OAuth 2.0 implementation
  4. Adherence to strict use case policies

Third-party solutions like ConnectSafely's API simplify this process with REST endpoints that don't require Marketing API approval.

FeatureOfficial LinkedIn APIConnectSafely API
Organization lookupYes (with approval)Yes
Employee countYesYes
Industry dataYesYes
OAuth complexityHighLow (API key)
Approval processWeeksInstant
Rate limitsStrictGenerous
PricingEnterpriseFrom $39/month

LinkedIn Organization Lookup API Endpoints

Official LinkedIn Marketing API

LinkedIn's official Organization Lookup API uses the following endpoint:

Endpoint: GET https://api.linkedin.com/v2/organizations/{organizationId}

Required Permissions:

  • r_organization_social for basic organization data
  • r_organization_admin for admin-level access

Example Request:

curl -X GET 'https://api.linkedin.com/v2/organizations/1337' \
  -H 'Authorization: Bearer {access_token}' \
  -H 'X-Restli-Protocol-Version: 2.0.0'

Example Response:

{
  "id": 1337,
  "vanityName": "linkedin",
  "localizedName": "LinkedIn",
  "logoV2": {
    "original": "urn:li:digitalmediaAsset:..."
  },
  "localizedWebsite": "https://www.linkedin.com",
  "staffCount": 20000,
  "industries": ["COMPUTER_SOFTWARE"],
  "specialties": ["Online Professional Network", "Jobs"],
  "locations": [
    {
      "country": "US",
      "city": "Sunnyvale",
      "postalCode": "94085"
    }
  ]
}

LinkedIn Organization API

Lookup by Vanity Name

To lookup an organization by its LinkedIn vanity name (the URL slug), use:

Endpoint: GET https://api.linkedin.com/v2/organizations?q=vanityName&vanityName={vanityName}

Example:

curl -X GET 'https://api.linkedin.com/v2/organizations?q=vanityName&vanityName=microsoft' \
  -H 'Authorization: Bearer {access_token}'

Organization Search API

For searching organizations by criteria, LinkedIn provides:

Endpoint: GET https://api.linkedin.com/v2/organizationSearch

Parameters:

  • keywords: Search term for company name
  • industries: Filter by industry code
  • companySize: Filter by employee count range

ConnectSafely Organization API

ConnectSafely provides simplified organization lookup through REST endpoints:

Get Company Details

Endpoint: GET /linkedin/company/details

Parameters:

ParameterTypeRequiredDescription
companyUrlstringYesLinkedIn company page URL or vanity name
accountIdstringNoLinkedIn account ID for authentication

Example Request:

curl -X GET 'https://api.connectsafely.ai/linkedin/company/details?companyUrl=microsoft' \
  -H 'Authorization: Bearer <your_api_key>'

Example Response:

{
  "success": true,
  "company": {
    "name": "Microsoft",
    "vanityName": "microsoft",
    "description": "Every company has a mission...",
    "industry": "Software Development",
    "employeeCount": 221000,
    "employeeCountRange": "10001+",
    "headquarters": {
      "city": "Redmond",
      "country": "United States"
    },
    "website": "https://www.microsoft.com",
    "founded": 1975,
    "specialties": [
      "Business Software",
      "Cloud Computing",
      "AI"
    ],
    "linkedInUrl": "https://www.linkedin.com/company/microsoft"
  }
}

Search Companies

Endpoint: GET /linkedin/search/companies

Search for companies by name, industry, or location.

Parameters:

ParameterTypeRequiredDescription
keywordsstringYesCompany name or search terms
industrystringNoFilter by industry
locationstringNoFilter by headquarters location
sizestringNoFilter by company size
countintegerNoResults per page (default: 10)

Example:

curl -X GET 'https://api.connectsafely.ai/linkedin/search/companies?keywords=saas&industry=software&size=51-200' \
  -H 'Authorization: Bearer <your_api_key>'

Use Cases for Organization Lookup API

1. CRM Enrichment

Automatically enrich CRM company records with LinkedIn data:

// Enrich HubSpot company with LinkedIn data
async function enrichCompany(hubspotCompanyId) {
  const company = await hubspot.companies.get(hubspotCompanyId);

  const linkedinData = await fetch(
    `https://api.connectsafely.ai/linkedin/company/details?companyUrl=${company.domain}`,
    { headers: { 'Authorization': `Bearer ${API_KEY}` }}
  ).then(r => r.json());

  await hubspot.companies.update(hubspotCompanyId, {
    linkedin_employee_count: linkedinData.company.employeeCount,
    linkedin_industry: linkedinData.company.industry,
    linkedin_url: linkedinData.company.linkedInUrl
  });
}

2. Account-Based Marketing

Identify target accounts based on firmographic criteria:

// Find SaaS companies with 50-200 employees
const targetAccounts = await fetch(
  'https://api.connectsafely.ai/linkedin/search/companies?keywords=saas&size=51-200',
  { headers: { 'Authorization': `Bearer ${API_KEY}` }}
).then(r => r.json());

// Add to ABM campaign
for (const company of targetAccounts.results) {
  await addToABMCampaign(company);
}

3. Lead Scoring

Score leads based on company attributes:

function scoreCompany(linkedinData) {
  let score = 0;

  // Score by company size
  if (linkedinData.employeeCount >= 100) score += 20;
  if (linkedinData.employeeCount >= 500) score += 30;

  // Score by industry fit
  const targetIndustries = ['Software', 'Technology', 'SaaS'];
  if (targetIndustries.includes(linkedinData.industry)) score += 25;

  // Score by growth signals
  if (linkedinData.recentGrowth > 0.1) score += 15;

  return score;
}

LinkedIn Company Data Integration

Organization Data Fields Available

Basic Fields

FieldDescriptionExample
nameCompany legal name"Microsoft Corporation"
vanityNameLinkedIn URL slug"microsoft"
descriptionCompany description"Every company has a mission..."
websiteCompany website URL"https://microsoft.com"
industryPrimary industry"Software Development"

Size & Location

FieldDescriptionExample
employeeCountTotal employees221000
employeeCountRangeSize bracket"10001+"
headquartersHQ location{"city": "Redmond", "country": "US"}
locationsAll office locationsArray of location objects

Additional Firmographics

FieldDescriptionExample
foundedYear founded1975
specialtiesAreas of expertise["Cloud", "AI", "Software"]
typeCompany type"Public Company"
stockSymbolStock ticker"MSFT"

Rate Limits and Best Practices

LinkedIn Official API Limits

According to LinkedIn's rate limiting documentation:

  • Daily limit: 100,000 API calls per day (organization endpoints)
  • Per-second limit: 100 requests per second
  • Organization lookup: 500 lookups per day for basic access

Best Practices

1. Cache Responses

Company data changes infrequently. Cache responses for 24-48 hours:

const cache = new Map();

async function getCompanyWithCache(companyId) {
  const cached = cache.get(companyId);
  if (cached && Date.now() - cached.timestamp < 86400000) {
    return cached.data;
  }

  const data = await fetchCompanyFromAPI(companyId);
  cache.set(companyId, { data, timestamp: Date.now() });
  return data;
}

2. Batch Requests

When enriching multiple companies, batch requests where possible:

// Instead of individual requests
const companies = await Promise.all(
  companyIds.map(id => fetchCompany(id))
);

3. Handle Rate Limits Gracefully

Implement exponential backoff for rate limit errors:

async function fetchWithRetry(url, options, retries = 3) {
  for (let i = 0; i < retries; i++) {
    const response = await fetch(url, options);
    if (response.status === 429) {
      await sleep(Math.pow(2, i) * 1000);
      continue;
    }
    return response;
  }
  throw new Error('Rate limit exceeded');
}

Authentication Setup

LinkedIn Official API

  1. Create an app in LinkedIn Developer Portal
  2. Request Marketing Developer Platform access
  3. Configure OAuth 2.0 with required scopes
  4. Implement token refresh flow

ConnectSafely API

  1. Sign up at ConnectSafely.ai
  2. Navigate to Settings → API Keys
  3. Generate API key
  4. Include in Authorization header
curl -X GET 'https://api.connectsafely.ai/linkedin/company/details?companyUrl=example' \
  -H 'Authorization: Bearer your_api_key'

2026 API Updates

LinkedIn has introduced several updates to organization APIs in 2026:

New Firmographic Fields

  • fundingStage: Latest funding round (Series A, B, etc.)
  • techStack: Technologies used (when available)
  • growthRate: Year-over-year employee growth
  • departmentBreakdown: Employee distribution by function

Enhanced Search

  • Industry taxonomy expanded to 200+ categories
  • Geographic search now supports radius queries
  • Company similarity endpoint for finding lookalike accounts

Improved Rate Limits

  • Organization lookup increased to 1,000/day for approved apps
  • Batch lookup endpoint supports 100 companies per request

Frequently Asked Questions

How do I get access to LinkedIn's Organization API in 2026?

Access LinkedIn's Organization API by applying to the Marketing Developer Platform. Approval requires a valid business use case and typically takes 2-4 weeks. For faster access, third-party solutions like ConnectSafely provide organization lookup without MDP approval.

What data can I get from LinkedIn Organization Lookup API?

The LinkedIn Organization Lookup API returns company name, description, industry, employee count, headquarters location, website, founded year, specialties, and logo. Additional fields like funding stage and growth metrics are available through enhanced API access or third-party providers.

Is there a free LinkedIn Company API?

LinkedIn's official API requires Marketing Developer Platform approval and doesn't offer a free tier for commercial use. ConnectSafely offers organization lookup starting at $39/month with a 15-day free trial. Some limited company data is available through LinkedIn's public pages without API access.

How do I lookup a company by LinkedIn URL?

Extract the vanity name from the LinkedIn URL (e.g., linkedin.com/company/microsoftmicrosoft), then use the vanity name lookup endpoint: GET /organizations?q=vanityName&vanityName=microsoft. ConnectSafely's API accepts the full URL directly for convenience.

What are the rate limits for LinkedIn Organization API?

LinkedIn's official API allows approximately 500 organization lookups per day for basic access, up to 100,000 daily API calls for approved Marketing Platform apps. ConnectSafely offers higher limits based on plan tier. Always implement caching to minimize API calls.

Can I search for companies by industry or size?

Yes, both LinkedIn's official API and ConnectSafely support filtering companies by industry, employee count range, and location. Use the organization search endpoint with filter parameters: ?industries=SOFTWARE&companySize=51-200&location=United States.


Need to integrate LinkedIn organization data into your sales workflow? Start your free trial to access ConnectSafely's Company API with instant approval and generous rate limits.

Ready to Transform Your LinkedIn Strategy?

Stop chasing leads. Start attracting them with ConnectSafely.ai's inbound lead generation platform.

Get Started Free

See How ConnectSafely Works

Watch real success stories from B2B professionals generating consistent inbound leads

240%
increase in profile views
10-20
inbound leads per month
8+
hours saved per week
$30-45K
new business attributed

Ready to get more engagement on LinkedIn?

Boost your posts with real people, auto-comment on other people's posts, and connect with industry leaders. All automatically.

ConnectSafely.ai LinkedIn inbound lead generation dashboard showing strategic engagement automation, AI-powered commenting, and creator targeting features