Tools / Buying signals / API
Pass a company (name, domain or LinkedIn URL) and a job title query. company.jobs returns the matching open postings with title, location, posting date, employment type, link and the description text. Use it as a hiring signal on a target account: which teams are growing, and where.
Ask your agent
List HubSpot's open sales roles from the last month and group them by country.
Connect RouterGrowth once, then ask in plain words. New workspaces start with $1 of credit. Get a key or read the setup guide.
A real run
One call to company.jobs (open jobs), run through RouterGrowth on October 26, 2026. These are the first rows it returned; fields that name a person are masked.
| title | location | posted |
|---|---|---|
| Outbound Business Development Representative (BDR) | Cambridge, MA, United States | 2026-10-20 |
| Small Business Account Executive DACH (German speaker) | Dublin, Ireland | 2026-10-06 |
| Senior Account Executive, Mid-Market -France | Paris, France | 2026-03-25 |
Ten HubSpot postings for sales: a new BDR role in Cambridge, account executive roles across Europe, and one customer success role that the search also matched.
Step by step
A domain such as hubspot.com, a company name or its LinkedIn company URL.
query matches posting titles, such as sales or data engineer. Add location or posted_within (24h, week, month) to narrow it.
Each item in jobs has title, location, posted_at, url, employment_type and the description.
Group by location and team, then use people.search to find who leads the team that is hiring.
Price
List prices on this call, read from the catalog when this page was built. The exact figure is quoted before every run, and a monthly plan lowers it.
In practice
You describe the job; the agent picks the calls, shows the price and runs them.
List HubSpot's open sales roles from the last month and group them by country.
For each of these twenty accounts, count open data engineering roles and rank the accounts.
Find the companies on my list hiring SDRs this week, then find their head of sales.
Connect
One MCP server for Claude, ChatGPT, Claude Code, Codex and Cursor, or the same call over the CLI and REST with the input above.
claude mcp add --transport http routergrowth https://api.routergrowth.com/mcp
npm install -g routergrowth && routergrowth setup
routergrowth run -c company.jobs -i '{"company": "hubspot.com", "query": "sales", "limit": 10}'curl -X POST https://api.routergrowth.com/v1/run \
-H "Authorization: Bearer $ROUTERGROWTH_API_KEY" \
-d '{"capability": "company.jobs", "input": {"company": "hubspot.com", "query": "sales", "limit": 10}}'Worth knowing
A sales query also returned account executive and customer success titles. Filter the titles you keep in your own code.
Several roles in this run were posted in March and are still open. Use posted_within when only fresh roles count.
Postings carry no headcount or industry. Size the account with company.enrich or company.search.
FAQ
The postings in this run came from LinkedIn job listings. inspect shows every provider behind the call.
Yes. A title and a location alone return postings across companies.
Yes. The same role posted twice in one city came back as two items, so dedupe on title and location.
No. No postings at all releases the hold.
Yes, the description text comes with each posting, so an agent can read the requirements.
More on Buying signals
Reading this as an agent? This page as markdown: /tools/buying-signals/job-postings-api.md
Connect your agent once. The first calls run on the $1 that comes with signup.