Search API

Six endpoints. One REST API.

Hunter's Search API exposes entity search, fuzzy matching, enrichment, relationship queries, entity monitoring, and webhooks through a single authenticated REST interface. JSON in, JSON out.

Read the docs →

Endpoints

Six core endpoints.

All endpoints are authenticated via API key. Requests and responses use JSON. Rate limits and usage are reported in response headers.

POST/api/search

Entity Search

Search for entities by name, identifier, or attribute across the full Hunter data layer. Returns ranked results with confidence scores.

ParameterTypeRequiredDescription
querystringYesName, identifier, or attribute to search.
entity_typestringNoFilter by entity type: person, organization, vessel, aircraft.
datasetsstring[]NoRestrict search to specific datasets.
limitintegerNoMaximum results to return. Default: 20, max: 100.
POST/api/search/fuzzy

Fuzzy Matching

Tolerant name matching using NamesPlus expansion, Jaro-Winkler distance, and bag-of-words scoring. Designed for messy real-world data.

ParameterTypeRequiredDescription
querystringYesName or identifier to match against.
thresholdfloatNoMinimum confidence score (0–1). Default: 0.7.
expand_namesbooleanNoApply NamesPlus expansion. Default: true.
datasetsstring[]NoRestrict matching to specific datasets.
GET/api/entities/:id/enrich

Entity Enrichment

Retrieve full enrichment data for a resolved entity — identifiers, aliases, addresses, relationships, risk signals, and source lineage.

ParameterTypeRequiredDescription
idstringYesHunter entity identifier.
includestring[]NoFields to include: identifiers, aliases, addresses, relationships, risk.
POST/api/relationships/query

Relationship Queries

Query the relationship graph for connections between entities. Supports depth-limited traversal, relationship type filtering, and confidence thresholds.

ParameterTypeRequiredDescription
entity_idstringYesStarting entity for the relationship query.
depthintegerNoMaximum traversal depth. Default: 2, max: 4.
rel_typesstring[]NoFilter by relationship type: ownership, control, family, associate.
min_confidencefloatNoMinimum edge confidence score. Default: 0.6.
POST/api/monitor

Entity Monitoring

Register entities for continuous monitoring. Hunter checks for changes across all data sources and delivers updates via webhook or polling.

ParameterTypeRequiredDescription
entity_idsstring[]YesHunter entity identifiers to monitor.
webhook_urlstringNoEndpoint to receive change notifications.
eventsstring[]NoEvent types: sanctions_change, pep_change, adverse_media, relationship_change.
POST/api/webhooks

Webhooks

Register and manage webhook endpoints for real-time event delivery. Supports retry logic, signature verification, and event filtering.

ParameterTypeRequiredDescription
urlstringYesHTTPS endpoint to receive events.
eventsstring[]YesEvent types to subscribe to.
secretstringNoHMAC signing secret for payload verification.

Response format

JSON in. JSON out.

Every response includes entity identifiers, confidence scores, risk signals, source lineage, and a query identifier for audit trails.

{
  "results": [
    {
      "entity_id": "hnt_7f3a9c2e",
      "entity_type": "person",
      "name": "John A. Smith",
      "confidence": 0.94,
      "datasets": ["sanctions_ofac", "pep_global"],
      "risk_signals": ["sanctions_match", "pep_tier_1"],
      "aliases": ["Jon Smith", "J. Smith"],
      "last_updated": "2026-06-20T14:32:00Z"
    }
  ],
  "total": 1,
  "query_id": "qry_a1b2c3d4",
  "latency_ms": 42
}
Ready to integrate

Sandbox access from day one.

Read DocsRequest Access →