Bing Search Scraper – SERP Results
Pricing
from $0.45 / 1,000 organic results
Bing Search Scraper – SERP Results
Scrape Bing organic search results for any keyword. Get rank, URLs, domains, snippets, dates, sitelinks and SERP features across 50 countries with pagination.
Pricing
from $0.45 / 1,000 organic results
Rating
0.0
(0)
Developer
DataScraperES
Maintained by CommunityActor stats
1
Bookmarked
45
Total users
25
Monthly active users
5 days ago
Last modified
Categories
Share
Collect structured Bing organic search results for one query or a large keyword list and receive export-ready Dataset items with ranking and localization context. Pay per delivered organic result, with lower unit prices for higher Apify Store tiers.
What this Actor does
The Actor searches Bing across 50 supported country markets, normalizes and deduplicates queries, follows result pages within the configured limits, and removes duplicate organic URLs for each query. Each delivered organic result is saved as one Dataset item with query, page, position, URL, snippet, and collection metadata.
Use cases
- Track organic rankings across keywords and countries.
- Compare competitors, domains, titles, and snippets in search results.
- Build keyword-research and content-planning datasets.
- Compare visibility across Google, Bing, Yahoo, and DuckDuckGo.
How to use
- Add one or more search queries.
- Select a country market and SafeSearch level.
- Choose the result and page limits.
- Start the Actor and export the Dataset when it finishes.
While the Actor runs, the Apify run status and log show clear progress milestones for the query batch and the organic results delivered.
Reduce run cost with batches
For large keyword lists, run smaller batches from the same queries list and keep the same search settings. Batching can reduce peak run resources and simplify retries; it does not change the dataset fields or the per-query result format. Each run supports up to 1,000 unique queries.
Input
Submit 1–1,000 unique queries, each up to 500 characters. Use only the documented input fields. maxResultsPerQuery accepts 1–50, pagesPerQuery accepts 1–20, country selects one of 50 markets, and safeSearch supports Strict, Moderate, or Off. Optional switches add query-level SERP features or keep ads in a separate field. Duplicate and blank queries are removed automatically.
This exact input produced the complete output below:
{"queries": ["apify web scraping"],"maxResultsPerQuery": 10,"pagesPerQuery": 1,"country": "US","safeSearch": "Moderate","includeSerpFeatures": true,"includeAds": false}
Output
Each charged organicResult row is one organic result with query context, country and market, position within its Bing result page, page number, title, destination URL, source domain, display URL, description, optional date, sitelinks, rich facts, pagination status, and collection timestamp. Optional SERP features remain query-level context and advertisements are never mixed into organic rows. A free queryStatus row can report query-level errors or zero-result outcomes.
This is the complete first Dataset item from a real successful run:
{"type": "organicResult","query": "apify web scraping","queryId": "9c486230ff7108730c18f1bc","country": "US","market": "en-US","pagesRequested": 1,"pagesFetched": 1,"paginationStoppedReason": "max_results_reached","organicResultsFound": 10,"serpFeatures": {"estimatedResultsText": "About 30,000 results","relatedSearches": [],"peopleAlsoAsk": [],"answerCards": [],"knowledgePanel": {"title": null,"description": null}},"fetchedAt": "2026-09-21T07:42:36.219714+00:00","position": 1,"title": "Ноутбукдля программированияв2026году ...","url": "https://rest.kyiv.ua/ru/blog/kak-pravilno-vybrat-noutbuk-dlya-programmirovaniya-v-2026-go-955","sourceDomain": "rest.kyiv.ua","displayUrl": "https://rest.kyiv.ua › ru › blog","description": "Jul 12, 2026· Как выбрать ноутбук для программирования в 2026 году? Сравниваем процессор, ОЗУ, SSD, экран, ОС и …","date": "Jul 12, 2026","sitelinks": [],"richFacts": [],"page": 1}
Pricing
One delivered organicResult row is one billable organic-result event. The price depends on the user's Apify Store plan:
| Apify plan | Price per result | Price per 1,000 results |
|---|---|---|
| Free | $0.0006 | $0.60 |
| Bronze | $0.00055 | $0.55 |
| Silver | $0.0005 | $0.50 |
| Gold | $0.00045 | $0.45 |
| Platinum | $0.00045 | $0.45 |
| Diamond | $0.00045 | $0.45 |
Empty queries, duplicates, failed requests, status records, and run summaries are not charged as organic results. Apify platform usage can still apply according to your plan.
Related Actors
| Actor | Best for |
|---|---|
| Google SERP Scraper API – Search Results Scraper | Comparing Google organic rankings for the same queries. |
| DuckDuckGo Search Scraper — Organic SERP API | Collecting privacy-focused DuckDuckGo organic results with region controls. |
| Yahoo Search Results Scraper | Comparing localized Yahoo rankings and snippets. |
Limits and data quality
Temporary source issues are retried within bounded limits. If a page remains unavailable or repeats earlier results, the Actor saves the results already collected and finishes with a partial-results notice, rather than failing the entire run for that source issue. Check the free queryStatus rows for affected queries. Results from incomplete queries are preserved without an organic-result charge. A successful run status can therefore include partial collection; it does not guarantee that every query reached its requested limits.
When the execution time is nearly exhausted, the Actor stops starting queries and saves a partial summary. An interrupted run can resume from its saved delivery records.
Unconfirmed data delivery, billing errors, invalid input, or internal errors can still fail the run. Saved data remains available. Use the same input and storage when resuming interrupted delivery; use a new run when changing search settings.
Bing can return fewer results than requested, repeat domains, omit dates or snippets, or change rankings between runs. Pagination stops when the result limit is reached, no new organic URLs appear, or the requested page boundary is met. Configured limits are maxima, not guaranteed counts, and current search-engine availability determines what can be delivered.
Frequently asked questions
What does position mean?
position is the organic rank within the Bing result page recorded in page. The Actor also removes duplicate destination URLs across pages, so the number of delivered rows can be lower than the requested maximum.
Why did I receive fewer results than requested?
The source may expose fewer unique organic URLs, pagination may end, duplicate destinations may be removed, or a temporary restriction may stop the query. Review the pagination and status fields in the result.
Can I run the same queries on a schedule?
Yes. Apify schedules can repeat the Actor, and each Dataset preserves its collection timestamp for comparison.
Responsible use
Use search-result data for lawful purposes. Respect the search engine's terms, applicable privacy and data-protection laws, copyright, and the rights of listed websites. Rankings and snippets are observations at collection time, not permanent facts.
Support
Open an issue in the Actor's Issues tab with the run ID, affected query, localization settings, and expected result. Never include API tokens, passwords, or private credentials.