Blog
Learn how to scrape the web and create tools with public data.

A CrewAI Shopping Assistant That Compares eBay and Amazon
Build a CrewAI crew that searches Amazon and eBay in parallel, then have a comparator agent pick the best real deal across both.

How to Tell If Your Agent Is Actually Using Its Search Results
An agent that searches and then answers from memory looks identical to one that searches and reads. Here's how to measure the difference.

Function Calling with Serply: Real-Time Search for OpenAI and Claude
Give GPT-4 and Claude live web search with function calling — wire Serply's Search API into OpenAI's tools and Anthropic's tool_use in a few lines.

Grounding LLM Answers in Real-Time Google Trends Data
LLMs guess about what's trending from stale training data. Wire an agent to Serply's Trends endpoints and it can answer with today's actual numbers.

The Hidden Token Cost of Feeding AI Agents Raw HTML
Raw HTML is mostly noise. Here's why converting scraped pages to markdown before they hit your LLM saves money and improves output quality.

Building a Job-Search Agent That Never Hallucinates Listings
Why job-search agents built on structured job APIs alone tend to invent postings, and how to ground one in real search results and scraped pages instead.

Building a LlamaIndex Research Agent with Google Scholar Search
Give a LlamaIndex agent a live Google Scholar tool via Serply so it cites real papers instead of inventing plausible-sounding references.

Build an MCP Server for Serply Search, News, and Web Scraping
Wrap Serply's Search, News, and Request APIs as MCP tools so Claude Desktop, Claude Code, and any MCP client can search, read news, and scrape pages.

Building News-Aware RAG Agents with the Serply News API
Skip the nightly reindex job. Ground your RAG agent in live Google News results so it can actually answer questions about today.
Building a Price-Tracking Agent with eBay's Search Filters
Track a product on eBay with Serply's filter aliases and alert yourself the moment a listing drops under your target price.