Skip to content
Eden Engine

Find a Company's Domain by Name

omnial/domain-finder

Given a company name, returns up to `limit` candidate domains ranked by similarity, each with the matched company name and a rough email-count signal for how established that domain looks. An obscure or made-up company name still comes back with fuzzy-matched suggestions rather than an empty result, so treat a low-similarity match at your own discretion.

activeper callv1
Provider
Web & Business Data Network
Category
company-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",
  "required": [
    "company"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 10,
      "minimum": 1,
      "description": "Max suggestions to return (1-10). Default 5."
    },
    "company": {
      "type": "string",
      "minLength": 3,
      "description": "The company name to resolve into a domain, e.g. 'Stripe' or 'Y Combinator'. Min 3 characters."
    },
    "perfect_match": {
      "type": "boolean",
      "default": false,
      "description": "true → only suggestions with very high similarity to the given name (one confident answer instead of candidates). Default false."
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "required": [
    "data",
    "meta"
  ],
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "domain",
          "company_name",
          "email_count"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "A candidate domain, e.g. 'stripe.com'."
          },
          "email_count": {
            "type": "integer",
            "description": "How many email addresses the data source has indexed for this domain, observed ranging from 0 to over 80,000 across fixtures. 0 does not imply the domain is invalid, only that none have been indexed."
          },
          "company_name": {
            "type": "string",
            "description": "The company name attached to this candidate domain by the data source -- may differ from the input `company` string when the match is fuzzy (observed: querying an invented name returned unrelated real companies whose own name also matched a query word)."
          }
        },
        "additionalProperties": true
      },
      "description": "Candidate domains matching the queried company name, most-likely first. Observed non-empty (5 entries) on every fixture captured for this tool, including a deliberately invented/obscure company name -- a genuinely empty result was never observed, so do not assume an empty array means 'no match' without further confirmation."
    },
    "meta": {
      "type": "object",
      "required": [
        "results",
        "params"
      ],
      "properties": {
        "params": {
          "type": "object",
          "required": [
            "company",
            "limit",
            "perfect_match"
          ],
          "properties": {
            "limit": {
              "type": "integer"
            },
            "company": {
              "type": "string"
            },
            "perfect_match": {
              "type": "boolean"
            }
          },
          "description": "Echoes the input parameters this call was actually run with.",
          "additionalProperties": true
        },
        "results": {
          "type": "integer",
          "description": "Number of entries returned in `data` for this call."
        }
      },
      "additionalProperties": true
    }
  },
  "description": "The domain finder result, as returned at routing.responseResultPath ($.output).",
  "additionalProperties": true
}

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 8, 2026