AI Search Tool at a glance
AI Search Tool is a ready-to-run Apify actor from abotapi for collecting ai data. Its documented output includes position, title, url, snippet and domain, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $0.50 per 1,000 results on the Apify Free plan, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- AI, Agents, News
- Pricing
- $0.50 per 1,000 results (Free plan)
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 16 options
Give your AI agents real-world knowledge. This Actor provides high-quality web, news, image, video, and book search results using a multi-backend DuckDuckGo–powered infrastructure, with automatic fallbacks to Brave, Bing, Yahoo, Google (where available).
What AI Search Tool can do
- Multiple engines, automatic fallback. Web and news searches draw on several engines, including DuckDuckGo, Google, Brave, Yahoo and Bing, so one engine being unavailable does not stop the run.
- Five result types. Web pages, images, videos, news articles or books, switchable with a single field.
- Locale and freshness control. Pick a region and language code, and optionally restrict results to the last day, week, month or year.
- Safe search built in. Off, moderate or strict, set per run.
- Structured for machines. Every result is a flat JSON record ready for an LLM prompt, a RAG index or a spreadsheet, with no HTML to parse.
- Two ways to read the output. Individual records in the dataset, or one combined object with results and run metadata in the key-value store.
Choose what to collect
These inputs let you configure AI Search Tool - Real-Time Web Search. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
resultTypestring | Type of search results to scrape: web, images, videos, news or books. Alias: searchMode (default = web). |
querystring | The search query to scrape results for. Alias: search. |
searchModestring | Alias of resultType: default (same as web), web, images, news, videos or books. Used when Result Type is left at web. |
searchstring | Alias of query, accepted so inputs written for other DuckDuckGo scrapers work unchanged. Used when Search Query is left at its default. |
regionstring | Region/language code for search results. Free text so saved tasks keep working; unknown codes are used but logged as a warning. Known codes: wt-wt (no region), ar-es, au-en, at-de, be-fr, be-nl, br-pt, bg-bg, ca-en, ca-fr, ct-ca, cl-es, cn-zh, co-es, hr-hr, cz-cs, dk-da, ee-et, fi-fi, fr-fr, de-de, gr-el, hk-tzh, hu-hu, in-en, id-en, ie-en, il-en, it-it, jp-jp, kr-kr, lv-lv, lt-lt, my-en, mx-es, nl-nl, nz-en, no-no, pk-en, pe-es, ph-en, pl-pl, pt-pt, ro-ro, ru-ru, xa-ar, sg-en, sk-sk, sl-sl, za-en, es-ca, es-es, se-sv, ch-de, ch-fr, tw-tzh, th-en, tr-tr, us-en, us-es, ua-uk, uk-en, vn-en |
safeSearchstring | Safe search filter level (case-insensitive: off/OFF, moderate/MODERATE, strict/STRICT) |
timeRangestring | Filter results by time range (optional) |
Show 9 more inputs
| Input | What it controls |
|---|---|
maxResultsinteger | Maximum number of search results to scrape (1-500). Alias: maxItems. |
maxItemsinteger | Alias of maxResults. Used when Maximum Results is left at its default. |
endPageinteger | Stop after this many result pages (about 10 results per page). Caps the result count at endPage x 10. |
dev_transform_fieldsarray | Transform output to include only specified fields. Use dot notation for nested objects. |
dev_dataset_namestring | Save results into a custom named Dataset. Placeholders: {ACTOR}, {DATE}, {TIME} |
dev_dataset_clearboolean | Clear the dataset before inserting new data |
mcpConnectorsarray | Optionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API & Integrations, then select it here. Notion gets a rich page-per-item export; other connectors get a best-effort write or digest. Leave empty to skip; never changes the dataset output. |
notionParentPageUrlstring | URL or id of the Notion page under which search-result pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap on results written to each connector per run. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
positionPosition (text)titleTitle (text)linkURL (link)snippetSnippet (text)domainDomain (text)querySearch Query (text)urlURL (alias) (link)descriptionDescription (text)hostnameHostname (text)iconIcon (image)imageImage (image)thumbnailThumbnail (image)Show 10 more fields
sourceSource (text)widthWidth (text)heightHeight (text)durationDuration (text)publishedPublished (text)publisherPublisher (text)viewCountViews (text)dateDate (text)authorAuthor (text)infoInfo (text)Example output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"position": 1,
"title": "Understanding Artificial Intelligence",
"link": "https://example.com/articles/understanding-ai",
"snippet": "Artificial intelligence refers to computer systems that perform tasks typically requiring human intelligence.",
"domain": "example.com",
"query": "artificial intelligence trends"
}Ways to use this data
- AI agents and RAG pipelines: feed live web, news or image results into an LLM's context so it can answer with current information.
- Fact checking and research: pull recent news and multiple sources on a claim before writing it up.
- Content and media discovery: find images, videos or news items on a topic for social posts, blogs or newsletters.
- Monitoring and reporting: run the same query on a schedule and export results into your own pipeline or spreadsheet.
- App and chatbot backends: power a "search the web" feature in your own product through the API.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does AI Search Tool return?
The documented output for AI Search Tool includes position, title, url, snippet, domain, search query, url (alias) and description. Availability of each field depends on the source page and the selected mode.
How much does AI Search Tool cost?
It costs $0.50 per 1,000 results on the Apify Free plan, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I schedule this to get fresh results automatically?
Yes, schedule it from the Schedules tab like any Apify actor. There is no incremental mode built in, so every scheduled run returns a fresh, complete set of results for the query rather than only what changed since the last run.
Why does the Search query field show "Tesla" by default?
That's a sample value so the form has something to run out of the box. query is required, so replace it with your own search before a real run; leaving the sample in place will search for "Tesla".
Can I use this with AI agents or MCP?
Yes. Call it from your agent framework's tool interface or through the Apify API or client shown above, then feed the returned JSON straight into your prompt or retrieval index. It does not currently include extra connectors that push results into other apps.
