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.
Want to Generate Consistent Inbound Leads from LinkedIn?
Get our complete LinkedIn Lead Generation Playbook used by B2B professionals to attract decision-makers without cold outreach.
No spam. Just proven strategies for B2B lead generation.
| 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 from USD $10/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 from USD $10/month with a 7-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.
For a complete overview of all LinkedIn API endpoints and alternatives, see our LinkedIn API Complete Guide 2026.
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.
Edge Cases in Organization Lookup: Handling Mergers, Acquisitions, and Rebranding
When using the LinkedIn Organization Lookup API, it's essential to consider edge cases that can affect the accuracy of company data. One such scenario is handling mergers, acquisitions, and rebranding. In these situations, the original company's LinkedIn page may be updated, merged with another page, or even deleted. This can lead to inconsistencies in the data retrieved through the API. For instance, if a company has undergone a merger, its LinkedIn page might still reflect the old company name, while the API returns data for the new entity. To mitigate this, developers should implement additional checks, such as verifying the company's website or other public sources, to ensure the data aligns with the current company profile. Furthermore, it's crucial to monitor the API's response for any indicators of a company's status, such as a "merged" or "acquired" flag, to adjust the data processing accordingly. By accounting for these edge cases, developers can build more robust and reliable applications that provide accurate company data.
Myth vs Reality: Debunking Common Misconceptions about LinkedIn Organization Lookup API
There are several misconceptions surrounding the LinkedIn Organization Lookup API that can lead to misunderstandings and misuses of the platform. One common myth is that the API provides real-time data, which is not entirely accurate. While the API does offer up-to-date information, there can be delays in updating company profiles, especially for smaller organizations or those with less frequent updates. Another misconception is that the API is only suitable for large enterprises, when in fact, it can be beneficial for businesses of all sizes. Additionally, some developers believe that the API is limited to retrieving basic company information, whereas it can also provide valuable insights into employee counts, industry classifications, and firmographic data. By separating fact from fiction, developers can unlock the full potential of the LinkedIn Organization Lookup API and build more effective applications that leverage the platform's capabilities.
Advanced Organization Lookup Techniques: Using Graph Queries and Batch Requests
For advanced developers, the LinkedIn Organization Lookup API offers more sophisticated techniques to retrieve company data. One such approach is using graph queries, which enable developers to fetch multiple related objects in a single request. By constructing a graph query, developers can retrieve not only the company profile but also related data, such as employees, locations, or industry peers. This can significantly reduce the number of API requests and improve application performance. Another technique is using batch requests, which allow developers to send multiple organization lookup requests in a single API call. This can be particularly! useful when dealing with large datasets or performing bulk operations. To take advantage of these advanced techniques, developers should familiarize themselves with the API's graph query language and batch request syntax, as well as optimize their application's architecture to handle the increased data throughput.
It Depends: When Common Advice on Organization Lookup API Usage Backfires
While there are best practices for using the LinkedIn Organization Lookup API, there are scenarios where common advice can backfire. For instance, some developers recommend caching API responses to reduce the number of requests made to the platform. However, this approach can lead to stale data if the cache is not properly updated. In cases where company data is frequently updated, caching can actually decrease the accuracy of the application. Another example is using the API's default sorting and filtering options, which may not always align with the application's specific requirements. In some cases, custom sorting and filtering may be necessary to retrieve the desired data, even if it means increasing the number of API requests. By considering the specific use case and requirements, developers can avoid common pitfalls and ensure their application is optimized for the LinkedIn Organization Lookup API.
Practical Considerations for Implementing Organization Lookup API in Real-World Applications
When implementing the LinkedIn Organization Lookup API in real-world applications, there are several practical considerations that developers should keep in mind. One key aspect is error handling and debugging, as API requests can fail due to various reasons such as rate limiting, invalid requests, or platform outages. Developers should implement robust error handling mechanisms to detect and recover from these errors, ensuring a seamless user experience. Another important consideration is data storage and management, as the API can return large amounts of data that need to be processed and stored efficiently. Additionally, developers should be aware of the API's terms of service and usage policies, ensuring that their application complies with LinkedIn's guidelines and avoids any potential issues. By taking a holistic approach to implementing the Organization Lookup API, developers can build scalable, reliable, and compliant applications that provide valuable insights into company data.
See How It Works
Watch how people get more LinkedIn leads with ConnectSafely







