← Back to Explore

Company Directory Scraper

Extracts lists of companies from the SignalHire directory based on country and industry filters.

2 credits / req
3

Overview

The Company Directory Scraper endpoint extracts lists of companies from the SignalHire directory based on country and industry filters. Get structured company data—names, logos, locations—ready for market analysis and lead list building.

Who Is This For?

Role Use Case
Market Researchers Map industry landscapes and identify key players in specific countries.
Sales Teams Build targeted prospect lists by industry and geography for territory planning.
Business Developers Identify partnership opportunities within specific market segments.

What You Can Build

  • Market mapping tools — Visualize industry distribution and density by country.
  • Lead list builders — Create filtered company lists for outbound campaigns.
  • Competitor analysis dashboards — Track companies in specific industries and locations.
  • Territory planning systems — Assign sales territories based on industry concentration.
  • Industry benchmarking platforms — Compare company metrics across regions.

Endpoint

POST https://api.scravity.com/v1/companies/directory

Cost: 2 credits per new search  ·  Cached Search: 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
country string Yes Country code (ISO 3166-1 alpha-2, e.g., us, uk).
industry string Yes Industry slug (e.g., software-development).
page_number integer No Page number (1-1000). Default: 1.

Code Examples

cURL

curl -X POST https://api.scravity.com/v1/companies/directory \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "us", "industry": "software-development", "page_number": 1}'

Python

import requests

url = "https://api.scravity.com/v1/companies/directory"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
payload = {
"country": "us",
"industry": "software-development",
"page_number": 1
}

r = requests.post(url, json=payload, headers=headers)
print(r.json())

JavaScript

const res = await fetch("https://api.scravity.com/v1/companies/directory", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
country: "us",
industry: "software-development",
page_number: 1
})
});

const data = await res.json();
console.log(data);

Response Format

Success (200)

{
"data": [
{
"company_name": "Example Tech",
"company_logo": "https://example.com/logo.png",
"company_link": "https://signalhire.com/companies/example-tech",
"founded_year": "2015",
"employees": "51-200",
"headquarters_location": "San Francisco, CA",
"linkedin_account": "https://www.linkedin.com/company/example-tech"
}
]
}

No Companies Found (404)

{
"error": "No companies found matching criteria",
"domain": null,
"details": ["No companies found for country 'us' and industry 'nonexistent-industry'."]
}

Credits

Result State Cost
New search (results found) 2 credits
Cached search (recently processed) 1 credit
No companies found (404) 0 credits

Rate Limits

Window Limit
Per second 20 requests
Per minute 1000 requests

Tips

  • Use the IndustryEnum list to find valid industry slugs.
  • Paginate through results using page_number (1-1000).
  • Cached searches are cheaper—check if data was recently processed.
  • Combine with the Domain Email Finder to get emails for listed companies.