# Scrapingdog's own client on SpecStream

Date: 2026-11-10

Client: scrapingdog 1.1.0 (PyPI), Python 3.14.4

The one line a user changes:

```python
client = Client(SPECSTREAM_KEY, base_url="https://api.specstream.ai/scrapingdog")
```

## Request parameters

| Parameter | Sent | Status | Result |
| --- | --- | --- | --- |
| `query` | `query=Larkspur Colorado mayor` | 200 | honoured |
| `page` | `page=1` | 200 | honoured |
| `tbs` | `tbs=qdr:w` | 200 | honoured |
| `country` | `country=fr` | 200 | honoured (checked in code: tests/finder/test_dialect_scrapingdog.py::test_language_country_safe_and_time_reach_the_search) |
| `language` | `language=fr` | 200 | honoured (checked in code: tests/finder/test_dialect_scrapingdog.py::test_language_country_safe_and_time_reach_the_search) |
| `cr` | `cr=countryFR` | 200 | honoured (checked in code: tests/finder/test_dialect_scrapingdog.py::test_language_country_safe_and_time_reach_the_search) |
| `lr` | `lr=lang_fr` | 200 | honoured (checked in code: tests/finder/test_dialect_scrapingdog.py::test_language_country_safe_and_time_reach_the_search) |
| `safe` | `safe=active` | 200 | honoured (checked in code: tests/finder/test_dialect_scrapingdog.py::test_language_country_safe_and_time_reach_the_search) |
| `results` | `results=5` | 200 | accepted, not applied (Scrapingdog no longer applies it) |
| `advance_search` | `advance_search=true` | 200 | accepted, not applied |
| `mob_search` | `mob_search=true` | 200 | accepted, not applied |
| `html` | `html=true` | 200 | accepted, not applied |
| `deep_scrape` | `deep_scrape=true` | 200 | accepted, not applied |
| `domain` | `domain=google.co.uk` | 200 | accepted, not applied |
| `location` | `location=London` | 200 | accepted, not applied |
| `uule` | `uule=w+CAIQICINVW5pdGVkIFN0YXRlcw` | 200 | accepted, not applied |
| `nfpr` | `nfpr=1` | 200 | accepted, not applied |
| `filter` | `filter=0` | 200 | accepted, not applied |
| `kgmid` | `kgmid=/m/0jg24` | 200 | accepted, not applied |
| `query empty` | `query=` | 400 | refused (no search terms) |
| `scrapingdog_pagination.page_no` | `page=1` | 200 | honoured |
| `api_key (wrong)` | `api_key=none` | 401 | refused |

## Response fields

| Field | State |
| --- | --- |
| `search_information.time_taken` | present |
| `search_information.total_results` | present |
| `search_information.query_displayed` | present |
| `search_information.organic_results_state` | present |
| `search_information.url` | absent |
| `organic_results[].title` | present |
| `organic_results[].link` | present |
| `organic_results[].displayed_link` | present |
| `organic_results[].source` | absent |
| `organic_results[].snippet` | present |
| `organic_results[].rank` | present |
| `organic_results[].favicon` | absent |
| `organic_results[].highlighted_keywords` | absent |
| `organic_results[].extended_sitelinks` | absent |
| `pagination.current` | absent |
| `pagination.next` | absent |
| `scrapingdog_pagination.current` | present |
| `scrapingdog_pagination.page_no` | present |
| `relatedSearches` | absent |
| `ai_overview` | absent |
| `knowledge_graph` | absent |
| `ads` | absent |
| `sports_results` | absent |
| `peopleAlsoAskedFor` | absent |
