This guide demonstrates how to integrate and use Apify Actors within the Agno framework to enhance your AI agents with web scraping, crawling, data extraction, and web automation capabilities.
Data collection services for AI Agents, specializing in extracting data from social media, search engines, online maps, e-commerce sites, travel portals, or general websites
A marketplace of ready-to-use Actors (specialized tools) for various data tasks
Infrastructure to run and monetize our own AI Agents
The Agno framework makes it easy to integrate Apify Actors into your agents. Here’s a simple example:
Copy
Ask AI
from agno.agent import Agentfrom agno.tools.apify import ApifyTools# Create an agent with ApifyToolsagent = Agent( tools=[ ApifyTools( actors=["apify/rag-web-browser"], # Specify which Apify Actors to use, use multiple ones if needed apify_api_token="your_apify_api_key" # Or set the APIFY_API_TOKEN environment variable ) ], show_tool_calls=True, markdown=True)# Use the agent to get website contentagent.print_response("What information can you find on https://docs.agno.com/introduction ?", markdown=True)
The RAG Web Browser Actor is specifically designed for AI and LLM applications. It searches the web for a query or processes a URL, then cleans and formats the content for your agent. This tool is enabled by default.
Copy
Ask AI
from agno.agent import Agentfrom agno.tools.apify import ApifyToolsagent = Agent( tools=[ ApifyTools(actors=["apify/rag-web-browser"]) ], show_tool_calls=True, markdown=True)# Search for information and process the resultsagent.print_response("What are the latest developments in large language models?", markdown=True)
This tool uses Apify’s Website Content Crawler Actor to extract text content from websites, making it perfect for RAG applications.
Copy
Ask AI
from agno.agent import Agentfrom agno.tools.apify import ApifyToolsagent = Agent( tools=[ ApifyTools(actors=["apify/website-content-crawler"]) ], markdown=True)# Ask the agent to process web contentagent.print_response("Summarize the content from https://docs.agno.com/introduction", markdown=True)
The Google Places Crawler extracts data about businesses from Google Maps and Google Places.
Copy
Ask AI
from agno.agent import Agentfrom agno.tools.apify import ApifyToolsagent = Agent( tools=[ ApifyTools(actors=["compass/crawler-google-places"]) ], show_tool_calls=True)# Find business information in a specific locationagent.print_response("What are the top-rated restaurants in San Francisco?", markdown=True)agent.print_response("Find coffee shops in Prague", markdown=True)
This example combines web search with local business data to provide comprehensive information about a topic:
Copy
Ask AI
from agno.agent import Agentfrom agno.tools.apify import ApifyToolsagent = Agent( tools=[ ApifyTools(actors=[ "apify/rag-web-browser", "compass/crawler-google-places" ]) ], show_tool_calls=True)# Get general information and local businessesagent.print_response( """ I'm traveling to Tokyo next month. 1. Research the best time to visit and major attractions 2. Find one good rated sushi restaurants near Shinjuku Compile a comprehensive travel guide with this information. """, markdown=True)