<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AgentQL</title>
    <description>The latest articles on DEV Community by AgentQL (@agentql).</description>
    <link>https://dev.to/agentql</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F9798%2Ffb79bb16-644d-42b5-a182-171ccb34f115.png</url>
      <title>DEV Community: AgentQL</title>
      <link>https://dev.to/agentql</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/agentql"/>
    <language>en</language>
    <item>
      <title>Scrape raw HTML with AgentQL's REST API</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Mon, 31 Mar 2025 10:26:52 +0000</pubDate>
      <link>https://dev.to/agentql/scrape-raw-html-with-agentqls-rest-api-4e0</link>
      <guid>https://dev.to/agentql/scrape-raw-html-with-agentqls-rest-api-4e0</guid>
      <description>&lt;p&gt;Sometimes you need to extract data from HTML but you don't have a URL to pass to AgentQL's REST API. Fret not: now our REST API endpoint supports querying directly from raw HTML!&lt;/p&gt;

&lt;p&gt;With this functionality, you can scrape data from pages even if you're working behind a firewall, fetching pages with a custom crawler, or integrating with internal tools. Pass the HTML as a string and your AgentQL query, and AgentQL will return structured data in JSON.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/vfzN2rV_A98"&gt;
  &lt;/iframe&gt;
.&lt;/p&gt;
&lt;h2&gt;
  
  
  You asked for it: scraping web pages without a URL
&lt;/h2&gt;

&lt;p&gt;You asked if it was possible to scrape data without Playwright. You told us you were already fetching HTML using custom crawlers. We heard you! This new capability is perfect for querying data from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Private and internal network pages&lt;/li&gt;
&lt;li&gt;Previously crawled pages and HTML dumps&lt;/li&gt;
&lt;li&gt;Archived HTML files and snapshots&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It can even be used to scrape difficult-to-reach and heavily anti-botted pages. You can navigate to the page using a stealth crawler or your own browser, save the page's HTML or copy it as a string, and follow the steps below!&lt;/p&gt;
&lt;h2&gt;
  
  
  How to extract data from an HTML string
&lt;/h2&gt;

&lt;p&gt;You can pass HTML directly in your API request like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; &lt;span class="s1"&gt;'https://api.agentql.com/v1/query-data'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'X-API-Key: &amp;lt;YOUR-API-KEY&amp;gt;'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
  "html": "&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Main Page&amp;lt;/h1&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;",
  "query": "{ heading }"
}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;AgentQL will process the HTML and return structured JSON:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"heading"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Main Page"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Got a large, unwieldy chunk of HTML? Or a local file(s) you want to send without the copy-pasting all the HTML every time? Most HTML is going to run into JSON formatting errors if you pass it through raw, anyway. Try this out:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; &lt;span class="s1"&gt;'https://api.agentql.com/v1/query-data'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'X-API-Key: &amp;lt;YOUR-API-KEY&amp;gt;'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;jq &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
 &lt;span class="nt"&gt;--arg&lt;/span&gt; html &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;blog.html&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
 &lt;span class="s1"&gt;'{query: "{ heading }", html: $html}'&lt;/span&gt;
&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This combines reading the file with &lt;code&gt;cat&lt;/code&gt; alongside &lt;a href="https://jqlang.org/" rel="noopener noreferrer"&gt;jq&lt;/a&gt;'s power to properly format HTML for a JSON context (escaping double quotes, etc).&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started extracting data with HTML and AgentQL
&lt;/h2&gt;

&lt;p&gt;This feature is available now—no opt-in or special flag required. Learn more in our &lt;a href="https://docs.agentql.com/scraping/getting-data-from-html-api" rel="noopener noreferrer"&gt;guide to getting data from HTML with AgentQL&lt;/a&gt; or the &lt;a href="https://docs.agentql.com/rest-api/api-reference" rel="noopener noreferrer"&gt;REST API Reference&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have any questions, join our &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, and we will help you out. We love hearing from you! Find us on &lt;a href="https://x.com/AgentQL" rel="noopener noreferrer"&gt;X&lt;/a&gt;, or &lt;a href="https://bsky.app/profile/agentql.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;, too!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;—The TinyFish team building AgentQL&lt;/em&gt;&lt;/p&gt;

</description>
      <category>scraping</category>
      <category>data</category>
    </item>
    <item>
      <title>AgentQL Enters the Agentic World with Langchain and LlamaIndex</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Sun, 16 Mar 2025 05:05:40 +0000</pubDate>
      <link>https://dev.to/agentql/agentql-enters-the-agentic-world-with-langchain-and-llamaindex-135h</link>
      <guid>https://dev.to/agentql/agentql-enters-the-agentic-world-with-langchain-and-llamaindex-135h</guid>
      <description>&lt;p&gt;AgentQL now integrates with &lt;strong&gt;Langchain and LlamaIndex&lt;/strong&gt;, connecting AI agents and &lt;strong&gt;retrieval-augmented generation (RAG) models&lt;/strong&gt; to the web. AgentQL extracts &lt;strong&gt;real-time, structured data&lt;/strong&gt; from web pages and allows agents to interact with links, forms, and other web UI.&lt;/p&gt;

&lt;p&gt;AgentQL’s tools enable Langchain and LlamaIndex agents to &lt;strong&gt;navigate the web, extract data, and take action. For structured retrieval,&lt;/strong&gt; AgentQL functions as a &lt;strong&gt;document loader/web reader&lt;/strong&gt;, making live data available for AI-powered search and decision-making. Whether you are building &lt;strong&gt;autonomous AI agents&lt;/strong&gt; or &lt;strong&gt;dynamic retrieval systems&lt;/strong&gt;, these integrations turn the entire web into a &lt;strong&gt;data source&lt;/strong&gt; for AI applications.&lt;/p&gt;

&lt;p&gt;With this launch, AgentQL fully steps into the &lt;strong&gt;agentic world&lt;/strong&gt;—where AI systems can not only retrieve information but also act on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  AgentQL Tools for Langchain Agents and Workflows
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.langchain.com/" rel="noopener noreferrer"&gt;Langchain&lt;/a&gt; is a framework for building AI-powered agents and workflow automation. You can use &lt;strong&gt;AgentQL as a tool inside Langchain agents&lt;/strong&gt; to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extract structured data from web pages in real time&lt;/li&gt;
&lt;li&gt;Click, navigate, and interact with websites using a Playwright-powered browser&lt;/li&gt;
&lt;li&gt;Use the web as a dynamic knowledge source for AI-powered research&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Read the &lt;a href="http://docs.agentql.com/integrations/langchain" rel="noopener noreferrer"&gt;full integration guide&lt;/a&gt;&lt;/strong&gt; and check out our &lt;strong&gt;examples&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tinyfish-io/agentql-integrations/tree/release-1.0.1/langchain/examples/job_scraper" rel="noopener noreferrer"&gt;Job Scraper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tinyfish-io/agentql-integrations/tree/release-1.0.1/langchain/examples/price_deal_finder" rel="noopener noreferrer"&gt;Price Deal Finder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tinyfish-io/agentql-integrations/tree/release-1.0.1/langchain/examples/recipe_bot" rel="noopener noreferrer"&gt;Recipe Bot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AgentQL as a WebReader for LlamaIndex and RAG Pipelines
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.llamaindex.ai/" rel="noopener noreferrer"&gt;LlamaIndex&lt;/a&gt; is a framework for &lt;strong&gt;retrieval-augmented generation (RAG)&lt;/strong&gt;—helping LLMs query structured data. You can use &lt;strong&gt;AgentQL as a WebReader&lt;/strong&gt; inside LlamaIndex to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Index live web pages and search them as structured documents&lt;/li&gt;
&lt;li&gt;Retrieve fresh market data, research papers, and news in real time&lt;/li&gt;
&lt;li&gt;Power AI search with always-updated information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Read the &lt;a href="https://docs.agentql.com/integrations/llamaindex" rel="noopener noreferrer"&gt;full integration guide&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Start Building Today
&lt;/h2&gt;

