Pulse Intelligence
Companies

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.

POST/v1/companies/search/

Authorization

apiKeyAuth
AuthorizationBearer <token>

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}