# Bing Keyword Suggestions Scraper - Autocomplete (No Key) (`ninhothedev/bing-keyword-scraper`) Actor

$0.5/1K 🔥 Fast Bing keyword scraper! Autocomplete suggestions with A-Z expansion for long-tail ideas. No key. JSON, CSV, Excel or API in seconds. Pull thousands of keywords for SEO, PPC & content research ⚡

- **URL**: https://apify.com/ninhothedev/bing-keyword-scraper.md
- **Developed by:** [ninhothedev](https://apify.com/ninhothedev) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Bing Keyword Suggestions Scraper 🔎

**Turn one seed keyword into hundreds of real Bing autocomplete suggestions — with A-Z alphabet expansion — for fast, cheap SEO keyword research. No API key required.**

This Apify Actor taps Bing's public autocomplete (OpenSearch) endpoint the same way the search box does, so you get the exact long-tail phrases real people type. Feed it seed keywords, pick a market, and export a clean keyword list to CSV, Excel, JSON, or Google Sheets.

***

### ✨ Why this scraper

- **No API key, no login.** Pulls straight from Bing's public suggestion endpoint.
- **Datacenter-proxy friendly.** Cheap to run — no residential proxies needed.
- **A-Z alphabet expansion (USP).** Each seed is also queried as `seed a` … `seed z`, unlocking hundreds of long-tail keywords a single query would never show.
- **Multi-market.** `en-US`, `en-GB`, `de-DE`, `fr-FR`, `es-ES` and more.
- **Deduplicated & ranked.** Every keyword is unique per seed and carries its suggestion rank.
- **Predictable cost.** `maxItems` cap keeps every run bounded.

### 💡 Use cases

- **SEO keyword research** — discover the long-tail terms Bing users actually search.
- **PPC / Bing Ads** — build broad keyword and negative-keyword lists.
- **Content ideation** — turn "how / best / vs / near me" variants into article ideas.
- **SERP research** — map demand and intent around a topic before you write.

### 🛠 Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `mode` | select | `suggest` | Scraping mode. `suggest` = autocomplete + optional A-Z expansion. |
| `keywords` | array | `["best crm","running shoes"]` | Seed keywords/phrases to expand. |
| `market` | string | `en-US` | Bing market code, e.g. `en-GB`, `de-DE`, `fr-FR`. |
| `alphabetExpansion` | boolean | `true` | Also query `seed a` … `seed z` for deep long-tail coverage. |
| `maxItems` | integer | `500` (max `5000`) | Max unique suggestion rows to output. |

#### Example input

```json
{
  "mode": "suggest",
  "keywords": ["best crm", "running shoes"],
  "market": "en-US",
  "alphabetExpansion": true,
  "maxItems": 500
}
```

### 📤 Output

One row per unique suggestion:

```json
{
  "keyword": "best crm for small business",
  "seed": "best crm",
  "market": "en-US",
  "rank": 2,
  "source": "bing",
  "scraped_at": "2026-07-20T12:00:00+00:00"
}
```

| Field | Description |
|-------|-------------|
| `keyword` | The suggested keyword phrase. |
| `seed` | The seed keyword this suggestion came from. |
| `market` | Bing market used for the query. |
| `rank` | Position of the suggestion for its seed. |
| `source` | Always `bing`. |
| `scraped_at` | UTC ISO timestamp. |

### 💰 Pricing

Runs are cheap — roughly **~$0.50 per 1,000 keywords**, plus Apify platform usage. Turn off `alphabetExpansion` for the cheapest possible runs.

### 🔗 Related Actors

- [Google Keyword Suggestions Scraper](https://apify.com/ninhothedev/google-keyword-suggestions-scraper)
- [Amazon Keyword Scraper](https://apify.com/ninhothedev/amazon-keyword-scraper)
- [YouTube Keyword Scraper](https://apify.com/ninhothedev/youtube-keyword-scraper)
- [eBay Keyword Scraper](https://apify.com/ninhothedev/ebay-keyword-scraper)

### 🏷 Keywords

bing keyword scraper, bing autocomplete, keyword suggestions, seo keyword research, long tail keywords, keyword tool, bing ads keywords, ppc keyword research, alphabet soup keywords, keyword ideas

# Actor input Schema

## `mode` (type: `string`):

Scraping mode. 'suggest' takes your seed keywords and returns Bing autocomplete suggestions, optionally expanded across the A-Z alphabet for deeper long-tail discovery.

## `keywords` (type: `array`):

One or more seed keywords or phrases to expand. Each seed is sent to Bing autocomplete; with A-Z expansion enabled, 'seed a' through 'seed z' are also queried for maximum long-tail coverage.

## `market` (type: `string`):

Bing market/locale code that controls language and regional suggestions, e.g. 'en-US', 'en-GB', 'de-DE', 'fr-FR', 'es-ES'. Defaults to 'en-US'.

## `alphabetExpansion` (type: `boolean`):

When on, each seed is also queried as 'seed a', 'seed b', ... 'seed z' to surface hundreds of extra long-tail keywords. Turn off for a quick, cheap run that only fetches direct suggestions.

## `maxItems` (type: `integer`):

Maximum number of unique suggestion rows to output. Keeps runs cheap and predictable. Default 500, hard cap 5000.

## Actor input object example

```json
{
  "mode": "suggest",
  "keywords": [
    "best crm",
    "running shoes"
  ],
  "market": "en-US",
  "alphabetExpansion": true,
  "maxItems": 500
}
```

# Actor output Schema

## `keywords` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "best crm",
        "running shoes"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ninhothedev/bing-keyword-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "keywords": [
        "best crm",
        "running shoes",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ninhothedev/bing-keyword-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "best crm",
    "running shoes"
  ]
}' |
apify call ninhothedev/bing-keyword-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ninhothedev/bing-keyword-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/YNNMMuaB9grGQFI7R/builds/LWgUnxWpmvmQhe0yY/openapi.json