&lt;p&gt;AgentQL now integrates seamlessly with Langchain agents and LlamaIndex retrieval workflows. AI applications can reach beyond foundation models by fetching, interacting with, and processing live web pages and their contents.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Langchain guide: &lt;a href="http://docs.agentql.com/integrations/langchain" rel="noopener noreferrer"&gt;docs.agentql.com/integrations/langchain&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LlamaIndex guide: &lt;a href="http://docs.agentql.com/integrations/llamaindex" rel="noopener noreferrer"&gt;docs.agentql.com/integrations/llamaindex&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We can't wait to see what you build! Give us a shout out on &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, &lt;a href="https://x.com/AgentQL" rel="noopener noreferrer"&gt;X&lt;/a&gt;, or &lt;a href="https://bsky.app/profile/agentql.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;—The TinyFish team building AgentQL&lt;/em&gt;&lt;/p&gt;

</description>
      <category>langchain</category>
      <category>llamaindex</category>
      <category>rag</category>
      <category>agents</category>
    </item>
    <item>
      <title>AgentStack + AgentQL: Give your Agents access to the Internet</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Thu, 13 Mar 2025 20:33:20 +0000</pubDate>
      <link>https://dev.to/agentql/agentstack-agentql-give-your-agents-access-to-the-internet-129j</link>
      <guid>https://dev.to/agentql/agentstack-agentql-give-your-agents-access-to-the-internet-129j</guid>
      <description>&lt;p&gt;AgentQL now integrates with &lt;strong&gt;AgentStack&lt;/strong&gt;, enabling developers to rapidly scaffold AI agents that can extract and interact with live web data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.agentstack.sh/introduction" rel="noopener noreferrer"&gt;AgentStack&lt;/a&gt; is a developer tool designed to quickly set up agent projects, offering a suite of CLI utilities for efficient code generation. With the AgentQL integration, you can enhance your agents with real-time web data extraction, all within a streamlined development process.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Can You Do With AgentQL + AgentStack?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sentiment Analysis on Live Data&lt;/strong&gt;: Build agents that fetch the latest product reviews and analyze customer sentiment in real-time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated Research Assistants&lt;/strong&gt;: Develop agents that gather and summarize current information from the web, keeping you updated effortlessly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Market Monitoring Tools&lt;/strong&gt;: Create agents that track competitor websites for pricing and product updates, delivering insights directly to your dashboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Make an agent with AgentStack and equip it with AgentQL so it can access the web:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Set up AgentStack&lt;/strong&gt; using this &lt;a href="https://docs.agentstack.sh/installation" rel="noopener noreferrer"&gt;installation guide&lt;/a&gt; to set up your development environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add AgentQL to your Agent's stack&lt;/strong&gt; by following our &lt;a href="https://docs.agentql.com/integrations/agentstack" rel="noopener noreferrer"&gt;integration documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate Agents and Tasks&lt;/strong&gt;: Utilize AgentStack's CLI commands to create agents and define tasks that leverage AgentQL's capabilities.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Get started with these examples
&lt;/h2&gt;

&lt;p&gt;Explore these examples to see the integration in action:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sentiment Analyzer&lt;/strong&gt;: This agent collects and analyzes sentiment from live web data. &lt;a href="https://github.com/AgentOps-AI/AgentStack/tree/main/examples/sentiment_analyser" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Research Assistant&lt;/strong&gt;: This agent is designed to perform automated web research and provide concise summaries. &lt;a href="https://github.com/AgentOps-AI/AgentStack/tree/main/examples/research_assistant" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Market Monitor:&lt;/strong&gt; This agent tracks prices and gets you the best deals. &lt;a href="https://github.com/AgentOps-AI/AgentStack/tree/main/examples/market_monitoring" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It Today
&lt;/h2&gt;

&lt;p&gt;The AgentQL and AgentStack integration is live now. Visit the &lt;a href="https://docs.agentql.com/integrations/agentstack" rel="noopener noreferrer"&gt;integration guide&lt;/a&gt; to get started.&lt;/p&gt;

&lt;p&gt;We can't wait to see what you build! Give us a shout out on &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, &lt;a href="https://x.com/AgentQL" rel="noopener noreferrer"&gt;X&lt;/a&gt;, or &lt;a href="https://bsky.app/profile/agentql.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;—The TinyFish team building AgentQL&lt;/em&gt;&lt;/p&gt;

</description>
      <category>integrations</category>
      <category>cli</category>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>AgentQL MCP Server: Structured Web Data for Claude, Cursor, Windsurf, and more</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Thu, 13 Mar 2025 04:32:50 +0000</pubDate>
      <link>https://dev.to/agentql/agentql-mcp-server-structured-web-data-for-claude-cursor-windsurf-and-more-1ogh</link>
      <guid>https://dev.to/agentql/agentql-mcp-server-structured-web-data-for-claude-cursor-windsurf-and-more-1ogh</guid>
      <description>&lt;p&gt;AgentQL now supports &lt;a href="https://modelcontextprotocol.io/introduction" rel="noopener noreferrer"&gt;Model Context Protocol (MCP)&lt;/a&gt;, making it easier than ever to integrate &lt;strong&gt;live, structured web data&lt;/strong&gt; into tools that support MCP—like &lt;strong&gt;Claude, Cursor, and Windsurf.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP is an open standard that allows AI assistants to use external tools. With the &lt;strong&gt;AgentQL MCP Server&lt;/strong&gt;, your AI models can now &lt;strong&gt;extract live data from web pages&lt;/strong&gt;—transforming unstructured HTML into &lt;strong&gt;structured, usable data.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ufEY1nRY5CA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Every web page: an endpoint
&lt;/h2&gt;

&lt;p&gt;Before today, &lt;strong&gt;most AI models were limited to static knowledge or aging web scrapes,&lt;/strong&gt; and much content on the web is provided without an API to access. Now, with &lt;strong&gt;AgentQL + MCP&lt;/strong&gt;, your assistant can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Extract data&lt;/strong&gt; from unstructured HTML websites

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Extract just the content&lt;/strong&gt; from websites without ads or UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pull live YouTube search results,&lt;/strong&gt; filtering out ads&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Business Intelligence&lt;/strong&gt; from recent news and markets

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Get pricing data&lt;/strong&gt; from different marketplaces&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collect financial report&lt;/strong&gt; information from public web pages&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Research with fresh data&lt;/strong&gt; from the web

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Include recent news from outlet sites&lt;/strong&gt; in the context of your conversation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrieve data&lt;/strong&gt; from online articles&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;All in real-time.&lt;/strong&gt; No scraping scripts. No extra APIs. No vector storage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Up AgentQL MCP Server
&lt;/h2&gt;

