Skip to content
Eden Engine

Company Search (by Name or Keyword)

omnial/search-companies

Given a search keyword or company name, returns a page of matching companies from the upstream review platform -- name, domain, website URL, trust score, star rating, review count, verification status, business categories, and location -- plus pagination totals. A query that matches nothing returns an empty list rather than an error.

activeper callv1
Provider
Web & Business Data Network
Category
company-reviews
Provider price
$0.04095 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": [
    "query"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page number"
    },
    "limit": {
      "type": "integer",
      "description": "Results per page (max 20)"
    },
    "query": {
      "type": "string",
      "description": "Search keyword or company name"
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "companies": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Opaque internal business identifier on the upstream review platform (a 24-character hex string). Not a phone number or any other contact detail."
              },
              "name": {
                "type": "string",
                "description": "The company's display name."
              },
              "stars": {
                "type": "number",
                "description": "0-5 star rating, observed in half-star increments."
              },
              "domain": {
                "type": "string",
                "description": "The company's registered domain, e.g. 'www.amazon.com'."
              },
              "location": {
                "type": "object",
                "properties": {
                  "city": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "street": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "country": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "postcode": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "coordinates": {
                    "type": "object",
                    "properties": {
                      "lat": {
                        "type": "number"
                      },
                      "lon": {
                        "type": "number"
                      }
                    },
                    "description": "Present on every company observed, even when the rest of `location` is null.",
                    "additionalProperties": true
                  },
                  "countryCode": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "approximateArea": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "number"
                      }
                    },
                    "description": "A bounding box: two [longitude, latitude] corner pairs, observed on every company in both fixtures."
                  }
                },
                "description": "The company's registered business location on the upstream platform. City, street, postcode, country, and countryCode were all observed null for several companies in the same result set (location data is not always on file) -- treat every one of those fields as possibly absent, not guaranteed present.",
                "additionalProperties": true
              },
              "verified": {
                "type": "boolean",
                "description": "Whether the business has claimed/verified its profile."
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Business category tags. Observed as an empty array for at least one company."
              },
              "trust_score": {
                "type": "number",
                "description": "0-5 scale, observed with one decimal place."
              },
              "website_url": {
                "type": "string",
                "description": "Full https URL to the company's own website."
              },
              "review_count": {
                "type": "integer"
              }
            },
            "additionalProperties": true
          },
          "description": "Up to `limit` matching companies for the current page. Empty array when nothing matches the query (confirmed against examples/nomatch-empty.json), not omitted and not null."
        },
        "total_hits": {
          "type": "integer",
          "description": "Total matching companies across all pages, not just this page."
        },
        "total_pages": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string",
      "description": "'success' on both real calls observed, including the zero-match case."
    }
  },
  "description": "The search result page, as returned at routing.responseResultPath ($.output) after shaping. A query matching no companies still returns this same shape with an empty `data.companies` array and `total_hits`/`total_pages` at 0 (see examples/nomatch-empty.json), not an error and not a differently-shaped response.",
  "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.04095
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