# Bing Maps Local Places Search

> Bing Maps Local Places Search is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Search Bing Maps for local businesses, restaurants, hotels, landmarks, and addresses with ratings, contact info, hours, and service options.

## Facts

- Endpoint: GET https://agents.openwebninja.com/realtime-bing-search-data/maps?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-bing-maps-local-places-search-cf8190e4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IeyN1ZbQ8IgsesovumJvK

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-openwebninja-com-bing-maps-local-places-search-cf8190e4
```

Example prompt: Find me the top 20 Italian restaurants in Brooklyn, New York — I need their addresses, phone numbers, ratings, and whether they offer dine-in or delivery.

## When to prefer this

Choose this endpoint when you need structured local business data sourced from Bing Maps, especially when you want multi-source ratings (Yelp, Tripadvisor) alongside contact info, service options, and opening hours in a single call. Prefer it over Google Maps-based endpoints when Bing's coverage or market is preferable, or when you need paginated bulk results (up to 50 per page). It is particularly strong for restaurant, hotel, and landmark searches with rich metadata.

## Known failure modes

- Missing or empty query with no lat/lng defaults to a default city, returning irrelevant results
- page × limit exceeding 100 may return empty or partial results
- Queries for very obscure locations may return fewer than expected results
- Rating source may be null for places without aggregated reviews
- Some fields (phone, website, rating) may be null if Bing does not have that data
- Country/language mismatch may affect opening_status language and market results

## How this service works

Search Bing Maps for local places: businesses, restaurants, hotels, landmarks and
addresses.

Each place comes with its address and coordinates, phone number, website, category,
rating with its source (Yelp, Tripadvisor and others), current opening status and
service options such as dine-in or delivery.

**Location.** Always give the search a location: inside `query` (`coffee in new york`),
or as `lat` and `lng` to centre it on a point. A query with neither is centred on a
default city. A query naming a single place, such as a landmark, returns that one place.

**Pagination.** `limit` places per page, up to 50. Bing's local list for a query holds
about 40 to 70 places, so `page` x `limit` can reach 100 at most. Neighbouring pages can
share a few places.

**Billing:** one request per call.

## Output

Returns a paginated list of local places, each with: place ID, name, full street address, latitude/longitude, phone number, website URL, category type, average rating and review count with source (Yelp, Tripadvisor, etc.), current opening status, service options (dine-in, delivery, takeout, etc.), thumbnail image URL, and a 1-based rank position across pages.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "query"
 ],
 "properties": {
  "lat": {
   "type": "number",
   "maximum": 90,
   "minimum": -90,
   "description": "Latitude of the point to centre the search on. Use together with `lng`.\n\n**Example:** `34.0522`"
  },
  "lng": {
   "type": "number",
   "maximum": 180,
   "minimum": -180,
   "description": "Longitude of the point to centre the search on. Use together with `lat`.\n\n**Example:** `-118.2437`"
  },
  "page": {
   "type": "integer",
   "default": 1,
   "minimum": 1,
   "description": "Page to return, of `limit` places each. `page` x `limit` must stay within 100, so with\n`limit=20` the last page is 5.\n\n**Default:** `1`"
  },
  "limit": {
   "type": "integer",
   "default": 20,
   "maximum": 50,
   "minimum": 1,
   "description": "Maximum number of places to return per page.\n\n**Default:** `20`\n\n**Allowed values:** `1-50`"
  },
  "query": {
   "type": "string",
   "example": "coffee new york",
   "description": "Search query, as you would type it on Bing Maps, including the location, unless `lat`\nand `lng` are set. A query with neither is centred on a default city.\n\n**Examples:**\n\n`coffee new york`\n\n`dentist 10001`\n\n`eiffel tower`"
  },
  "country": {
   "type": "string",
   "default": "us",
   "description": "Country code of the country to search from, see ISO 3166-1 alpha-2. It sets Bing's\nmarket.\n\n**Default:** `us`"
  },
  "language": {
   "type": "string",
   "default": "en",
   "description": "Language code for Bing's interface language, see ISO 639-1. It sets the language of\n`opening_status`.\n\n**Default:** `en`"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "status",
  "request_id",
  "parameters",
  "data"
 ],
 "properties": {
  "data": {
   "type": "object",
   "required": [
    "places"
   ],
   "properties": {
    "places": {
     "type": "array",
     "items": {
      "type": "object",
      "required": [
       "place_id",
       "name",
       "full_address",
       "latitude",
       "longitude",
       "phone_number",
       "website",
       "type",
       "rating",
       "review_count",
       "rating_source",
       "opening_status",
       "service_options",
       "thumbnail_url",
       "position"
      ],
      "properties": {
       "name": {
        "type": "string",
        "example": "787 Coffee",
        "description": "Name of the place."
       },
       "type": {
        "type": "string",
        "example": "Cafe",
        "nullable": true,
        "description": "Main category of the place, for example `Cafe` or `Dentist`."
       },
       "rating": {
        "type": "number",
        "example": 4.5,
        "nullable": true,
        "description": "Average rating, out of 5, from `rating_source`."
       },
       "website": {
        "type": "string",
        "example": "http://www.787coffee.com/",
        "nullable": true,
        "description": "The place's own website."
       },
       "latitude": {
        "type": "number",
        "example": 40.7034912109375,
        "nullable": true,
        "description": "Latitude of the place. Filled on every place measured."
       },
       "place_id": {
        "type": "string",
        "example": "ypid:YN268699C8CAF3FC01",
        "nullable": true,
        "description": "Bing's id for the place, for example `ypid:YN268699C8CAF3FC01`. Filled on every place measured."
       },
       "position": {
        "type": "integer",
        "example": 1,
        "description": "1-based rank of the place across pages, so with `limit=20` page 2 starts at 21."
       },
       "longitude": {
        "type": "number",
        "example": -74.01083374023438,
        "nullable": true,
        "description": "Longitude of the place. Filled on every place measured."
       },
       "full_address": {
        "type": "string",
        "example": "66 Pearl St, New York, NY 10004",
        "nullable": true,
        "description": "Full street address."
       },
       "phone_number": {
        "type": "string",
        "example": "(646) 449-9200",
        "nullable": true,
        "description": "Phone number, as Bin
… (truncated)
```

## More

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