&lt;p&gt;To get started, install the AgentQL MCP package:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; agentql-mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.agentql.com/integrations/mcp#configure-claude" rel="noopener noreferrer"&gt;Configure Claude with AgentQL MCP Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.agentql.com/integrations/mcp#configure-cursor" rel="noopener noreferrer"&gt;Configure Cursor with AgentQL MCP Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.agentql.com/integrations/mcp#configure-windsurf" rel="noopener noreferrer"&gt;Configure Windsurf with AgentQL MCP Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try out AgentQL MCP Server today
&lt;/h2&gt;

&lt;p&gt;Try running some of the following commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get the social links from &lt;a href="https://agentql.com" rel="noopener noreferrer"&gt;agentql.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Return the top five video titles and their links from &lt;a href="https://www.youtube.com/results?search_query=agentql" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://www.youtube.com/results?search_query=agentql" rel="noopener noreferrer"&gt;https://www.youtube.com/results?search_query=agentql&lt;/a&gt; in a list in markdown&lt;/li&gt;
&lt;li&gt;Return the top international news articles from &lt;a href="https://ground.news/" rel="noopener noreferrer"&gt;ground.news&lt;/a&gt; into a CSV&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And, in our opinion AgentQL’s “killer usecase”—using Claude as a cookbook:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Get this recipe &lt;span class="k"&gt;for &lt;/span&gt;me: https://www.justonecookbook.com/pressure-cooker-japanese-curry/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now your AI models can &lt;strong&gt;retrieve structured web data in real-time&lt;/strong&gt;—without needing a prebuilt API or manual scraping.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open to collaborations
&lt;/h2&gt;

&lt;p&gt;The AgentQL MCP Server is opensource, and we value the community’s feedback and contributions. We work hard to make tools that let your agents reach beyond their foundation model’s knowledge and leverage the whole world wide web. If you’ve got ideas or challenges, we want to hear them and solve them with you.&lt;/p&gt;

&lt;p&gt;We can't wait to see what you build! Give us a shout out on &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, &lt;a href="https://x.com/AgentQL" rel="noopener noreferrer"&gt;X&lt;/a&gt;, or &lt;a href="https://bsky.app/profile/agentql.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;—The TinyFish team building AgentQL&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>claude</category>
      <category>cursor</category>
      <category>windsurf</category>
    </item>
    <item>
      <title>Dify + AgentQL: Build AI Apps with Live Web Data, No Code Needed</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Tue, 11 Mar 2025 22:38:17 +0000</pubDate>
      <link>https://dev.to/agentql/dify-agentql-build-ai-apps-with-live-web-data-no-code-needed-5b4e</link>
      <guid>https://dev.to/agentql/dify-agentql-build-ai-apps-with-live-web-data-no-code-needed-5b4e</guid>
      <description>&lt;p&gt;AgentQL now integrates seamlessly with &lt;strong&gt;Dify&lt;/strong&gt;, making it easier than ever to build &lt;strong&gt;AI applications that access and process real-time web data.&lt;/strong&gt; &lt;a href="https://dify.ai/" rel="noopener noreferrer"&gt;Dify&lt;/a&gt; provides a &lt;strong&gt;user-friendly, low-code platform&lt;/strong&gt; for designing and deploying AI applications—&lt;strong&gt;no complex backend setup required.&lt;/strong&gt; Now, with AgentQL’s &lt;strong&gt;Extract Web Data&lt;/strong&gt; tool, your AI apps can &lt;strong&gt;retrieve live information from any webpage in real time.&lt;/strong&gt;&lt;/p&gt;


&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/2702dbf4846e4d7ca287e0f3bbca50aa"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  What Can You Build with AgentQL + Dify?
&lt;/h2&gt;

&lt;p&gt;Check out live demos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://udify.app/chat/mbB7EiAGWseLxULt" rel="noopener noreferrer"&gt;&lt;strong&gt;Price Deal Finder&lt;/strong&gt;&lt;/a&gt; Compare product prices across websites &lt;strong&gt;in real time&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://udify.app/chat/8JX1U1vAH0qOzngu" rel="noopener noreferrer"&gt;&lt;strong&gt;Research Assistant&lt;/strong&gt;&lt;/a&gt; Pull fresh data from the web to &lt;strong&gt;answer research questions&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://udify.app/chat/h2DMNaoGfOtyq1Ui" rel="noopener noreferrer"&gt;&lt;strong&gt;News Aggregator&lt;/strong&gt;&lt;/a&gt; Extract and structure news or job postings from &lt;strong&gt;any website&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Use AgentQL in Dify
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Using AgentQL in an Agent
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a new app&lt;/strong&gt; in Dify and select "Agent."&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Tools&lt;/strong&gt;, click &lt;strong&gt;+ Add&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Search for "AgentQL."&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Extract Web Data&lt;/strong&gt; under AgentQL.&lt;/li&gt;
&lt;li&gt;Prompt the agent to extract web data using either:

