search_job_postings
Search job postings to identify companies that are hiring and discover buying signals for sales intelligence.
Instructions
Search for job postings to identify companies that are hiring and find buying signals.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q_keywords | No | Keywords to search in job postings | |
| organization_ids | No | Filter by organization IDs | |
| page | No | Page number |
Implementation Reference
- src/index.ts:1180-1202 (handler)The main handler function that performs the actual tool execution: calls Apollo API /job_postings/search endpoint with provided arguments, processes up to 20 job postings, and returns formatted text results.private async searchJobPostings(args: any) { const response = await this.axiosInstance.post("/job_postings/search", args); const jobPostings = response.data.job_postings || []; let result = `Job Postings Found: ${jobPostings.length}\n\n`; jobPostings.slice(0, 20).forEach((job: any, index: number) => { result += `${index + 1}. ${job.title}\n`; result += ` Company: ${job.organization?.name || "N/A"}\n`; result += ` Location: ${job.city || "N/A"}\n`; result += ` Posted: ${job.posted_at ? new Date(job.posted_at).toLocaleDateString() : "N/A"}\n`; result += ` URL: ${job.url || "N/A"}\n\n`; }); return { content: [ { type: "text", text: result, }, ], }; }
- src/index.ts:565-582 (schema)The input schema defining the parameters for the search_job_postings tool: q_keywords (string), organization_ids (array of strings), page (number).inputSchema: { type: "object", properties: { q_keywords: { type: "string", description: "Keywords to search in job postings", }, organization_ids: { type: "array", items: { type: "string" }, description: "Filter by organization IDs", }, page: { type: "number", description: "Page number", }, }, },
- src/index.ts:561-583 (registration)The tool registration object in the getTools() method, which lists available tools including search_job_postings with its name, description, and input schema.{ name: "search_job_postings", description: "Search for job postings to identify companies that are hiring and find buying signals.", inputSchema: { type: "object", properties: { q_keywords: { type: "string", description: "Keywords to search in job postings", }, organization_ids: { type: "array", items: { type: "string" }, description: "Filter by organization IDs", }, page: { type: "number", description: "Page number", }, }, }, },
- src/index.ts:96-97 (registration)The dispatch case in the CallToolRequestSchema handler that routes calls to the search_job_postings tool to its implementation method.case "search_job_postings": return await this.searchJobPostings(args);