Company Search API via Filters
The Company Search API allows you to search for company profiles based on various filters, providing detailed information about companies that match your criteria. This guide will help you understand how to make queries to the API using filters, with easy-to-follow examples.
Endpoint
POST /screener/company/search
Authentication
Include your Bearer token in the Authorization
header of your request.
Request
Headers
Content-Type: application/json
Authorization: Bearer <your_token>
Body Parameters
filters
(array): An array of filter objects specifying your search criteria.page
(integer): The page number for pagination.
Building Filters
Each filter in the filters
array is an object that specifies a filter_type
and associated parameters. You can combine multiple filters to refine your search results.
For detailed information on how to build filters, including valid filter_type
values and their usage, refer to How to Build Filters.
Example Request
Example 1: Companies with Large Headcounts and High Revenue Outside the US
To find companies with headcounts over 1,000 employees, annual revenue between $1 million and $500 million USD, excluding companies in the United States:
{
"filters": [
{
"filter_type": "COMPANY_HEADCOUNT",
"type": "in",
"value": ["1,001-5,000", "5,001-10,000", "10,001+"]
},
{
"filter_type": "ANNUAL_REVENUE",
"type": "between",
"value": { "min": 1, "max": 500 },
"sub_filter": "USD"
},
{
"filter_type": "REGION",
"type": "not in",
"value": ["United States"]
}
],
"page": 1
}
Example 2: Technology Companies Hiring on LinkedIn
To find technology companies that are currently hiring on LinkedIn:
{
"filters": [
{
"filter_type": "INDUSTRY",
"type": "in",
"value": ["Technology", "Information Technology and Services"]
},
{
"filter_type": "JOB_OPPORTUNITIES",
"type": "in",
"value": ["Hiring on Linkedin"]
}
],
"page": 1
}
Example 3: Companies with Recent Funding Events
To find companies that have had funding events in the past 12 months:
{
"filters": [
{
"filter_type": "ACCOUNT_ACTIVITIES",
"type": "in",
"value": ["Funding events in past 12 months"]
}
],
"page": 1
}
Response
Successful Response (200 OK)
A successful response returns a JSON object containing:
companies
: An array of company objects matching your filters.total_display_count
: The total number of results available for your query.
Example Response
{
"companies": [
{
"name": "Mashreq",
"description": "Disclaimer: Mashreq will never ask for your bank related information via phone call, SMS or email. We will also never contact you from a mobile number to resolve your query.\n\nWelcome to the LinkedIn page of Mashreq. More than half a century old, we proudly think like a challenger, startup, and innovator in banking and finance, powered by a diverse and dynamic team who put customers first. Together, we pioneer key innovations and developments in banking and financial services. Our mandate? To help customers find their way to Rise Every Day, partnering with them through the highs and lows to help them reach their goals and unlock their unique vision of success. Join Mashreq and find your way to Rise Every Day.",
"linkedin_company_url": "https://www.linkedin.com/company/mashreq-uae/",
"linkedin_company_id": "11425",
"website": "http://www.mashreq.com/rise",
"industry": "Banking",
"company_type": "Public Company",
"founded_year": 1967,
"location": "Dubai, Dubai, United Arab Emirates",
"headquarters": {
"country": "United Arab Emirates",
"geographicArea": "UAE",
"city": "Dubai",
"line1": "Mashreq Bank PSC, Umniyati Street (off Al Asayel Street Burj Khalifa Community"
},
"employee_count": 9085,
"employee_count_range": "1001-5000",
"employee_growth_percentages": [
{
"timespan": "SIX_MONTHS",
"percentage": 2
},
{
"timespan": "YEAR",
"percentage": 5
},
{
"timespan": "TWO_YEAR",
"percentage": 15
}
],
"specialties": [
"Retail Banking",
"Corporate Banking",
"SME Banking",
"Islamic Banking",
"Treasury and Capital Markets",
"Digital Banking",
"Financial Institutions",
"Global Trade Banking",
"Wholesale Banking",
"International Banking"
],
"revenue_range": {
"estimatedMinRevenue": {
"amount": 500.0,
"unit": "MILLION",
"currencyCode": "USD"
},
"estimatedMaxRevenue": {
"amount": 1.0,
"unit": "BILLION",
"currencyCode": "USD"
}
},
"decision_makers_count": "681",
"logo_urls": {
"200x200": "...",
"100x100": "...",
"400x400": "..."
}
},
// More company objects...
],
"total_display_count": 120
}
Error Response (400 Bad Request)
If your filters are invalid or there is an error processing your request, you will receive an error message:
{
"error": "Failed to parse filters"
}
Usage Notes
- Pagination: Each request returns up to 25 results. Use the
page
parameter to access additional results. - Combining Filters: You can combine multiple filters to narrow down your search. Filters are combined using logical
AND
operations. - Valid Values: Ensure you're using valid values for each
filter_type
. Refer to How to Build Filters for a comprehensive list of filter types and acceptable values. - Authentication: A valid Bearer token is required for all requests. Ensure your token has the necessary permissions.
Additional Examples
Explore more examples and learn how to build complex queries in the How to Build Filters guide.