POST /search/web
Search the web using Google Custom Search. Returns structured results with titles, URLs, snippets, and dates.
Costs 1 utility call per request.
{
"query": "user onboarding pain points",
"site": "reddit.com",
"date_restrict": "m6",
"num_results": 10
}
| Field | Type | Required | Description |
|---|---|---|---|
query | string | yes | Search query |
site | string | no | Restrict results to a specific domain (e.g., reddit.com) |
date_restrict | string | no | Restrict by recency: d7 (7 days), m6 (6 months), y1 (1 year) |
num_results | integer | no | Number of results to return (1–50, default 10) |
{
"results": [
{
"title": "Why do SaaS onboarding flows suck?",
"url": "https://www.reddit.com/r/SaaS/comments/...",
"snippet": "I've been evaluating 20 different SaaS products and the onboarding is consistently...",
"date": "2026-02-10"
}
],
"total_results": 8420,
"query": "user onboarding pain points"
}
| Field | Type | Description |
|---|---|---|
results | array | List of search results |
results[].title | string | Page title |
results[].url | string | Page URL |
results[].snippet | string | Text excerpt |
results[].date | string | Publication date (when available) |
total_results | integer | Estimated total results matching the query |
query | string | The query that was executed |
curl -X POST https://api.noodlespy.com/search/web \
-H "Authorization: Bearer nspy_your_key" \
-H "Content-Type: application/json" \
-d '{
"query": "best CRM for startups",
"site": "reddit.com",
"num_results": 20
}'