← 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.