TinyFish
Run TinyFish web agents on real websites from a natural-language goal, research the web into cited reports, search and fetch pages, drive remote browsers, and watch pages or topics for changes.
Tools43
tinyfish__run_automationFreeRun a TinyFish web agent on a real website and wait for it to finish: give a starting URL and a plain-language goal; the answer is the run with its structured result (status COMPLETED or FAILED, with the reason). Waits as long as the run takes and cannot be cancelled — bound it with agent_config.max_duration_seconds, or use start_automation + get_run for long goals. Spends your TinyFish wallet per step.Run a TinyFish web agent on a real website and wait for it to finish: give a starting URL and a plain-language goal; the answer is the run with its structured result (status COMPLETED or FAILED, with the reason). Waits as long as the run takes and cannot be cancelled — bound it with agent_config.max_duration_seconds, or use start_automation + get_run for long goals. Spends your TinyFish wallet per step.
tinyfish__start_automationFreeStart a TinyFish web agent run and return its run_id at once; poll get_run (or get_runs) for the result, cancel_run to stop it. Same inputs as run_automation. Spends your TinyFish wallet per step.Start a TinyFish web agent run and return its run_id at once; poll get_run (or get_runs) for the result, cancel_run to stop it. Same inputs as run_automation. Spends your TinyFish wallet per step.
tinyfish__start_automationsFreeStart 1–100 web agent runs in one request and return their run_ids. All-or-nothing; not idempotent — a retry after an unclear failure can start duplicates, so check list_runs first. profile_id and output_schema apply to every run.Start 1–100 web agent runs in one request and return their run_ids. All-or-nothing; not idempotent — a retry after an unclear failure can start duplicates, so check list_runs first. profile_id and output_schema apply to every run.
tinyfish__list_runsFreeList your web agent runs, newest first: filter by status, goal text and creation window; page with cursor.List your web agent runs, newest first: filter by status, goal text and creation window; page with cursor.
tinyfish__get_runFreeGet one web agent run: status, goal, result, error (with its category and retry hint), steps and timing. screenshots: none omits them, base64 inlines every step's JPEG (large), url returns links that need a TinyFish session — to look at one step, use get_run_step_screenshot.Get one web agent run: status, goal, result, error (with its category and retry hint), steps and timing. screenshots: none omits them, base64 inlines every step's JPEG (large), url returns links that need a TinyFish session — to look at one step, use get_run_step_screenshot.
tinyfish__get_runsFreeGet up to 100 web agent runs by id in one request; ids not found (or not yours) come back in not_found.Get up to 100 web agent runs by id in one request; ids not found (or not yours) come back in not_found.
tinyfish__cancel_runFreeCancel a running or pending web agent run (started with start_automation or start_automations). Idempotent: a finished run is left as it is. A run_automation run cannot be cancelled.Cancel a running or pending web agent run (started with start_automation or start_automations). Idempotent: a finished run is left as it is. A run_automation run cannot be cancelled.
tinyfish__cancel_runsFreeCancel up to 100 web agent runs by id; the answer says which were cancelled, already finished, or not found. Idempotent.Cancel up to 100 web agent runs by id; the answer says which were cancelled, already finished, or not found. Idempotent.
tinyfish__start_researchFreeStart a TinyFish research run: it searches, weighs sources and writes a cited report for a natural-language question. Returns research_run_id at once; poll get_research_run for the report. Spends your TinyFish wallet.Start a TinyFish research run: it searches, weighs sources and writes a cited report for a natural-language question. Returns research_run_id at once; poll get_research_run for the report. Spends your TinyFish wallet.
tinyfish__list_research_runsFreeList your research runs: filter by status, query text and creation window; page with cursor (valid only with the same sort_direction).List your research runs: filter by status, query text and creation window; page with cursor (valid only with the same sort_direction).
tinyfish__get_research_runFreeGet one research run: its status, plan, evidence and, once COMPLETED, the cited report.Get one research run: its status, plan, evidence and, once COMPLETED, the cited report.
tinyfish__cancel_research_runFreeCancel a running research run. Idempotent: a finished run answers cancelled: false with its status.Cancel a running research run. Idempotent: a finished run answers cancelled: false with its status.
tinyfish__searchFreeSearch the web with TinyFish (free): ranked results with titles, snippets and URLs. domain_type picks web, news or research papers; location / language default to US / en, each resolving the other when only one is set.Search the web with TinyFish (free): ranked results with titles, snippets and URLs. domain_type picks web, news or research papers; location / language default to US / en, each resolving the other when only one is set.
tinyfish__list_search_usageFreeList your past TinyFish searches: query, status and result count.List your past TinyFish searches: query, status and result count.
tinyfish__fetch_urlsFreeFetch 1–10 pages with TinyFish (free), rendering JavaScript when needed, and return clean content (markdown by default, html or json). One URL failing does not fail the others: its error is in errors[]. Long pages are trimmed to fit; narrow with include_selectors.Fetch 1–10 pages with TinyFish (free), rendering JavaScript when needed, and return clean content (markdown by default, html or json). One URL failing does not fail the others: its error is in errors[]. Long pages are trimmed to fit; narrow with include_selectors.
tinyfish__list_fetch_usageFreeList your past TinyFish fetches: URL, format and status.List your past TinyFish fetches: URL, format and status.
tinyfish__create_browser_sessionFreeStart a remote Chrome session and return its CDP WebSocket URL (cdp_url) for Playwright, Puppeteer or any CDP client. Egresses through TinyFish's US residential proxy by default. Bills per browser-minute until it times out or terminate_browser_session closes it.Start a remote Chrome session and return its CDP WebSocket URL (cdp_url) for Playwright, Puppeteer or any CDP client. Egresses through TinyFish's US residential proxy by default. Bills per browser-minute until it times out or terminate_browser_session closes it.
tinyfish__list_browser_sessionsFreeList your remote browser sessions with duration, data transfer and status (running or ended).List your remote browser sessions with duration, data transfer and status (running or ended).
tinyfish__terminate_browser_sessionFreeClose a remote browser session now. Idempotent: an ended session answers the same.Close a remote browser session now. Idempotent: an ended session answers the same.
tinyfish__list_profilesFreeList your Browser Context Profiles — saved cookies and storage that let web agent runs start signed in.List your Browser Context Profiles — saved cookies and storage that let web agent runs start signed in.
tinyfish__create_profileFreeCreate a Browser Context Profile; sign it in with start_profile_setup_session or upload_profile_state.Create a Browser Context Profile; sign it in with start_profile_setup_session or upload_profile_state.
tinyfish__get_profileFreeGet one Browser Context Profile and the sites it holds a session for.Get one Browser Context Profile and the sites it holds a session for.
tinyfish__update_profileFreeRename a Browser Context Profile, make it the default, or change its proxy country.Rename a Browser Context Profile, make it the default, or change its proxy country.
tinyfish__delete_profileFreeDelete a Browser Context Profile and its saved sessions. The only remaining profile cannot be deleted.Delete a Browser Context Profile and its saved sessions. The only remaining profile cannot be deleted.
tinyfish__start_profile_setup_sessionFreeOpen a temporary setup browser for a profile and return its cdp_url: connect a CDP client (Playwright, Puppeteer), sign in to the sites the runs need, then save_profile_setup_session. Unsaved state is discarded on cancel or timeout.Open a temporary setup browser for a profile and return its cdp_url: connect a CDP client (Playwright, Puppeteer), sign in to the sites the runs need, then save_profile_setup_session. Unsaved state is discarded on cancel or timeout.
tinyfish__cancel_profile_setup_sessionFreeCancel a profile setup session and discard what it had not saved.Cancel a profile setup session and discard what it had not saved.
tinyfish__save_profile_setup_sessionFreeSave a running setup session's cookies, local storage and session storage into its profile.Save a running setup session's cookies, local storage and session storage into its profile.
tinyfish__upload_profile_stateFreeWrite cookies (and optionally localStorage / sessionStorage entries) into a profile directly, e.g. exported from a signed-in browser.Write cookies (and optionally localStorage / sessionStorage entries) into a profile directly, e.g. exported from a signed-in browser.
tinyfish__delete_profile_domainFreeForget one site's saved session in a profile.Forget one site's saved session in a profile.
tinyfish__list_vault_connectionsFreeList the password managers connected to TinyFish (connect one in TinyFish's dashboard).List the password managers connected to TinyFish (connect one in TinyFish's dashboard).
tinyfish__list_vault_itemsFreeList the credential items your connected password managers expose to runs — display-safe metadata only, never secrets. Pass their ids as credential_item_ids with use_vault.List the credential items your connected password managers expose to runs — display-safe metadata only, never secrets. Pass their ids as credential_item_ids with use_vault.
tinyfish__sync_vault_itemsFreeRe-sync credential items from your connected password managers and return the merged list.Re-sync credential items from your connected password managers and return the merged list.
tinyfish__disconnect_vaultFreeDisconnect a password manager from TinyFish and remove its enabled items.Disconnect a password manager from TinyFish and remove its enabled items.
tinyfish__create_monitorFreeWatch a page (page) or a search topic (topic) on a cron schedule; TinyFish compares each run to the last and judges changes against purpose. Answers the monitor and its baseline run. Scheduled results go to webhook_url; email is set up in TinyFish's dashboard.Watch a page (page) or a search topic (topic) on a cron schedule; TinyFish compares each run to the last and judges changes against purpose. Answers the monitor and its baseline run. Scheduled results go to webhook_url; email is set up in TinyFish's dashboard.
tinyfish__list_monitorsFreeList your page and topic monitors.List your page and topic monitors.
tinyfish__get_monitorFreeGet one monitor: its target, schedule, status and last error. Run history lives in TinyFish's dashboard.Get one monitor: its target, schedule, status and last error. Run history lives in TinyFish's dashboard.
tinyfish__update_monitorFreeChange a monitor's schedule, name, purpose or webhook (null clears the last three). schedule_cron is required on every edit — read the current one with get_monitor. The page or topic itself cannot change; pause with set_monitor_status.Change a monitor's schedule, name, purpose or webhook (null clears the last three). schedule_cron is required on every edit — read the current one with get_monitor. The page or topic itself cannot change; pause with set_monitor_status.
tinyfish__set_monitor_statusFreePause a monitor's schedule (paused) or resume it (active); history is kept.Pause a monitor's schedule (paused) or resume it (active); history is kept.
tinyfish__run_monitorFreeRun a monitor now and return the result (no webhook or email is sent for it).Run a monitor now and return the result (no webhook or email is sent for it).
tinyfish__delete_monitorFreeDelete a monitor, its schedule and its run history.Delete a monitor, its schedule and its run history.
tinyfish__get_walletFreeRead your TinyFish wallet: balance, auto-reload settings, per-product rates and any top-up in flight. Accounts not on wallet billing answer FEATURE_NOT_AVAILABLE.Read your TinyFish wallet: balance, auto-reload settings, per-product rates and any top-up in flight. Accounts not on wallet billing answer FEATURE_NOT_AVAILABLE.
tinyfish__get_run_step_screenshotFreeLook at one web agent run step: the JPEG screenshot TinyFish captured at it, as an image. Step ids come from get_run.Look at one web agent run step: the JPEG screenshot TinyFish captured at it, as an image. Step ids come from get_run.
tinyfish__get_run_step_htmlFreeRead the full-page HTML TinyFish saved at one web agent run step — only for runs started with capture_config.html: true. Long pages are trimmed to fit.Read the full-page HTML TinyFish saved at one web agent run step — only for runs started with capture_config.html: true. Long pages are trimmed to fit.