Companies
Browse or search for companies Perigon tracks using name, domain, ticker symbol, industry, and more. Supports Boolean search logic and filtering by metadata such as country, exchange, employee count, and IPO date.
Query parameters
String Array. Filter by unique company identifiers. Multiple values create an OR filter.
String Array. Filter by company stock ticker symbols (e.g., AAPL, MSFT, GOOGL). Multiple values create an OR filter.
String Array. Filter by company domains or websites (e.g., apple.com, microsoft.com). Multiple values create an OR filter.
String Array. Filter by company headquarters country. Multiple values create an OR filter.
String Array. Filter by stock exchange where companies are listed (e.g., NASDAQ, NYSE). Multiple values create an OR filter.
Integer. Filter for companies with at least this many employees.
Integer. Filter for companies with no more than this many employees.
Date. Filter for companies that went public on or after this date. Accepts ISO 8601 format (e.g., 2023-01-01T00:00:00) or yyyy-mm-dd format.
Date. Filter for companies that went public on or before this date. Accepts ISO 8601 format (e.g., 2023-12-31T23:59:59) or yyyy-mm-dd format.
String. Primary search query for filtering companies across name, alternative names, domains, and ticker symbols. Supports Boolean operators (AND, OR, NOT), exact phrases with quotes, and wildcards (* and ?) for flexible searching.
String. Search within company names. Supports Boolean operators (AND, OR, NOT), exact phrases with quotes, and wildcards (* and ?) for flexible searching.
String. Filter by company industry classifications. Supports Boolean operators (AND, OR, NOT), exact phrases with quotes, and wildcards (* and ?) for flexible searching.
String. Filter by company sector classifications. Supports Boolean operators (AND, OR, NOT), exact phrases with quotes, and wildcards (* and ?) for flexible searching.
Integer. The number of companies to return per page in the paginated response.
Integer. The specific page of results to retrieve in the paginated response. Starts at 0.
Response
200 - Success
Example response
{
"status": 200,
"numResults": 89660,
"results": [
{
"id": "eeee660a046242b8bf99f45fdc95cc32",
"name": "Tesla, Inc.",
"updatedAt": "2025-08-02T06:28:15.799842+00:00",
"altNames": [
"Tesla"
],
"domains": [
"tesla.com"
],
"monthlyVisits": 24914157,
"globalRank": 1322,
"description": "Tesla, Inc. designs, develops, manufactures, leases, and sells electric vehicles, and energy generation and storage systems in the United States, China, and internationally. It operates in two segments, Automotive, and Energy Generation and Storage. The Automotive segment offers electric vehicles, as well as sells automotive regulatory credits; and non-warranty after-sales vehicle, used vehicles, retail merchandise, and vehicle insurance services. This segment also provides sedans and sport utility vehicles through direct and used vehicle sales, a network of Tesla Superchargers, and in-app upgrades; purchase financing and leasing services; services for electric vehicles through its company-owned service locations and Tesla mobile service technicians; and vehicle limited warranties and extended service plans. The Energy Generation and Storage segment engages in the design, manufacture, installation, sale, and leasing of solar energy generation and energy storage products, and related services to residential, commercial, and industrial customers and utilities through its website, stores, and galleries, as well as through a network of channel partners; and provision of service and repairs to its energy product customers, including under warranty, as well as various financing options to its solar customers. The company was formerly known as Tesla Motors, Inc. and changed its name to Tesla, Inc. in February 2017. Tesla, Inc. was incorporated in 2003 and is headquartered in Austin, Texas.",
"ceo": "Elon R. Musk",
"industry": "Auto - Manufacturers",
"sector": "Consumer Cyclical",
"country": "us",
"fullTimeEmployees": 125665,
"address": "1 Tesla Road",
"city": "Austin",
"state": "TX",
"zip": "78725",
"logo": "https://company-api-assets.s3.us-east-2.amazonaws.com/images/TSLA.jpg",
"favicon": "https://company-api-assets.s3.us-east-2.amazonaws.com/favicons/eeee660a046242b8bf99f45fdc95cc32.ico",
"isEtf": false,
"isActivelyTrading": true,
"isFund": false,
"isAdr": false,
"symbols": [
{
"symbol": "TSLA",
"exchange": "NASDAQ Global Select",
"exchangeShortName": "NASDAQ",
"ipoDate": "2010-06-29"
},
{
"symbol": "TL0.DE",
"exchange": "XETRA",
"exchangeShortName": "XETRA",
"ipoDate": "2010-06-29"
}
],
"naics": "8111",
"sic": "7538",
"yearFounded": 2003,
"revenue": "over-1b",
"webResources": {
"careers": null,
"about": null,
"blog": null,
"events": null,
"sitemap": null,
"updates": null,
"linkedin": "https://www.linkedin.com/company/15564",
"facebook": "https://www.facebook.com/tesla/",
"instagram": null,
"medium": null,
"reddit": null,
"threads": null,
"tiktok": null,
"x": "http://www.twitter.com/tesla",
"wellfound": "http://angel.co/tesla-motors",
"youtube": null,
"wikipedia": null
}
}
]
}Changes
Changed in 6 of the 17 revisions of this API.33987
- ○
added the optional property
results/items/cikto the response with the200statusresponse-optional-property-added
- ○
added the optional property
results/items/cusipto the response with the200statusresponse-optional-property-added
- ○
added the optional property
results/items/isinto the response with the200statusresponse-optional-property-added
- ○
- ▲
the
statusresponse's property type/format changed fromstring/tointeger/int32for status429response-property-type-changed
- ●
removed the optional property
causefrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
causefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
causefrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
causefrom the response with the429statusresponse-optional-property-removed
- ●
removed the optional property
causefrom the response with the500statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the429statusresponse-optional-property-removed
- ●
removed the optional property
localizedMessagefrom the response with the500statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the429statusresponse-optional-property-removed
- ●
removed the optional property
stackTracefrom the response with the500statusresponse-optional-property-removed
- ●
removed the optional property
statusCodefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
statusCodefrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the403statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the429statusresponse-optional-property-removed
- ●
removed the optional property
suppressedfrom the response with the500statusresponse-optional-property-removed
- ○
the endpoint scheme security
apiKeyAuthwas added to the APIapi-security-added
- ○
added the optional property
statusto the response with the400statusresponse-optional-property-added
- ○
added the optional property
statusto the response with the401statusresponse-optional-property-added
- ○
added the optional property
statusto the response with the403statusresponse-optional-property-added
- ○
added the optional property
statusto the response with the500statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the400statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the401statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the403statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the429statusresponse-optional-property-added
- ○
added the optional property
timestampto the response with the500statusresponse-optional-property-added
- ○
removed the
100 CONTINUEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
101 SWITCHING_PROTOCOLSenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
102 PROCESSINGenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
103 CHECKPOINTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
200 OKenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
201 CREATEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
202 ACCEPTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
203 NON_AUTHORITATIVE_INFORMATIONenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
204 NO_CONTENTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
205 RESET_CONTENTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
206 PARTIAL_CONTENTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
207 MULTI_STATUSenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
208 ALREADY_REPORTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
226 IM_USEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
300 MULTIPLE_CHOICESenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
301 MOVED_PERMANENTLYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
302 FOUNDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
302 MOVED_TEMPORARILYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
303 SEE_OTHERenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
304 NOT_MODIFIEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
305 USE_PROXYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
307 TEMPORARY_REDIRECTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
308 PERMANENT_REDIRECTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
400 BAD_REQUESTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
401 UNAUTHORIZEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
402 PAYMENT_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
403 FORBIDDENenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
404 NOT_FOUNDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
405 METHOD_NOT_ALLOWEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
406 NOT_ACCEPTABLEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
407 PROXY_AUTHENTICATION_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
408 REQUEST_TIMEOUTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
409 CONFLICTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
410 GONEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
411 LENGTH_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
412 PRECONDITION_FAILEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
413 PAYLOAD_TOO_LARGEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
413 REQUEST_ENTITY_TOO_LARGEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
414 REQUEST_URI_TOO_LONGenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
414 URI_TOO_LONGenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
415 UNSUPPORTED_MEDIA_TYPEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
416 REQUESTED_RANGE_NOT_SATISFIABLEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
417 EXPECTATION_FAILEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
418 I_AM_A_TEAPOTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
419 INSUFFICIENT_SPACE_ON_RESOURCEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
420 METHOD_FAILUREenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
421 DESTINATION_LOCKEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
422 UNPROCESSABLE_ENTITYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
423 LOCKEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
424 FAILED_DEPENDENCYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
425 TOO_EARLYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
426 UPGRADE_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
428 PRECONDITION_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
429 TOO_MANY_REQUESTSenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
431 REQUEST_HEADER_FIELDS_TOO_LARGEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
451 UNAVAILABLE_FOR_LEGAL_REASONSenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
500 INTERNAL_SERVER_ERRORenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
501 NOT_IMPLEMENTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
502 BAD_GATEWAYenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
503 SERVICE_UNAVAILABLEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
504 GATEWAY_TIMEOUTenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
505 HTTP_VERSION_NOT_SUPPORTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
506 VARIANT_ALSO_NEGOTIATESenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
507 INSUFFICIENT_STORAGEenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
508 LOOP_DETECTEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
509 BANDWIDTH_LIMIT_EXCEEDEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
510 NOT_EXTENDEDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
- ○
removed the
511 NETWORK_AUTHENTICATION_REQUIREDenum value from thestatusresponse property for the response status429response-property-enum-value-removed
This revision also has 5 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
the response property
results/items/webResourcesbecame nullable for the status200response-property-became-nullable
- ▲
the
results/items/webResourcesresponse's property type/format changed fromobject/to/for status200response-property-type-changed
- ●
removed the optional property
results/items/webResources/aboutfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/blogfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/careersfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/eventsfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/facebookfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/instagramfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/linkedinfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/mediumfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/redditfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/sitemapfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/threadsfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/tiktokfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/updatesfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/wellfoundfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/wikipediafrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/xfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
results/items/webResources/youtubefrom the response with the200statusresponse-optional-property-removed
- ○
added
WebResourcesto theresults/items/webResourcesresponse propertyallOflist for the response status200response-property-all-of-added
- ▲
- ○
api tag
Supplemental Endpointsremovedapi-tag-removed
- ○
- ○
api tag
Supplemental Endpointsaddedapi-tag-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
the response property
numResultsbecame required for the status200response-property-became-required
- ○
the response property
resultsbecame required for the status200response-property-became-required
- ○
the response property
statusbecame required for the status200response-property-became-required
- ○