Skip to main content
Glama

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
NameRequiredDescriptionDefault
q_keywordsNoKeywords to search in job postings
organization_idsNoFilter by organization IDs
pageNoPage number

Implementation Reference

  • 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, }, ], }; }
  • 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);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/masridigital/apollo.io-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server