Reference
POST /v1/follow-up
Continue a search (next page or changed query) or act on one record. operationId followUp.
Request
{ "search_id"?: "srch_…", // exactly one of search_id or record_id
"record_id"?: "rec_…",
"action": "more" | "update" | "details" | <capability-specific record action>,
"params"?: { … } // update: any subset of the capability's request fields }search_id+more: next page; response is the execute envelope with the samesearch_id. Refused with 400 on single-result capabilities.search_id+update: mergeparamsinto the stored query, reset paging, replace the records; samesearch_id. The accepted params per capability are the…UpdateParamscomponents in the OpenAPI document andx-aipa-update-paramson this operation.record_id+ a record action: the record envelope{ record_id, action, detail, links[], cached?, charged_credits, balance }. Unknown actions are refused with 400 and the list of valid ones.
Semantics (session lifetime, caching, typed next requests) are explained under sessions, paging and records.
Actions per capability
| Capability | Search actions | Record actions | Paging | Details |
|---|---|---|---|---|
| web.search | more, update | read | page | fresh |
| web.read | — | — | single | — |
| academic.search | more, update | details | page | mixed |
| scripture.search | more, update | details | offset | mixed |
| classics.search | more, update | details | page | mixed |
| books.search | more, update | details | page | mixed |
| music.search | more, update | details | offset | mixed |
| youtube.search | more, update | details, transcript | token | fresh |
| weather.forecast | — | — | single | — |
| navigation.route | — | details | single | mixed |
| navigation.matrix | — | — | single | — |
| hotels.search | more, update | details | token | fresh |
| flights.search | — | details | single | fresh |
| github.search | more, update | details | page | mixed |
| social.search | more, update | details | token | mixed |
| shopping.search | more, update | details | page | fresh |
| markets.quote | update | details | single | cached |
| jobs.search | more, update | details | token | cached |
| patents.search | more, update | details | page | fresh |
| realestate.search | more, update | details | page | fresh |
| news.search | more, update | details | page | cached |
| trends.search | update | details | single | cached |
| recipes.search | more, update | details | local | cached |
| fitness.exercises | more, update | details | local | cached |
| places.search | more, update | details | page | fresh |
| transit.routes | more, update | details | local | cached |
| companies.financials | more, update | details, financials, revenue_breakdown | local | mixed |
| legal.search | more, update | details | page | cached |
| legal.read | more, update | details | local | cached |
Paging: token/page/offset fetch from the provider; local serves from the session for free. Details: fresh is a billed first fetch then cached; cached is stored at search time and free; mixed is a free provider lookup.