Skip to content
Eden Engine

People Search by Job Title, Seniority & Employer

omnial/mixed-people-search

Searches for people by job title, seniority, employer, the person's own location, or their employer's HQ location, and returns each match's first name, vendor-obfuscated last name, job title, employer name, and flags for whether an email address, direct-dial phone number, and location detail exist for that person -- a prospect-list preview to search and filter before running a per-person contact lookup. Requires at least one search criterion (job title, keywords, a person's location, an employer's HQ location, seniority, employer domain, employer id, or email status) -- an empty call is rejected.

activeper callv1
Provider
Web & Business Data Network
Category
people-enrichment
Provider price
$0.00 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "person_titles"
      ]
    },
    {
      "required": [
        "q_keywords"
      ]
    },
    {
      "required": [
        "person_locations"
      ]
    },
    {
      "required": [
        "person_seniorities"
      ]
    },
    {
      "required": [
        "organization_locations"
      ]
    },
    {
      "required": [
        "q_organization_domains_list"
      ]
    },
    {
      "required": [
        "organization_ids"
      ]
    },
    {
      "required": [
        "contact_email_status"
      ]
    }
  ],
  "properties": {
    "page": {
      "type": "integer",
      "maximum": 500,
      "description": "The page number of Apollo data to retrieve (1-based, max 500). Use with per_page.",
      "exclusiveMinimum": 0
    },
    "per_page": {
      "type": "integer",
      "maximum": 100,
      "description": "The number of results per page (max 100).",
      "exclusiveMinimum": 0
    },
    "q_keywords": {
      "type": "string",
      "description": "A string of words to filter results by."
    },
    "person_titles": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Job titles held by the people to find. Matches any one of the titles."
    },
    "organization_ids": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Apollo organization IDs to restrict results to."
    },
    "person_locations": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Where people live (cities, US states, countries)."
    },
    "revenue_range_max": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": 0
    },
    "revenue_range_min": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": 0
    },
    "person_seniorities": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Seniority levels: owner, founder, c_suite, partner, vp, head, director, manager, senior, entry, intern."
    },
    "contact_email_status": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Email statuses: verified, unverified, likely to engage, unavailable."
    },
    "include_similar_titles": {
      "type": "boolean",
      "description": "Whether to include people with titles similar to person_titles[]."
    },
    "organization_locations": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "HQ location of the person's current employer."
    },
    "q_organization_job_titles": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Job titles listed in active job postings at the person's employer."
    },
    "organization_job_locations": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Locations of jobs being actively recruited by the person's employer."
    },
    "q_organization_domains_list": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Employer domain names (no www/@). Up to 1,000 per request."
    },
    "organization_num_jobs_range_max": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": 0
    },
    "organization_num_jobs_range_min": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": 0
    },
    "organization_num_employees_ranges": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "description": "Employer headcount ranges, e.g. '1,10', '250,500'."
    },
    "organization_job_posted_at_range_max": {
      "type": "string",
      "description": "Latest job-posting date at the employer (YYYY-MM-DD)."
    },
    "organization_job_posted_at_range_min": {
      "type": "string",
      "description": "Earliest job-posting date at the employer (YYYY-MM-DD)."
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "required": [
    "total_entries",
    "people"
  ],
  "properties": {
    "people": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Opaque internal person identifier assigned by the search provider."
          },
          "title": {
            "type": "string"
          },
          "has_city": {
            "type": "boolean"
          },
          "has_email": {
            "type": "boolean",
            "description": "Whether an email address is on file for this person -- not the address itself."
          },
          "has_state": {
            "type": "boolean"
          },
          "first_name": {
            "type": "string"
          },
          "has_country": {
            "type": "boolean"
          },
          "organization": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The employer's public company name."
              },
              "has_city": {
                "type": "boolean"
              },
              "has_phone": {
                "type": "boolean",
                "description": "Whether a switchboard number is on file for the employer -- not the number itself."
              },
              "has_state": {
                "type": "boolean"
              },
              "has_country": {
                "type": "boolean"
              },
              "has_revenue": {
                "type": "boolean"
              },
              "has_industry": {
                "type": "boolean"
              },
              "has_zip_code": {
                "type": "boolean"
              },
              "has_employee_count": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          },
          "has_direct_phone": {
            "type": "string",
            "description": "A status string ('Yes', or 'Maybe: please request direct dial via people/bulk_match' on the real captures observed) -- never an actual phone number, only whether direct-dial data exists."
          },
          "last_refreshed_at": {
            "type": "string",
            "description": "ISO 8601 timestamp of when this person's record was last refreshed."
          },
          "last_name_obfuscated": {
            "type": "string",
            "description": "Vendor-obfuscated last name, e.g. 'Bi***i' -- never a full surname on either real capture observed."
          }
        },
        "additionalProperties": false
      },
      "description": "Empty when no one matches the given filters (see the no-match fixture)."
    },
    "total_entries": {
      "type": "number",
      "description": "Total matching people across all pages, not just this page's results."
    }
  },
  "description": "The search-results page, as returned at routing.responseResultPath ($.output).",
  "additionalProperties": false
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.00
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 15, 2026