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.

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:
- Marketing Developer Platform approval
- Organization-level admin permissions
- Complex OAuth 2.0 implementation
- 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.
| Feature | Official LinkedIn API | ConnectSafely API |
|---|---|---|
| Organization lookup | Yes (with approval) | Yes |
| Employee count | Yes | Yes |
| Industry data | Yes | Yes |
| OAuth complexity | High | Low (API key) |
| Approval process | Weeks | Instant |
| Rate limits | Strict | Generous |
| Pricing | Enterprise | From $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_socialfor basic organization datar_organization_adminfor 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"
}
]
}

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 nameindustries: Filter by industry codecompanySize: 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:
| Parameter | Type | Required | Description |
|---|---|---|---|
companyUrl | string | Yes | LinkedIn company page URL or vanity name |
accountId | string | No | LinkedIn 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:
| Parameter | Type | Required | Description |
|---|---|---|---|
keywords | string | Yes | Company name or search terms |
industry | string | No | Filter by industry |
location | string | No | Filter by headquarters location |
size | string | No | Filter by company size |
count | integer | No | Results 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;
}

Organization Data Fields Available
Basic Fields
| Field | Description | Example |
|---|---|---|
name | Company legal name | "Microsoft Corporation" |
vanityName | LinkedIn URL slug | "microsoft" |
description | Company description | "Every company has a mission..." |
website | Company website URL | "https://microsoft.com" |
industry | Primary industry | "Software Development" |
Size & Location
| Field | Description | Example |
|---|---|---|
employeeCount | Total employees | 221000 |
employeeCountRange | Size bracket | "10001+" |
headquarters | HQ location | {"city": "Redmond", "country": "US"} |
locations | All office locations | Array of location objects |
Additional Firmographics
| Field | Description | Example |
|---|---|---|
founded | Year founded | 1975 |
specialties | Areas of expertise | ["Cloud", "AI", "Software"] |
type | Company type | "Public Company" |
stockSymbol | Stock 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
- Create an app in LinkedIn Developer Portal
- Request Marketing Developer Platform access
- Configure OAuth 2.0 with required scopes
- Implement token refresh flow
ConnectSafely API
- Sign up at ConnectSafely.ai
- Navigate to Settings → API Keys
- Generate API key
- 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 growthdepartmentBreakdown: 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/microsoft → microsoft), 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.
