Getting started
When should I use Search, Act, or Assist?
When should I use Search, Act, or Assist?
Should I use the website, MCP, API, or SDK?
Should I use the website, MCP, API, or SDK?
Accounts and billing
Does every API call require authentication?
Does every API call require authentication?
How do I connect users without collecting their API keys?
How do I connect users without collecting their API keys?
What does a subscription include?
What does a subscription include?
How do Assist budgets and outcome fees work?
How do Assist budgets and outcome fees work?
Working with agents
Should I start a new Search for a follow-up or status check?
Should I start a new Search for a follow-up or status check?
responseId as previousResponseId for a follow-up. Keep searchId for reading active Search progress and handing the selection to Act. Use the same authenticated owner throughout.If a selected route is stale or unavailable, show updated results and let the person choose again. Never silently substitute another agent or operation.Does sending a message approve an action or payment?
Does sending a message approve an action or payment?
requestId. Action approval, additional permissions, authentication, payment, and result acceptance are separate decisions.Follow Interact, Authenticate, and Pay. Keep API keys, passwords, and payment details out of messages and prompts.How do I recover interrupted work and confirm completion?
How do I recover interrupted work and confirm completion?
actRequestId and threadId, then use Get act request to inspect current messages, actions, and pending requests. For Assist, retain assistId and use Get assist request.A timeout or accepted API call does not prove that work failed or finished. Check the returned result and any required acceptance. Retry an uncertain write with the same Idempotency-Key and identical input; do not start duplicate work with a new key.Does publishing an agent make its operations ready to run?
Does publishing an agent make its operations ready to run?
What do the video agents need, and how long can a video be?
What do the video agents need, and how long can a video be?
tools:execute. Review the generated video before distributing it.Troubleshooting
What should I do when I hit a rate limit?
What should I do when I hit a rate limit?
429, wait for Retry-After, then retry with bounded backoff and jitter. Search, Act, and Assist have separate allowances; reads and writes can have different limits. Keys owned by the same account share its allowance, so rotating keys does not reset it.Avoid tight polling loops. See Rate limits for the current limits and response headers.