# Search DuckDuckGo Maps

> Search DuckDuckGo Maps is a paid API for AI agents from agents.litescrape.com, paid per call via MPP, $0.000150/call, status unknown (last checked 2026-09-18).

Searches DuckDuckGo Maps for places matching a query within a geographic viewport and returns structured local results including title, address, coordinates, phone, website, and rating.

## Facts

- Endpoint: GET https://agents.litescrape.com/api/duckduckgo/maps
- Price: $0.000150/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Provider: agents.litescrape.com
- Website: https://agents.litescrape.com
- Canonical page: https://www.zero.xyz/c/agents-litescrape-com-search-duckduckgo-maps-e03db62d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zQXi4wdL2Th0tJJW1bXLs

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-litescrape-com-search-duckduckgo-maps-e03db62d
```

Example prompt: Can you find coffee shops in downtown Seattle? Search DuckDuckGo Maps around latitude 47.6062, longitude -122.3321 and make sure results stay within that area.

## When to prefer this

Choose this endpoint when you need to search for local places or businesses on DuckDuckGo Maps within a specific geographic area defined by either a bounding box or a lat/lon center point. It is preferable over Google Maps or Bing Maps search when you want DuckDuckGo's index of local listings, when you need privacy-friendly search results, or when you want structured JSON without running a browser. Use the strict_bbox flag when you need to guarantee results fall within a specific geographic boundary.

## Known failure modes

- Missing both bbox and lat/lon causes a validation error — at least one viewport specification is required
- q parameter missing returns an error since it is required
- bbox with invalid format (not top,left,bottom,right) causes a parse error
- lat provided without lon or vice versa returns a parameter error
- DuckDuckGo Maps returning no results for the query yields an empty local_results array
- Rate limiting or upstream DuckDuckGo unavailability returns a retryable error with appropriate status code
- strict_bbox=true may dramatically reduce results if the viewport is too small

## How this service works

Searches DuckDuckGo Maps for places matching q inside a viewport given as a bbox rectangle or a lat and lon center, and returns local_results (title, address, coordinates, phone, website, rating). strict_bbox drops results outside the requested bounds. One call is one request.

## Output

Returns a local_results array of places within the viewport, each containing the place title, full address, geographic coordinates, phone number, website URL, and rating. Also includes search_metadata (request ID, status, time taken), search_parameters (normalized inputs), and a pagination object with a next-page URL or token when more results are available. Errors return a JSON body with error, error_code, status_code, request_id, retryable flag, and echoed search_parameters.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "q"
 ],
 "properties": {
  "q": {
   "type": "string",
   "maxLength": 500,
   "description": "Place or category query."
  },
  "lat": {
   "type": "number",
   "maximum": 90,
   "minimum": -90,
   "description": "Viewport center latitude. Requires lon."
  },
  "lon": {
   "type": "number",
   "maximum": 180,
   "minimum": -180,
   "description": "Viewport center longitude. Requires lat."
  },
  "bbox": {
   "type": "string",
   "description": "Viewport rectangle as top,left,bottom,right. Required unless lat and lon are supplied."
  },
  "strict_bbox": {
   "type": "boolean",
   "default": true,
   "description": "Exclude results outside the requested bounds."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "pagination": {
   "type": "object",
   "description": "Present when more results exist: next (a ready-made URL for the next page) or next_page_token."
  },
  "local_results": {
   "type": "array",
   "items": {
    "type": "object"
   },
   "description": "Places inside the viewport: title, address, coordinates, phone, website, rating."
  },
  "search_metadata": {
   "type": "object",
   "properties": {
    "id": {
     "type": "string"
    },
    "status": {
     "type": "string"
    },
    "total_time_taken": {
     "type": "number"
    }
   }
  },
  "search_parameters": {
   "type": "object",
   "description": "The request parameters as normalized by the API."
  }
 },
 "description": "Successful responses carry request metadata, the normalized parameters, and the result groups available for the operation. Optional groups are omitted when the source does not provide them. Errors are a JSON body with error, error_code, status_code, request_id, retryable, and the echoed search_parameters."
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-litescrape-com-search-duckduckgo-maps-e03db62d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.litescrape.com](https://www.zero.xyz/host/agents.litescrape.com/llms.txt)
