Search companies
Screen companies by a curated set of filterable fields — commodities, geography, exchange listings, market cap, and more. Returns matching companies with the requested columns, or a default column set if none are requested. An empty filter list enumerates active companies across every industry; pass an `industry` filter to narrow to mining.
Authorization
apiKeyAuth Organization API key, format pulse_<prefix>_<secret>. Created by an organization admin in Settings -> API Keys.
In: header
Request Body
application/json
Filter-based search request. Combine filter clauses with logic,
choose response columns with columns, and page through matches with
limit/offset/sort. Send an empty (or omitted) filters list to
enumerate the resource.
Response Body
Matching companies.
Matching rows in results (one object per row, keyed by column), with
the total match count, whether more rows remain, and the page that was
served.
curl -X POST "https://example.com/v1/companies/search/" \ -H "Authorization: Bearer $PULSE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "field": "commodities", "operator": "has_any", "value": [ 1 ] }, { "field": "market_cap_in_usd", "operator": "gte", "value": 1000000000 } ], "logic": "all", "columns": "name,market_cap_in_usd,commodities,hq_country" }'{ "results": [ { "id": 5700, "name": "AbraSilver Resource Corp", "market_cap_in_usd": 1699677234, "commodities": [ "Cu", "Ag" ], "hq_country": "Canada" } ], "count": 128, "truncated": true, "limit": 25, "offset": 0}