← Back to Explore
Company Profile Scraper
Scrape public company page data directly from public sources.
2
credits / req
2
Overview
The Company Profile Scraper endpoint aggregates and returns comprehensive public data about a company from its LinkedIn company page URL. Get detailed profiles including size, industry, location, and description—perfect for due diligence and sales intelligence.
Who Is This For?
| Role | Use Case |
|---|---|
| Sales Professionals | Research prospect companies before outreach with detailed firmographics. |
| Investors & Analysts | Conduct due diligence and market research on potential portfolio companies. |
| Market Researchers | Gather detailed company data for competitive analysis and benchmarking. |
What You Can Build
- Sales intelligence platforms — Enrich CRM records with detailed company data.
- Due diligence automation — Streamline company research for M&A or investment screening.
- Competitive analysis tools — Track and compare key metrics of competitors.
- Market research dashboards — Aggregate and analyze company profiles across industries.
- Lead scoring models — Use company size, industry, and other data to prioritize leads.
Endpoint
POST https://api.scravity.com/v1/companies/profile
Cost: 2 credits per new profile · Cached Profile: 1 credit
Authentication
Include your API key as a Bearer token in the Authorization header.
Authorization: Bearer YOUR_API_KEY
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
linkedin_company_page |
string | Yes | URL of the LinkedIn company page to scrape. |
Code Examples
cURL
curl -X POST https://api.scravity.com/v1/companies/profile \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"linkedin_company_page": "https://www.linkedin.com/company/scravity"}'
Python
import requests
url = "https://api.scravity.com/v1/companies/profile"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
payload = {"linkedin_company_page": "https://www.linkedin.com/company/scravity"}
r = requests.post(url, json=payload, headers=headers)
print(r.json())
JavaScript
const res = await fetch("https://api.scravity.com/v1/companies/profile", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
linkedin_company_page: "https://www.linkedin.com/company/scravity"
})
});
const data = await res.json();
console.log(data);
Response Format
Success (200)
{
"company_name": "Scravity",
"headline": "Internet Marketplace Platforms",
"location_and_followers": "Greater New York City Area · 1,500 followers",
"slogan": "The marketplace for web scraping and automation APIs",
"about_us": "Scravity provides developers with reliable, scalable web scraping APIs...",
"metadata": {
"website": "https://scravity.com",
"industry": "Software Development",
"company_size": "11-50 employees",
"headquarters": "New York, NY",
"company_type": "Privately Held",
"founded": "2022",
"specialties": "Web Scraping, Data Extraction, API Marketplace"
},
"locations": ["New York, NY", "Remote"],
"recent_updates": [
{
"time_posted": "2 days ago",
"content": "We just launched a new API for extracting company data from LinkedIn!"
}
],
"similar_pages": [
{
"name": "ScrapingBee",
"industry": "Software Development"
}
]
}
No Profile Found (404)
{
"error": "No company profile found for the provided link",
"domain": null,
"details": ["The LinkedIn URL may be invalid or the company profile may not be publicly accessible."]
}
Credits
| Result State | Cost |
|---|---|
| New profile extraction | 2 credits |
| Cached profile (recently processed) | 1 credit |
| No profile found (404) | 0 credits |
Rate Limits
| Window | Limit |
|---|---|
| Per second | 20 requests |
| Per minute | 1000 requests |
Tips
- Ensure the provided LinkedIn URL is a valid company page URL.
- Cached profiles are cheaper—check if data was recently processed.
- Use the similar_pages field to discover related companies.
- Combine with the Domain Email Finder to get contact emails for the company.