API
RESTful API for hiring intelligence. Integrate company signals, skill trends, and salary benchmarks into your stack.
Authentication
Include your API key in the Authorization header: Bearer hc_live_your_key_here
Get your API key at /signup.
Rate limits
| Plan | Requests/min | Monthly quota |
|---|---|---|
| Free | 10 | 1,000 |
| Starter | 30 | 10,000 |
| Growth | 120 | Unlimited |
Endpoints
GET /api/v1/trends/overview
Market overview: total jobs, companies, remote percentage, salary reporting percentage, and average salary ranges. Free plan and above.
GET /api/v1/trends/skills
Top skills ranked by job demand. Filter by category and limit. Free plan and above.
GET /api/v1/trends/salaries
Salary percentiles by category. 25th, median, and 75th percentile ranges based on USD-disclosed listings. Free plan and above.
GET /api/v1/trends/companies
Top hiring companies ranked by active listing count with category breakdowns. Starter plan required.
GET /api/v1/trends/signals
Hiring signals by category. Shows which companies are actively hiring in each category with their top required skills. Starter plan required.
GET /api/v1/jobs
Paginated raw job data. Filter by category, region, work location, and salary range. 10 results per page. Starter plan required.
GET /api/v1/export/signals
Export hiring signals as CSV. Starter plan required. Optional query parameter: category.
GET /api/v1/export/jobs
Export raw job data as CSV. Starter plan required. Query parameters: category, limit (default 1000, max 10000).
Example request
curl -H "Authorization: Bearer YOUR_API_KEY" \ https://whosgrowth.com/api/v1/trends/signals?category=engineering
Example response
{
"data": [
{
"company": "Stripe",
"slug": "stripe",
"activeListings": 142,
"topSkills": ["Go", "Ruby", "AWS"],
"hiringVelocity": "accelerating"
},
{
"company": "Vercel",
"slug": "vercel",
"activeListings": 38,
"topSkills": ["TypeScript", "React", "Next.js"],
"hiringVelocity": "steady"
}
],
"meta": {
"category": "engineering",
"total": 2,
"generatedAt": "2026-03-24T12:00:00Z",
"nextRefresh": "2026-03-24T18:00:00Z"
}
}