Try Nimble Studio
Create a Web Search Agent for any website — no coding required
Install Plugin
Use Nimble directly in Claude Code or Cursor
Quick Start
Example Request
Example Response
How it works
Select an agent and provide inputs
Choose an agent by name (e.g.,
amazon_pdp, google_search) and pass the
required parameters like product ID, search query, or URLNimble handles everything
The agent fetches the page, handles anti-bot protection, and extracts data
using battle-tested selectors maintained by Nimble
Any website. Structured data. One API.
Every Web Search Agent — whether pre-built or custom — works through the same simple API. Pick a site, describe what you need, and get production-ready structured data.Pre-Built Agents
\ A growing library of agents for popular websites — maintained by Nimble
24/7, auto-healing when sites change. Browse the
Gallery.
Custom Agents
\ Create an agent for any website using Nimble
Studio or the Nimble
plugin in your IDE.
Describe what you need in plain English.
Parameters
Supported input parameters:agent - Required
agent - Required
The name of the pre-built agent to use. Each agent is designed for a specific platform or data type.Popular agents:
amazon_pdp- Amazon product pagesamazon_serp- Amazon search resultsgoogle_search- Google search resultsgoogle_maps_search- Google Maps locationswalmart_pdp- Walmart productschatgpt- ChatGPT prompt resultsperplexity- Perplexity prompt results
params - Required
params - Required
Agent-specific parameters that tell the agent what data to fetch. Each agent has different requirements.Common param types:
- Product IDs (ASINs, SKUs)
- Search queries
- URLs or usernames
- Page numbers for pagination
localization
localization
Enable location-based pricing and availability. Required when passing
zip_code or store_id in params.Only available for agents that support localization (check agent details).Example:formats
formats
Output formats to include in the response alongside
data.parsing. By default, only structured parsed data is returned.Available formats:html- Raw HTML source of the extracted pagemarkdown- Clean markdown version of the pageheaders- HTTP response headers as a key-value object underdata.headerslinks- All URLs found on the page as an array underdata.links
Usage
E-commerce product extraction
Extract product data from Amazon, Walmart, and other retailers:Search results extraction
Get search results from Google, Amazon, and other platforms:Google Maps extraction
Find businesses and locations:LLM platform extraction
Get responses from AI platforms like ChatGPT and Perplexity:Localized extraction
Get location-specific pricing and availability:Async & Batch
Run agent extractions in the background or submit multiple agent requests at once. Both modes return immediately with a task or batch ID — no waiting while Nimble processes the work.- Async Example
- Batch Example
- Run agents without blocking your application
- Process multiple agent requests in parallel
- Deliver results to cloud storage (S3 / GCS) automatically
- Receive webhook notifications when tasks complete
- Integrate agents into scheduled or queued workflows
How it works
Submit a request
Send a POST request to the async or batch endpoint. The API returns
immediately with a
task_id (async) or batch_id (batch) — no waiting for
the agent to finish.Nimble processes in the background
The agent runs asynchronously. For batch, each input becomes an independent
task processed in parallel.
Async
Submit a single agent request and receive atask_id immediately. Retrieve results via polling, webhook, or cloud storage.
Parameters
Accepts all Agents API parameters, plus async-specific delivery options:agent(required) — The agent to runparams(required) — Agent-specific input parameterslocalization— Enable location-based dataformats— Output formats:html,markdown,headers
storage_type
storage_type
Storage provider for results. When specified, results are saved to your cloud storage instead of Nimble’s servers.Options:
s3 (Amazon S3), gs (Google Cloud Storage)storage_url
storage_url
Bucket path where results will be saved. Results are stored as
{task_id}.json at the specified location.Format: s3://your-bucket/path/prefix/storage_compress
storage_compress
Compress results with GZIP before saving. When
true, results are saved as {task_id}.json.gz.storage_object_name
storage_object_name
Custom filename for the stored object instead of the default task ID.Example:
"my-custom-name" saves as my-custom-name.jsoncallback_url
callback_url
Webhook URL to receive a POST request when the task completes. Nimble sends task metadata (without result data) to this URL when the agent finishes.Example:
https://your-api.com/webhook/completeStatus & Results
When polling, the typical flow is:- Poll
GET /v1/tasks/{task_id}untilstate: "success" - Call
GET /v1/tasks/{task_id}/resultsto retrieve the extracted data
| State | Description |
|---|---|
pending | Task queued, waiting to start |
success | Extraction complete, results available |
error | Extraction failed |
Batch
Submit up to 1,000 agent requests in a single request. Each input runs as an independent async task. Useshared_inputs to set the agent and common settings — individual items in inputs can override params per item.
Parameters
inputs — Required
inputs — Required
Array of per-item inputs. Supports up to 1,000 items per batch.
agent is not set here — it must be in shared_inputs and applies to all items.Each item supports:params— Agent-specific inputs for this item (e.g.asin,keyword). Merged withshared_inputs.params— keys ininputs[i].paramstake priority on conflicts.localization— Override the shared localization setting for this itemformats— Override the shared formats setting for this item
shared_inputs — Required
shared_inputs — Required
Examples
Example 1: Batch multiple keywords
Example 1: Batch multiple keywords
Run the same agent for multiple search terms with S3 delivery:
Example 2: Batch multiple product ASINs
Example 2: Batch multiple product ASINs
Extract product details for many ASINs at once:
batch_id and the initial task list:
Status & Results
When polling, the typical flow is:- Poll
/v1/batches/{batch_id}/progressuntilcompleted: true - Fetch
/v1/batches/{batch_id}to get all task IDs and states - For each
successtask, callGET /v1/tasks/{task_id}/results
| State | Description |
|---|---|
pending | Task queued, waiting to start |
in_progress | Task is currently being processed |
success | Extraction complete, results available |
error | Extraction failed |
Poll for batch completion
Call/v1/batches/{batch_id}/progress repeatedly until completed: true. This is a lightweight endpoint — use it for polling.Fetch the full batch details
Oncecompleted: true, fetch the batch details to get all task IDs, states, and download URLs.Retrieve results per task
Iterate over the task list and callGET /v1/tasks/{task_id}/results for each success task.Agent Gallery
Browse pre-built agents maintained by Nimble for popular platforms:Explore Full Gallery
Browse all agents with interactive documentation and live testing
E-commerce
| Agent | Platform | Description |
|---|---|---|
amazon_pdp | Amazon | Product details, pricing, reviews |
amazon_serp | Amazon | Search results with products |
walmart_pdp | Walmart | Product details and pricing |
walmart_search | Walmart | Search results |
target_pdp | Target | Product details |
best_buy_pdp | Best Buy | Product details |
Search Engines
| Agent | Platform | Description |
|---|---|---|
google_search | Search results with snippets | |
google_maps_search | Google Maps | Business listings and locations |
google_search_aio | AI Overview results |
LLM Platforms
| Agent | Platform | Description |
|---|---|---|
chatgpt | ChatGPT | Prompt responses |
perplexity | Perplexity | Search + AI responses |
gemini | Google Gemini | Prompt responses |
grok | Grok | Prompt responses |
Social Media
| Agent | Platform | Description |
|---|---|---|
tiktok_account | TikTok | Account profiles and videos |
facebook_page | Page information | |
youtube_shorts | YouTube | Short-form videos |
Create Custom Agents
Can’t find an agent for your target website? Create your own using Nimble Studio - no coding required.Open Nimble Studio
Go to the Nimble Studio in Nimble Platform
Provide URL and describe your needs
Enter the website URL and describe what data you need in plain English:“Extract product name, price, rating, and all review comments”
AI creates your agent
Our AI analyzes the page and builds an extraction agent automatically - no CSS selectors needed
Custom agent example
Response Fields
| Field | Type | Description |
|---|---|---|
url | string | The URL that was extracted |
task_id | string | Unique identifier for the request |
status | string | success or failed |
data.parsing | object | Structured extracted data (always returned) |
data.html | string | Raw HTML — only included when formats: ["html"] |
data.markdown | string | Markdown — only included when formats: ["markdown"] |
data.headers | object | HTTP response headers — only included when formats: ["headers"] |
status_code | number | HTTP status code from target |
Use cases
Price Monitoring
Track prices across Amazon, Walmart, and other retailers with consistent
data formats
Product Research
Gather comprehensive product data from major e-commerce platforms
Search Tracking
Monitor Google, Bing, and marketplace search results for SEO and visibility
Competitive Intelligence
Extract competitor data from any website using public or custom agents
Agents vs other tools
| What you need | Use |
|---|---|
| Data from popular sites (Amazon, Google, etc.) | Public Agents - browse gallery |
| Data from sites not in the gallery | Custom Agents - create in Studio |
| Data from specific URLs (expert users) | Extract - full control with CSS selectors |
| Data from entire website | Crawl |
| Search web + extract content from results | Search |
Next steps
Try Nimble Studio
Create a Web Search Agent for any website — see the value in minutes
Install Plugin
Use Nimble in Claude Code or Cursor — your AI assistant builds agents for
you
Agent Gallery
Browse pre-built agents for popular sites
API Reference
Explore the Agents API for direct integration