Web Search
Search the web across 7 source types: web, news, Scholar articles, Scholar authors, AI mode, social, and enriched Scholar.
Web Fetch
Fetch the HTML content of up to 10 public URLs in one request for content extraction and analysis.
At a glance
| Search | Fetch | |
|---|---|---|
| Endpoint | POST /web/search/live | POST /web/enrich/live |
| Required fields | query | urls |
| Optional fields | geolocation, sources, site, startDate, endDate, numPages, solveCloudflare | solveCloudflare |
| Response shape | Object with success, query, timestamp, results[], metadata | Array of { success, url, timestamp, pageTitle, content } |
| Pagination | numPages (request multiple pages) | — |
| Max items per request | ~10 results per page (platform behavior) | 10 URLs |
| Timestamp unit | Milliseconds | Seconds |
| Error codes | 400, 401 | 400, 401 |
Before you start
You need:- A Crustdata API key
- A terminal with
curl(or any HTTP client) - The required header:
x-api-version: 2025-11-01
Convention used in these docs: Information labeled “OpenAPI contract”
reflects the formal API specification. Information labeled “Current platform
behavior” (such as rate limits and credit costs) describes observed behavior
that may change. See the API reference for the formal
OpenAPI spec.
Quickstart: search the web
The fastest way to get started is a simple web search. This single request returns search results with titles, URLs, snippets, and positions.Response trimmed for clarity.
success— whether the search executed successfully.results[]— an array of search results, each withsource,title,url,snippet, andposition.metadata.totalResults— the total number of results available (may exceed the displayed count if you didn’t request all pages).
End-to-end: Search → Company Enrich
The most common workflow chains a web search with a downstream Crustdata API call. Here is a complete 3-step example:Which API should you start with?
Common workflows
Find company domain → Enrich
Search with the company name + “website” to discover the domain (first result URL). Then pass it to the Company Enrich API for the full company profile.
Find LinkedIn → Identify company
Search with the company name and
site: "linkedin.com/company" to get the LinkedIn URL. Then pass it to the Company Identify API.Find person → Enrich
Search with a person’s name and
site: "linkedin.com/in" to find their LinkedIn profile URL. Then pass it to the Person Enrich API.Academic research
Search with
sources: ["scholar-articles"] to find papers with citation data, or sources: ["scholar-author"] to get full author profiles with h-index metrics.AI-powered answers
Search with
sources: ["ai"] to get a Google AI-generated overview with source references.Content monitoring
Fetch the same set of URLs on a schedule and diff the
content field to detect changes.Choosing a search source
The Web Search API supports seven source types. Each returns a different result shape — always specifysources explicitly for predictable parsing.
| Source | What it returns | Safe to pass url to Fetch? | Typical downstream action |
|---|---|---|---|
web | Standard web results | Yes | Fetch page content, discover domains/profiles |
news | News articles | Yes | Fetch full article, monitor press coverage |
scholar-articles | Academic articles | Yes | Download PDF via pdf_url, analyze citations |
scholar-articles-enriched | Articles with richer author data | Yes | Same as above, plus follow author profiles |
scholar-author | Researcher profiles | No | Read citation metrics and publications directly from the result |
ai | AI-generated overview | No | Use content directly; fetch references[].url for source articles |
social | Social media posts | Yes | Monitor social mentions |
OpenAPI contract: The
site, startDate, and endDate parameters are defined in the spec.
Current platform behavior: These parameters primarily affect web and news results.
scholar-author and ai searches may not filter by these parameters.Cross-API workflow map
The Web APIs are often the first step in a larger pipeline. Here’s how they connect to other Crustdata APIs:| Starting point | Web Search query pattern | Extract from result | Pass to |
|---|---|---|---|
| Company name → company profile | "ACME Inc website", sources: ["web"] | results[0].url → domain | Company Enrich (domains) |
| Company name → identify company | "ACME Inc", site: "linkedin.com/company" | results[0].url → LinkedIn | Company Identify (professional_network_profile_urls) |
| Person name → person profile | "Jane Smith Google", site: "linkedin.com/in" | results[0].url → LinkedIn | Person Enrich (professional_network_profile_urls) |
| Any search → full article content | Any search query | results[].url | Web Fetch (urls) |
| AI overview → source articles | "topic", sources: ["ai"] | results[0].references[].url | Web Fetch (urls) |
Error handling
Next steps
- Web Search — search the web, news, scholars, AI, and social media.
- Web Fetch — fetch the HTML content of public URLs.
- Web API Examples — ready-to-copy patterns for common use cases.