&lt;ul&gt;
&lt;li&gt;An &lt;strong&gt;AgentQL query&lt;/strong&gt; (&lt;a href="https://docs.agentql.com/agentql-query" rel="noopener noreferrer"&gt;learn more&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;natural language prompt&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Using AgentQL in a Workflow
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a new app&lt;/strong&gt; in Dify and choose "Chatflow" or "Workflow."&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add Block&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Tools,&lt;/strong&gt; search for "AgentQL".&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Extract Web Data&lt;/strong&gt; under AgentQL.
Configure input variables in the tool’s UI, then &lt;strong&gt;run the pipeline&lt;/strong&gt; to extract web page data.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For detailed setup instructions, check out the &lt;a href="https://docs.agentql.com/integrations/dify" rel="noopener noreferrer"&gt;&lt;strong&gt;Dify integration guide&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Today
&lt;/h2&gt;

&lt;p&gt;The AgentQL + Dify integration is &lt;strong&gt;live now&lt;/strong&gt;. Build AI-powered applications that interact with &lt;strong&gt;real-time web data&lt;/strong&gt;—without touching a single API. Visit the &lt;a href="https://docs.agentql.com/integrations/dify" rel="noopener noreferrer"&gt;integration guide&lt;/a&gt; to start building your AI applications with live web data.&lt;/p&gt;

&lt;p&gt;We can't wait to see what you build! Give us a shout out on &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, &lt;a href="https://x.com/AgentQL" rel="noopener noreferrer"&gt;X&lt;/a&gt;, or &lt;a href="https://bsky.app/profile/agentql.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;—The TinyFish team building AgentQL&lt;/em&gt;&lt;/p&gt;

</description>
      <category>integrations</category>
      <category>dify</category>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Zapier + AgentQL: No-Code Web Data for Smarter Workflows</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Mon, 10 Mar 2025 22:08:42 +0000</pubDate>
      <link>https://dev.to/agentql/zapier-agentql-no-code-web-data-for-smarter-workflows-m9b</link>
      <guid>https://dev.to/agentql/zapier-agentql-no-code-web-data-for-smarter-workflows-m9b</guid>
      <description>&lt;p&gt;Our first &lt;strong&gt;Integration Week&lt;/strong&gt; drop is here: AgentQL is now available in &lt;strong&gt;Zapier!&lt;/strong&gt; It's never been easier to bring fresh web data into your no-code workflow automations.&lt;/p&gt;

&lt;p&gt;If you use &lt;strong&gt;Google Sheets, Notion, Slack, Airtable, or any of the 8,000+ apps Zapier connects to&lt;/strong&gt;, you can now pull in &lt;strong&gt;live, structured data&lt;/strong&gt; from any webpage—&lt;strong&gt;no coding required&lt;/strong&gt;. Check out &lt;a href="https://zapier.com/apps/agentql/integrations" rel="noopener noreferrer"&gt;our templates in Zapier&lt;/a&gt; and see what you can build today.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Can You Do With AgentQL + Zapier?
&lt;/h2&gt;

&lt;p&gt;This integration brings &lt;strong&gt;the power of AgentQL to the automation-first world&lt;/strong&gt;, helping teams save time and eliminate manual web research and data entry. AgentQL extracts data from the web into a format you can plug into other Zaps. You could do any of the following and more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://zapier.com/webintent/create-zap?template=255607713" rel="noopener noreferrer"&gt;&lt;strong&gt;Aggregate news headlines&lt;/strong&gt; to Google sheets&lt;/a&gt; or &lt;a href="https://zapier.com/webintent/create-zap?template=255607939" rel="noopener noreferrer"&gt;Excel spreadsheets&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://zapier.com/shared/eedce1279264c4516035c73a55ce1c96b1bd7591" rel="noopener noreferrer"&gt;&lt;strong&gt;Monitor competitor prices&lt;/strong&gt; and update spreadsheets automatically&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://zapier.com/shared/3e14f1454155dc6845bc6d1f5e1ecb0a14c1c6ad" rel="noopener noreferrer"&gt;&lt;strong&gt;Pull news headlines&lt;/strong&gt; and send them to Slack for your team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track product availability&lt;/strong&gt; and get notified when stock changes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extract job postings&lt;/strong&gt; and add them to an Airtable for easy tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/wfm2zzCEvME"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;No scraping scripts. No complex setup. Just &lt;strong&gt;instant access to web data in your favorite tools&lt;/strong&gt; in a few steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a Zap&lt;/strong&gt; in &lt;a href="https://zapier.com/apps/agentql/integrations" rel="noopener noreferrer"&gt;Zapier&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Select AgentQL's "Extract Data" action.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use your AgentQL API key&lt;/strong&gt; (from the &lt;a href="https://dev.agentql.com/" rel="noopener noreferrer"&gt;dev portal&lt;/a&gt;) to connect AgentQL to Zapier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enter the URL &amp;amp; query&lt;/strong&gt; to extract structured data—learn more about &lt;a href="https://docs.agentql.com/agentql-query/query-intro" rel="noopener noreferrer"&gt;how to write an AgentQL query in this guide&lt;/a&gt; or try the "suggest a query" &lt;a href="https://playground.agentql.com/" rel="noopener noreferrer"&gt;feature in the Playground&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Send that data anywhere&lt;/strong&gt;—email, Google Sheets, Notion, Slack, Discord, and more.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try AgentQL and Zapier in your workflows today
&lt;/h2&gt;

&lt;p&gt;The integration is live now. Head to &lt;a href="https://docs.agentql.com/integrations/zapier" rel="noopener noreferrer"&gt;our Zapier integration page&lt;/a&gt; to get started. Try out our templates for &lt;a href="https://zapier.com/webintent/create-zap?template=255607713" rel="noopener noreferrer"&gt;aggregating posts from sites into Google sheets&lt;/a&gt; or &lt;a href="https://zapier.com/webintent/create-zap?template=255607939" rel="noopener noreferrer"&gt;Excel spreadsheets&lt;/a&gt;. You can even &lt;a href="https://zapier.com/webintent/create-zap?template=255607719" rel="noopener noreferrer"&gt;create your own browser extension to grab data as you browse&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;We can't wait to see what you build! Give us a shout out on &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, &lt;a href="https://x.com/AgentQL" rel="noopener noreferrer"&gt;X&lt;/a&gt;, or &lt;a href="https://bsky.app/profile/agentql.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;—The TinyFish team building AgentQL&lt;/em&gt;&lt;/p&gt;

</description>
      <category>integrations</category>
      <category>zapier</category>
      <category>automation</category>
    </item>
    <item>
      <title>Something is coming.</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Sat, 08 Mar 2025 04:32:40 +0000</pubDate>
      <link>https://dev.to/agentql/something-is-coming-4ec0</link>
      <guid>https://dev.to/agentql/something-is-coming-4ec0</guid>
      <description>&lt;p&gt;Next week, we’re launching &lt;strong&gt;five new ways&lt;/strong&gt; to bring AgentQL into the tools you already love to use.&lt;/p&gt;

&lt;p&gt;We’ve been watching you—how you build, where you automate, and what you need to make your life easier.&lt;/p&gt;

&lt;p&gt;So we built you something special.&lt;/p&gt;

&lt;p&gt;Something that makes it easier than ever to integrate live web data into your workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Five days, five integrations (and a few surprises).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First reveal drops Monday.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Are you ready?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Follow along next week as we reveal each drop on &lt;a href="https://x.com/AgentQL" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://bsky.app/profile/agentql.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/company/tinyfish-ai/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Join the conversation in our &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; and tell us what you think.&lt;/li&gt;
&lt;li&gt;Be the first to try it—every launch will include examples and documentation to get started fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stay tuned.&lt;/p&gt;

&lt;p&gt;—The TinyFish team building AgentQL&lt;/p&gt;

</description>
      <category>integrations</category>
      <category>agents</category>
      <category>automation</category>
    </item>
    <item>
      <title>Introducing Scheduled Scraping Workflows</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Mon, 02 Dec 2024 17:00:00 +0000</pubDate>
      <link>https://dev.to/agentql/introducing-scheduled-scraping-workflows-1l2l</link>
      <guid>https://dev.to/agentql/introducing-scheduled-scraping-workflows-1l2l</guid>
      <description>&lt;p&gt;AgentQL now supports scheduled scraping jobs! 🎉&lt;/p&gt;

&lt;p&gt;You told us scraping the same sites over and over was a hassle—especially when paired with manual scheduling tools. We heard you loud and clear. We created an experimental scheduling feature to give you a simpler, more intuitive way to automate recurring jobs.&lt;/p&gt;


&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/d35de76bbba247478b9f153eb9eeb36b"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;We built this experimental feature for developers who regularly scrape the same websites for updated information. Instead of juggling custom scripts and cron jobs, you can now set up and automate these tasks directly from the AgentQL Dev Portal. And here’s the best part: you can download the scraped data as JSON, so it’s ready to drop into your workflows.&lt;/p&gt;

&lt;p&gt;If your work involves tracking updates on dynamic sites—like news headlines, product prices, or public datasets—this feature is your new best friend. Think of it as your always-on assistant for regular data collection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started scheduling
&lt;/h2&gt;

&lt;p&gt;Head over to the new &lt;a href="https://dev.agentql.com/scheduling" rel="noopener noreferrer"&gt;scheduling page&lt;/a&gt; on our Dev Portal and use the &lt;strong&gt;Add New Workflow&lt;/strong&gt; button.&lt;/p&gt;

&lt;p&gt;Set the URL(s) for the pages that you'd like to extract data from and the &lt;a href="https://dev.to/agentql-query"&gt;AgentQL query&lt;/a&gt; you'd like to run, and specify when you'd like it to run.&lt;/p&gt;

&lt;p&gt;The full &lt;a href="https://docs.agentql.com/scraping/scheduling" rel="noopener noreferrer"&gt;Step-by-Step Guide to scheduling scraping jobs&lt;/a&gt; is available in our documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Experimental limitations
&lt;/h3&gt;

&lt;p&gt;Because this feature is still experimental, we're limiting the number of scraping jobs you can schedule to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 workflows per user&lt;/li&gt;
&lt;li&gt;5 urls per workflow&lt;/li&gt;
&lt;li&gt;10 runs per workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you need more scraping jobs, please reach out to us!&lt;/p&gt;




&lt;p&gt;We’re excited to see how you use Scheduled Scraping to streamline your workflows. This is just the start—try it out, and let us know how we can make it even better on &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;our community Discord&lt;/a&gt;. Your input will shape what comes next!&lt;/p&gt;

&lt;p&gt;Happy scheduling! 🐟&lt;/p&gt;

&lt;p&gt;&lt;em&gt;—The Tiny Fish Team Building AgentQL&lt;/em&gt;&lt;/p&gt;

</description>
      <category>scraping</category>
      <category>webscraping</category>
      <category>scrapers</category>
      <category>automation</category>
    </item>
    <item>
      <title>Get data from any page: AgentQL’s Rest API Endpoint—Launch week day 5</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Fri, 15 Nov 2024 14:36:11 +0000</pubDate>
      <link>https://dev.to/agentql/extract-data-from-any-public-facing-web-page-with-just-an-http-request-agentqls-rest-api-12fj</link>
      <guid>https://dev.to/agentql/extract-data-from-any-public-facing-web-page-with-just-an-http-request-agentqls-rest-api-12fj</guid>
      <description>&lt;p&gt;We’ve made it to the final day of Launch Week, and we’re wrapping up with our biggest product offering yet: the AgentQL REST API!&lt;/p&gt;

&lt;p&gt;This simple API turns any page into an endpoint for content. With only a URL and a query string, you can query web pages and retrieve the same precise, structured data you have come to expect from our &lt;a href="https://docs.agentql.com/python-sdk/installation" rel="noopener noreferrer"&gt;SDKs&lt;/a&gt; and &lt;a href="https://playground.agentql.com/?_gl=1*h7s2s4*_ga*MTIzMTY4NjEzMC4xNzI0MDE3NjUw*_ga_NW31VMM8D1*MTczMTYzNjM0MS4xNC4xLjE3MzE2MzY5NDUuMC4wLjA." rel="noopener noreferrer"&gt;Playground&lt;/a&gt;—even from dynamic content or complex websites. The possibilities are endless, from scheduling scraping jobs to building data pipelines, or even empowering AI agents to interact with the web in all new ways.&lt;/p&gt;


&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/d0e4717352d446cf9a297c009feae753"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;Like the demo? Get the &lt;a href="https://zapier.com/shared/3a2bcdfd2b9b596e7176c34bae125bb526e7a390" rel="noopener noreferrer"&gt;Zapier template&lt;/a&gt; and add your &lt;a href="https://dev.agentql.com/" rel="noopener noreferrer"&gt;free API key&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the AgentQL REST API?
&lt;/h2&gt;

&lt;p&gt;The AgentQL REST API allows you to send queries via HTTP to retrieve structured data from any publicly available website with a single request. This flexibility makes it a powerful tool for developers, automation experts, and AI agent providers working with dynamic data applications.&lt;/p&gt;

&lt;p&gt;Use AgentQL with any programming language or tool that supports HTTP. By integrating with tools like Zapier or embedding it in backend systems, AgentQL’s REST API opens up new possibilities for automating large-scale data acquisition and training data collection. It’s an ideal solution for users who need the precision of AgentQL’s smart locators without the SDK setup—just plug in your query and get your data!&lt;/p&gt;

&lt;h2&gt;
  
  
  Unlock the Internet’s Data
&lt;/h2&gt;

&lt;p&gt;There’s so much information available on the web that’s been dammed up in HTML soup. We get it. Not every organization can build an API to share their information. That’s why AgentQL was designed to do the heavy lifting for both publishers and consumers!&lt;/p&gt;

&lt;p&gt;This REST API is for anyone looking to add fast, precise, structured data collection to their workflows. It’s handy for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Agents:&lt;/strong&gt; The REST API is a perfect match for autonomous AI agents that need to pull in real-world data dynamically. With AgentQL’s REST endpoint, agents can retrieve and interact with live data, making them more adaptable and versatile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web Scraping &amp;amp; Monitoring Applications:&lt;/strong&gt; If your use case involves tracking product prices, following market trends, monitoring real estate listings, or scraping job boards, the REST API lets you automate it from one endpoint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers &amp;amp; Data Engineers:&lt;/strong&gt; Integrate AgentQL into your backend or data processing pipelines for efficient web scraping, analytics, and content retrieval.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation Experts &amp;amp; No-Code Users:&lt;/strong&gt; Set up automated data flows in platforms like Zapier without needing extensive coding knowledge.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Get Started with the AgentQL REST API
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Get your API key:&lt;/strong&gt; Every request requires an X-API-Key header. &lt;a href="https://dev.agentql.com/" rel="noopener noreferrer"&gt;Generate your free API key here—no credit card is required!&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Define Your Request:&lt;/strong&gt; Pass the URL you want to fetch data from and an &lt;a href="https://docs.agentql.com/agentql-query" rel="noopener noreferrer"&gt;AgentQL query&lt;/a&gt;.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://scrapeme.live/shop"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"query"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{ products[] { product_name product_price } }"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Set your headers:&lt;/strong&gt; Before making the API request, include the necessary headers for authentication and content type. These headers authorize the request and specify the data format being sent.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;X-API-Key&lt;/code&gt;: use your AgentQL API key for authentication.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Content-Type&lt;/code&gt;: use &lt;code&gt;application/json&lt;/code&gt; to indicate that the request body is in JSON format, allowing the server to interpret the data correctly.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Send the Request:&lt;/strong&gt; Use your preferred HTTP client (like curl, Postman, or an HTTP library in Python or your preferred language) to make a &lt;code&gt;POST&lt;/code&gt; request to the AgentQL REST API endpoint.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="s2"&gt;"https://api.agentql.com/v1/query-data"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"X-API-Key: &lt;/span&gt;&lt;span class="nv"&gt;$AGENTQL_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "url": "https://scrapeme.live/?s=fish&amp;amp;post_type=product",
    "query": "{ products[] { product_name product_price } }"
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(Make sure to replace &lt;code&gt;$AGENTQL_API_KEY&lt;/code&gt; with your actual &lt;a href="http://dev.agentql.com" rel="noopener noreferrer"&gt;API key&lt;/a&gt;!)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Get Results:&lt;/strong&gt; The API response will return data as structured JSON, ready to be used directly in applications, AI agents, or analytics workflows.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"products"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"product_name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Qwilfish"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"product_price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"£77.00"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"product_name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Huntail"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"product_price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"£52.00"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"metadata"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"request_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ecab9d2c-0212-4b70-a5bc-0c821fb30ae3"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Use Cases for the REST API
&lt;/h2&gt;

&lt;p&gt;The REST API unlocks a wide array of possibilities for developers and agent builders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automated scraping activities:&lt;/strong&gt; Add fetching data from any web page to your automation tasks, whether it's dynamic content or JavaScript-based content—AgentQL can handle it. Extract products, product details, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Large-scale data acquisition:&lt;/strong&gt; For training data collection, nothing beats structured, real-time data, fresh from the Internet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated Data Pipelines:&lt;/strong&gt; Feed up-to-date data into your backend processing or data analytics systems. This is perfect for e-commerce monitoring, news aggregation, or lead generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agentic AI Integrations:&lt;/strong&gt; AI agents can now pull dynamic data on-demand, making decisions based on up-to-date information. Whether your agent monitors trends, analyzes competitor data, or interacts with external content, the REST API equips it with live data capabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zapier Integrations for No-Code Automation:&lt;/strong&gt; Use the REST API with Zapier to trigger data extraction workflows and automate repetitive tasks without writing code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ready to get real-time data from the web?
&lt;/h2&gt;

&lt;p&gt;Get started making some AgentQL REST API calls today!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.agentql.com/rest-api/api-reference" rel="noopener noreferrer"&gt;API Reference docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.agentql.com/scraping/scraping-data-api" rel="noopener noreferrer"&gt;Guide to scraping data from live web pages with the API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://zapier.com/shared/3a2bcdfd2b9b596e7176c34bae125bb526e7a390" rel="noopener noreferrer"&gt;Zapier template&lt;/a&gt; (just add your &lt;a href="https://dev.agentql.com/" rel="noopener noreferrer"&gt;free API key&lt;/a&gt;!)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  That’s a wrap for Launch Week!
&lt;/h2&gt;

&lt;p&gt;This Launch Week we shared a new JavaScript SDK, Fast Mode, Stealth Mode, Query Generation from Natural Language and now this. We hope the REST API becomes an invaluable part of your toolkit, whether you’re a developer, automation expert, or building the next generation of agentic AI. We'd love to see what you build and are here to help &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;on our community Discord&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you for being part of AgentQL Launch Week! We're working hard to make sure AgentQL is your favorite tool for automation and data retrieval. Please let us know what you think—&lt;a href="https://www.surveymonkey.com/r/JWQGQG8" rel="noopener noreferrer"&gt;take our survey&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Happy coding and automating!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;—The Tiny Fish Team Building AgentQL&lt;/em&gt;&lt;/p&gt;

</description>
      <category>scraping</category>
      <category>api</category>
      <category>scraper</category>
      <category>dataextraction</category>
    </item>
    <item>
      <title>Natural Language Query Generation for Faster Results—Launch week day 4</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Thu, 14 Nov 2024 17:23:00 +0000</pubDate>
      <link>https://dev.to/agentql/natural-language-query-generation-for-faster-results-launch-week-day-4-2pmg</link>
      <guid>https://dev.to/agentql/natural-language-query-generation-for-faster-results-launch-week-day-4-2pmg</guid>
      <description>&lt;p&gt;Proponents of the free and open web have often argued that “information wants to be free.” But that phrase is actually a misquote of &lt;a href="https://en.wikipedia.org/wiki/Stewart_Brand" rel="noopener noreferrer"&gt;Steward Brand&lt;/a&gt; from the first Hackers Conference in 1984. What he actually said is much closer to where we are today:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[I]nformation sort of wants to be expensive because it is so valuable—the right information in the right place just changes your life. On the other hand, information almost wants to be free because the costs of getting it out is getting lower and lower all of the time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is truer today than ever. We were promised that access to data on the web would be simple only to find it dammed behind walls of text, blockaded by a lack of APIs and the knowledge to wield them, or locked behind platforms and sold to the highest bidder.&lt;/p&gt;

&lt;p&gt;We want to democratize access to public data so everyone can get what they need as naturally as asking a friend for help. After observing how developers interact with &lt;a href="https://playground.agentql.com/" rel="noopener noreferrer"&gt;AgentQL’s Playground&lt;/a&gt;, we realized there was a way to make it even easier for people to query data from a page. &lt;strong&gt;What if you could describe the content you’re looking for, and AgentQL generated the query for you?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today, we’re excited to unveil &lt;strong&gt;Query Generation&lt;/strong&gt; in the AgentQL Playground, a feature that turns your natural language input into fully functional AgentQL queries. Now, instead of puzzling out syntax or sifting through dense data structures, you only need to describe the content you want to extract from a single page, and AgentQL will handle the rest.&lt;/p&gt;


&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/ab03f57dc2f847e386e09c7707f3ba7c"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;Try it yourself in the &lt;a href="https://playground.agentql.com/" rel="noopener noreferrer"&gt;AgentQL Playground&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Query generation is perfect for:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No-code users:&lt;/strong&gt; No code? No problem! AgentQL’s Playground can fetch data from any public-facing web page!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers new to AgentQL&lt;/strong&gt;: If you’re evaluating AgentQL and want to get started without diving into query syntax, Query Generation offers a hands-on introduction without a steep learning curve.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Busy Developers&lt;/strong&gt;: Even if you’re familiar with AgentQL, Query Generation can speed up prototyping and exploration, especially when you’re working with dense or unfamiliar page structures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone Handling Complex Documents&lt;/strong&gt;: If the data you need is buried in a complex or dynamically generated document, Query Generation provides a straightforward way to retrieve it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Use Query Generation?
&lt;/h2&gt;

&lt;p&gt;By using natural language to generate queries, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use Your Words:&lt;/strong&gt; Explain in your own words what you’re looking for and AgentQL will create a query to do just that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus on Results, Not Syntax&lt;/strong&gt;: Free up time for analyzing and using your data rather than constructing queries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save Time&lt;/strong&gt;: No need to learn or recall query syntax; just describe what you need, and AgentQL will create the query for you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduce Friction&lt;/strong&gt;: Avoid the trial and error that often comes with building complex queries, especially on pages with dense or nested information.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Get Started with Query Generation
&lt;/h2&gt;

&lt;p&gt;Getting started is as simple as heading to the Playground:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Open the AgentQL Playground&lt;/strong&gt;: If you’re new to AgentQL, this is your space to explore and experiment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click “Suggest a Query”&lt;/strong&gt;: You’ll find a prompt in the Playground where you can describe what you’re looking for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Describe Your Desired Output&lt;/strong&gt;: Type in what you want to retrieve—whether it’s product names, prices, reviews, or something else entirely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate the Query&lt;/strong&gt;: AgentQL will translate your input into a query and display it for you to use or refine further.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once AgentQL generates the query, you can run it immediately or make any necessary adjustments. It’s a fast, intuitive way to find your target data without digging into syntax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it Yourself&lt;/strong&gt;: Head to the &lt;a href="https://playground.agentql.com/" rel="noopener noreferrer"&gt;AgentQL Playground&lt;/a&gt; to start experimenting with natural language query creation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready to Simplify Query Building?
&lt;/h2&gt;

&lt;p&gt;Whether you’re new to AgentQL or a seasoned pro, Query Generation makes data extraction faster and easier than ever. We’re piloting this feature in the Playground, so give it a try and let us know what you think!&lt;/p&gt;

&lt;p&gt;Your feedback is what made this launch week possible, and we want &lt;em&gt;more!&lt;/em&gt; &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; or &lt;a href="https://www.surveymonkey.com/r/JWQGQG8" rel="noopener noreferrer"&gt;take our survey&lt;/a&gt; so we can keep making AgentQL serve your needs better!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay tuned for tomorrow’s feature—it's a big surprise!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Happy querying!&lt;/p&gt;

&lt;p&gt;—The Tiny Fish Team Building AgentQL&lt;/p&gt;

</description>
      <category>scraping</category>
      <category>automation</category>
      <category>testing</category>
      <category>agenticai</category>
    </item>
    <item>
      <title>Stealth Mode—Enhanced Bot Detection Evasion—Launch week day 3</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Wed, 13 Nov 2024 11:11:23 +0000</pubDate>
      <link>https://dev.to/agentql/stealth-mode-enhanced-bot-detection-evasion-launch-week-day-3-1ipf</link>
      <guid>https://dev.to/agentql/stealth-mode-enhanced-bot-detection-evasion-launch-week-day-3-1ipf</guid>
      <description>&lt;p&gt;One of the biggest challenges with scraping or automating actions on external websites is getting past bot detection. It’s a constant hurdle for developers who rely on web data but find their scripts blocked or throttled by anti-bot systems due to automated activity detection.&lt;/p&gt;

&lt;p&gt;That’s why we invested in &lt;a href="https://pypi.org/project/tf-playwright-stealth/" rel="noopener noreferrer"&gt;Playwright Stealth&lt;/a&gt; (a port of &lt;a href="https://arc.net/l/quote/lpavxeui" rel="noopener noreferrer"&gt;puppeteer-extra-plugin-stealth&lt;/a&gt;) when its original project was no longer maintained. We call this powerful tool Stealth Mode.&lt;/p&gt;

&lt;h2&gt;
  
  
  AgentQL in Stealth Mode
&lt;/h2&gt;

&lt;p&gt;Stealth Mode is AgentQL’s solution for minimizing the chance of detection when running scripts on third-party sites. Built with bot-detection evasion in mind, Stealth Mode leverages Playwright to simulate human-like browsing behaviors, reducing tell-tale signs of automation that can trigger anti-scraping mechanisms. It works by masking automation indicators, mimicking natural browsing, and adjusting browser settings to evade detection—making your interactions smoother, safer, and less likely to get blocked.&lt;/p&gt;

&lt;p&gt;Modern websites often deploy sophisticated bot detection systems that analyze browser behavior, properties, and interactions to distinguish human users from bots. Without Stealth Mode, several signals can reveal the use of automation, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;navigator.webdriver property&lt;/strong&gt;: Indicates whether a browser is controlled by automation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Headless mode detection&lt;/strong&gt;: Certain differences in how headless browsers behave compared to regular browsers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing or inconsistent browser APIs&lt;/strong&gt;: Bots often miss certain APIs or provide inconsistent values (for example, WebGL, and media codecs).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These detection methods can result in websites blocking automated sessions, presenting CAPTCHA challenges, or even banning IP addresses. AgentQL Stealth Mode helps to bypass such measures by minimizing the traces of automation and simulating real users in a real browser environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  More than just bot detection: Why imitate regular users?
&lt;/h2&gt;

&lt;p&gt;Stealth Mode is ideal for anyone using AgentQL to scrape or automate interactions with sites they don’t directly control. There are a few good reasons to imitate real humans:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Scrapers working with popular sites:&lt;/strong&gt; If you’re extracting public data from sites with lots of bot traffic, Stealth Mode reduces the chance of interruptions, allowing your scripts to run smoothly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More human-like interactions:&lt;/strong&gt; Whether you’re testing in a live environment or automating workflows for dynamic web pages, Stealth Mode lets AgentQL behave more like a real person, getting more consistent results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers focused on reliability:&lt;/strong&gt; Stealth Mode is a must-have for developers who need uninterrupted script execution, particularly when running frequent, high-volume, or long-duration tasks on external URLs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As websites become increasingly sophisticated in detecting automation and bot activity, tools that simulate human behavior are essential for reliable, uninterrupted access. With Stealth Mode, you can ensure that your scripts operate effectively on third-party sites, allowing you to focus on building and gathering content on websites rather than troubleshooting detection issues.&lt;/p&gt;

&lt;p&gt;Stealth Mode is particularly beneficial for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ensuring Stability:&lt;/strong&gt; Your scripts are less likely to be flagged and disrupted, so you can collect data or perform actions reliably.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expanding Automation Possibilities:&lt;/strong&gt; With fewer detection risks, you’re free to scale your operations without constant modifications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reducing Manual Intervention:&lt;/strong&gt; Fewer interruptions mean less time tweaking or restarting scripts due to detection.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Enable and Use Stealth Mode
&lt;/h2&gt;

&lt;p&gt;You can enable Stealth Mode in AgentQL by calling the &lt;a href="https://docs.agentql.com/api-references/agentql-page#enablestealthmode" rel="noopener noreferrer"&gt;enable_stealth_mode&lt;/a&gt; function on an AgentQL page object:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from playwright.async_api import async_playwright
import agentql
async with async_playwright() as Playwright, await playwright.chromium.launch(
    headless=False,
) as browser:
    page = await agentql.wrap_async(browser.new_page())

        # enables stealth mode
    await page.enable_stealth_mode()
    await page.goto("https://bot.sannysoft.com/")
    await page.wait_for_timeout(30000)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Visit our documentation to learn more about &lt;a href="https://docs.agentql.com/avoiding-bot-detection/stealth-mode-for-headless-browser" rel="noopener noreferrer"&gt;using Stealth Mode with headless browsers&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Run the sample script
&lt;/h3&gt;

&lt;p&gt;We’ve prepared an in-depth &lt;a href="https://github.com/tinyfish-io/agentql/tree/main/examples/stealth_mode" rel="noopener noreferrer"&gt;working example script&lt;/a&gt; to show how to use Stealth Mode and modified browser attributes alongside other anti-bot best practices to overcome anti-bot measures by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Randomizing various HTTP request headers the browser sends to the server.&lt;/strong&gt; Randomizing User-Agent, Accept-Language, Referer, etc, helps make consecutive requests look more like they are coming from normal users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use real request headers.&lt;/strong&gt; Use browser fingerprinting—set real request headers on a headless browser to imitate a real human.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Randomizing browser window size.&lt;/strong&gt; Real users use different sizes of windows. Some websites track the window size; if it’s the same for all requests, it’s a sign of a bot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Randomizing timezone and geolocation.&lt;/strong&gt; Some websites track the timezone and geolocation, and if it’s the same for all requests, it’s a sign of a bot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;(Optional) Using a proxy server.&lt;/strong&gt; You would need to secure proxy services from an external proxy provider (&lt;a href="https://netnut.io/" rel="noopener noreferrer"&gt;NetNut&lt;/a&gt;, &lt;a href="https://brightdata.com/" rel="noopener noreferrer"&gt;BrightData&lt;/a&gt;, or similar) to configure things like host, username, and password separately.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Best Practices for Avoiding Bot Detection
&lt;/h3&gt;

&lt;p&gt;When using Stealth Mode, keep these practices in mind to maximize effectiveness:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Adjust interaction timing:&lt;/strong&gt; Extend the period of time between actions and use random delays to mimic natural browsing patterns and reduce bot detection triggers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use rotating User Agents:&lt;/strong&gt; Cycling through different user-agent strings can further reduce detection risks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduce request frequency:&lt;/strong&gt; A real human won’t flood a server with thousands of requests. Avoid overloading sites with excessive requests all at once—this improves reliability and reduces detection likelihood.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ready to Start Scraping &amp;amp; Automating in Stealth?
&lt;/h2&gt;

&lt;p&gt;AgentQL’s Stealth Mode is an essential tool for reliably executing scripts and collecting data without triggering anti-bot detection. Visit our &lt;a href="https://docs.agentql.com/avoiding-bot-detection/stealth-mode-for-headless-browser" rel="noopener noreferrer"&gt;Stealth Mode reference&lt;/a&gt; for a full feature breakdown, check out our &lt;a href="https://docs.agentql.com/avoiding-bot-detection/stealth-mode-for-headless-browser" rel="noopener noreferrer"&gt;guide to using Stealth Mode&lt;/a&gt;, explore our &lt;a href="https://github.com/tinyfish-io/agentql/tree/main/examples/stealth_mode" rel="noopener noreferrer"&gt;example scripts to see Stealth Mode in action&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Your feedback is what made this launch week possible, and we want &lt;em&gt;more!&lt;/em&gt; &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; or &lt;a href="https://www.surveymonkey.com/r/JWQGQG8" rel="noopener noreferrer"&gt;take our survey&lt;/a&gt; so we can keep making AgentQL serve your needs better!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We are keen to take on maintaining the &lt;a href="https://github.com/AtuboDad/playwright_stealth" rel="noopener noreferrer"&gt;original Playwright Stealth&lt;/a&gt; but are having difficulty reaching the maintainer. If you or someone you know can put us in touch, please reach out!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Stay tuned for tomorrow’s feature: Query Generation—an AI-powered way to create complex queries faster than ever.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

&lt;p&gt;—The Tiny Fish Team Building AgentQL&lt;/p&gt;

</description>
      <category>scraping</category>
      <category>automation</category>
      <category>dataextraction</category>
      <category>ai</category>
    </item>
    <item>
      <title>Fast Mode—AgentQL is “fast by default”—Launch week day 2</title>
      <dc:creator>Rachel-Lee Nabors</dc:creator>
      <pubDate>Tue, 12 Nov 2024 19:02:30 +0000</pubDate>
      <link>https://dev.to/agentql/fast-mode-agentql-is-fast-by-default-launch-week-day-2-3lab</link>
      <guid>https://dev.to/agentql/fast-mode-agentql-is-fast-by-default-launch-week-day-2-3lab</guid>
      <description>&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/0f7439d3fe7742258aa4aaa56b383a93"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;We built AgentQL to tackle the complexities of parsing HTML and automating tasks with precision and accuracy without needing XPath, CSS or DOM selectors, or regular expressions. But we also know that sometimes &lt;strong&gt;speed is everything&lt;/strong&gt;. We created a Fast Mode that uses a lighter model for just such situations. In production, we noticed that it was meeting our high quality bar for the majority of your tasks—with faster execution times.&lt;/p&gt;

&lt;p&gt;So, today, we’re excited to announce that &lt;strong&gt;Fast Mode&lt;/strong&gt; is now the default for all AgentQL users. We’ve added this optimized, lighter-weight mode to our core functionality because it keeps quality high while providing a massive improvement to response times, giving you quicker results right when you need them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Fast Mode?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fast Mode&lt;/strong&gt; is AgentQL’s way of delivering &lt;strong&gt;quality results with reduced processing time&lt;/strong&gt;. It’s built on a lighter-weight model that’s quick on the draw yet maintains the accuracy that AgentQL is known for when handling complex websites. So whether you’re scraping, testing, automating, or running continuous data flows, Fast Mode ensures your workflows stay responsive and agile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Benefits from Fast Mode?
&lt;/h2&gt;

&lt;p&gt;Fast Mode is for AgentQL users who value quick feedback cycles without concurrent requests and want to cut down on waiting times without compromising on the quality they’ve come to expect. Here are some ideal scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Scrapers Handling High Volumes&lt;/strong&gt;: AgentQL allows for faster web scraping of complex and dynamic websites to pull insights more quickly, letting you scale up without hitting bottlenecks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple Scrapers Suffering from Slow Web Scraping:&lt;/strong&gt; Extracting data takes even less time with Fast Mode, making even an unoptimized web scraper perform just that much better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation Workflows&lt;/strong&gt;: If you’re testing UIs, verifying data, or automating interactions, Fast Mode lets you run checks in seconds, keeping your development pipeline flowing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prototyping and Experimentation&lt;/strong&gt;: Perfect for testing new ideas and building proofs of concept, Fast Mode gives you results almost instantly, so you can focus on iterating and refining.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Do You Use Fast Mode?
&lt;/h2&gt;

&lt;p&gt;You’re already using it! &lt;strong&gt;Fast Mode is now the default&lt;/strong&gt; for every script execution, so no setup is required. Just start running queries, and AgentQL will optimize for speed automatically, no need to worry about unoptimized scripts.&lt;/p&gt;

&lt;p&gt;If you need extra precision for complex or data-intensive dynamic websites, you can still &lt;a href="https://docs.agentql.com/accuracy/standard-mode" rel="noopener noreferrer"&gt;enable Standard Mode&lt;/a&gt; to prioritize accuracy over speed. But for most scenarios, Fast Mode is a more than suitable approach. If you have already configured Standard Mode, here’s a &lt;a href="https://docs.agentql.com/speed/fast-mode" rel="noopener noreferrer"&gt;handy guide for how to switch to Fast Mode&lt;/a&gt; for faster execution times.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready to Go Fast? You Already Are!
&lt;/h2&gt;

&lt;p&gt;We hope Fast Mode enhances your development experience by making your scraping projects and workflows quicker and smoother. Your feedback is what made this launch week possible, and we want &lt;em&gt;more!&lt;/em&gt; &lt;a href="https://discord.gg/agentql" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; or &lt;a href="https://www.surveymonkey.com/r/JWQGQG8" rel="noopener noreferrer"&gt;take our survey&lt;/a&gt; so we can keep making AgentQL serve your needs better!&lt;/p&gt;

&lt;p&gt;Stay tuned—tomorrow’s launch is &lt;strong&gt;Stealth Mode&lt;/strong&gt; for enhanced bot detection evasion. You’re going to love it!&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

&lt;p&gt;—The Tiny Fish Team Building AgentQL&lt;/p&gt;

</description>
      <category>scraping</category>
      <category>automation</category>
      <category>testing</category>
      <category>parser</category>
    </item>
  </channel>
</rss>
