API Features
Extract
Extract clean HTML and structured data from any URL with custom parsing and browser actions.
Agent
Use pre-built agent for popular platforms like Amazon, Google, LinkedIn, and more.
Search
Search the web and retrieve full content from top results with optional AI summaries.
Map
Discover all URLs on a website with metadata for planning crawl strategies.
Crawl
Extract data from entire websites with async crawling across multiple pages.
Tasks
Retrieve results from async operations (extract, search, map, crawl).
Base URL
All API requests use the following base URL:Authentication
All requests require authentication using a Bearer token in the Authorization header:Example Request
Response Codes
Nimble uses standard HTTP status codes to indicate the success or failure of requests.| Status | Description |
|---|---|
| 200 | Request successful. |
| 400 | Bad request - check your parameters. |
| 401 | Unauthorized - invalid or missing API key. |
| 402 | Payment required - insufficient budget or trial expired. |
| 422 | Validation error - invalid request parameters. |
| 429 | Rate limit exceeded - slow down your requests. |
| 500 | Internal server error - Nimble infrastructure issue. |
Rate Limits
Nimble enforces rate limits to ensure service stability and fair usage across all users.Default Rate Limits
| Driver Type | Rate Limit |
|---|---|
| vx6, vx8, vx10 | 83 QPS (5,000 QPM) |
| vx12 (Templates) | 20 QPS (1,200 QPM) |
QPS = Queries Per Second, QPM = Queries Per Minute. Rate limits apply per API key.
Rate Limit Headers
Responses include headers showing your current rate limit status:Exceeding Rate Limits
When you exceed the rate limit, you’ll receive a 429 status code with retry information:Async Operations
Several endpoints support asynchronous processing for long-running operations:/v1/extract/async- Async data extraction/v1/agent/async- Async template extraction/v1/search/async- Async web search/v1/map/async- Async site mapping/v1/crawl- Crawl operations (async only)
Working with Async Tasks
- Start an async operation - Returns a task ID
- Check task status - Use
/v1/tasks/{id}to check progress - Retrieve results - Get results from
/v1/tasks/{id}/resultswhen complete

