Integrations
Scrapers & Serp API integrations
SerpBear integrates the following web scrapers and SERP APIs to determine keyword positions in Google. You can also use your own proxy IPs as a scraping backend. Configure your preferred scraper in Settings → Scraper.
SerpBear also has Google Search Console integration that lets you browse Google Search Console data directly from within the app and research keywords by integrating Google Ads.
| Scraper | Cost per 1k Searches | Has Free Tier | Free Tier Amount |
|---|---|---|---|
| ScrapingRobot | $1.80 | Yes | 5,000 / month |
| Serply | from $1.00 | Yes | 300 / month |
| SerpApi | from $25.00 [*] | Yes | 250 / month |
| SearchApi | from $4.00 [*] | Yes | 100 (one-time) |
| ValueSerp | $2.50 (pay-as-you-go) | Yes | Free trial (no card required) |
| Serper | from $1.00 | Yes | 2,500 (one-time) |
| ScrapingAnt | from $0.19 * | No | Free tier blocks Google SERP |
| CrazySerp | from $0.47 (subscription) / $1.00 (credit pack) | No | — |
[*] SerpApi and SearchApi natively support fetching up to 100 results per request and are unaffected by Google's 2025 removal of num=100. They only consume 1 request per keyword regardless of rank position.
* ScrapingAnt uses a general-purpose credit system. Google SERP requests consume more than 1 credit each — actual cost per SERP search is higher than the base credit rate shown. Note that the free tier does not allow scraping Google search results; a paid plan is required.
Cost Estimate
For 20 Keywords at Average Rank Position 30 (daily refresh)
In 2025, Google disabled the num=100 parameter, limiting each request to 10 results (1 page). SerpBear's Scrape Strategy system handles this by making multiple paginated requests per keyword when needed.
With the Smart strategy, a keyword ranked around position 30 (page 3) will trigger scraping of pages 2, 3, and 4 — 3 requests per keyword per refresh run.
Assumptions:
- 20 keywords, all averaging rank position 30.
- Smart strategy: pages 2, 3 and 4 scraped per keyword = 3 requests per keyword.
- Daily refresh for 30 days = 1,800 requests/month (most scrapers).
- [*] SerpApi and SearchApi fetch all 100 results in a single request — 1 request per keyword = 600 requests/month.
- ScrapingRobot includes 5,000 free requests/month — the 1,800 requests in this scenario are fully covered at no cost.
CrazySerp credit note: CrazySerp charges 1 credit for the first page (10 results) and 1 additional credit for any further pages in the same search, regardless of how many extra pages are fetched. So even though SerpBear sends 3 separate page requests per keyword (pages 2, 3, 4), CrazySerp only bills 2 credits per keyword — 1 for the first request and 1 for all subsequent ones. For 20 keywords: 40 credits per run, 1,200 credits/month. See CrazySerp credit docs.
| Scraper | Price per 1k Requests | Credits/Requests per Run (20 kw) | Est. Monthly Cost (daily refresh) |
|---|---|---|---|
| ScrapingRobot | $1.80 | 60 | $0 (within 5k/mo free) |
| CrazySerp | $1.00 (pack) / $0.47 (subscription) | 40 credits | $1.20 (pack) / ~$0.56 (subscription) |
| Serper | $1.00 | 60 | $1.80 |
| Serply | $1.25 (pay-as-you-go) | 60 | $2.25 |
| ValueSerp | $2.50 (pay-as-you-go) | 60 | $4.50 |
| ScrapingAnt | from $0.19 * | 60 | varies (paid plan required) |
| SerpApi [*] | $25.00 (Starter) | 20 | $25.00 (minimum plan) |
| SearchApi [*] | $4.00 | 20 | $40.00 (minimum plan) |
[*] Native pagination — 1 request per keyword, regardless of rank position.
* ScrapingAnt's per-credit rate is not 1:1 for SERP searches; actual monthly cost will be higher than the base rate implies. A paid plan is required to scrape Google search results.