Enrich One Company, Product, or Service
Queues a run that researches the addressed entity and updates its aVenture profile, owned by the authenticated caller. Take entityId from match.owner when POST /v1/lookup or POST /v1/entities/lookup returns MATCHED (CLI: lookup, entities lookup). When a run for this entity is already queued or running, returns that run instead of queuing and charging another; a new run reserves one company research unit from the plan’s research allowance, spent only once the run saves a research write and returned when it ends without one. After the run completes, read the updated profile with GET /v1/entities/{entityId} (CLI: entities get). Check the run’s progress with GET /v1/research-runs/{runId} (CLI: research-runs get).
Authentication
Your aVenture API key (https://aventure.vc/settings/api-keys) or OAuth access token
Path parameters
Query parameters
COMPREHENSIVE (the default) researches the whole profile; INDIVIDUAL runs only the tasks named in taskPresetKey.
Model id for the run’s lead agent; omit to use aVenture’s default model.
Deprecated: send userPrompt in the EnrichmentPrompt body. Used only when the body carries no userPrompt; longer than 2000 characters is refused with 400.
Task preset keys that scope or emphasize this run; at least one is required when mode is INDIVIDUAL, and an unknown key is a 400.
Request
Plain-language instruction for this run, such as which facts or sources to check first
Response headers
Requests allowed per client IP in the current rate-limit window.
Requests left before the tightest applicable rate-limit bucket rejects.
Seconds until the exhausted rate-limit bucket admits another request; 0 when none is exhausted.
Response
True when the chassis router, not a caller, picked chassis
Parallel read-only scout fan-out width N
Read-only research, cohort, and completion sub-agent model id
Run kind: ENRICHMENT for a research request a caller filed, TASK for a narrower run aVenture scheduled
Why the run failed; null unless failed
Typed terminal-failure class from the harness retry classifier (e.g. runtime_cap, escalated, provider_capacity, context_overflow); null unless failed
Latest enrich-loop status as an opaque JSON string
Earliest re-claim time when waiting on retry backoff
Instant past which a warm resume is no longer guaranteed; the harness writes it with session_resume from the model’s cache window. Warm-resumable now iff failed/stopped and this is in the future. Null when there is no resume window.