# SearchApi Google engine on SpecStream

Date: 2026-11-10

Client: the documented call (requests 2.34.2)

The one change:

```
https://www.searchapi.io/api/v1/search  becomes  https://api.specstream.ai/searchapi/api/v1/search
```

## Request parameters

| Parameter | Sent | Result | Measured |
|---|---|---|---|
| `q` | `q=python programming language` | honoured | query run: python programming language |
| `Authorization: Bearer (in place of api_key)` | `q=python programming language` | honoured | query run: python programming language |
| `engine` | `engine=google_news` | refused | 400: This route answers engine=google. Send engine=google. |
| `page` | `page=2` | honoured | 0 of 10 results also on base |
| `num` | `num=5` | honoured | 5 results |
| `time_period` | `time_period=last_week` | honoured | query run: python programming language after:2026-11-03 |
| `time_period_min` | `time_period_min=01/01/2025` | honoured | query run: python programming language after:2025-01-01 |
| `time_period_max` | `time_period_max=12/31/2020` | honoured | query run: python programming language before:2020-12-31 |
| `location` | `location=Berlin,Germany` | accepted, not applied | 10 results |
| `uule` | `uule=w+CAIQICIGQmVybGlu` | accepted, not applied | 10 results |
| `latitude` | `latitude=52.52` | accepted, not applied | 10 results |
| `longitude` | `longitude=13.40` | accepted, not applied | 10 results |
| `gl` | `gl=de` | accepted, not applied | 10 results |
| `hl` | `hl=de` | accepted, not applied | 10 results |
| `lr` | `lr=lang_de` | accepted, not applied | 10 results |
| `cr` | `cr=countryDE` | accepted, not applied | 10 results |
| `nfpr` | `nfpr=1` | accepted, not applied | 10 results |
| `filter` | `filter=0` | accepted, not applied | 10 results |
| `safe` | `safe=active` | accepted, not applied | 10 results |
| `verbatim` | `verbatim=true` | accepted, not applied | 10 results |
| `device` | `device=mobile` | accepted, not applied | 10 results |
| `kgmid` | `kgmid=/m/05z1_` | accepted, not applied | 10 results |
| `optimization_strategy` | `optimization_strategy=ads` | accepted, not applied | 10 results |
| `zero_retention` | `zero_retention=true` | accepted, not applied | 10 results |
| `google_domain` | `google_domain=google.de` | accepted, not applied | 10 results |

## Response fields

| Field | State |
|---|---|
| `search_metadata.id` | present |
| `search_metadata.status` | present |
| `search_metadata.created_at` | absent |
| `search_metadata.request_time_taken` | absent |
| `search_metadata.parsing_time_taken` | absent |
| `search_metadata.total_time_taken` | present |
| `search_metadata.request_url` | absent |
| `search_metadata.html_url` | absent |
| `search_metadata.json_url` | absent |
| `search_parameters.engine` | present |
| `search_parameters.q` | present |
| `search_information.query_displayed` | present |
| `search_information.total_results` | absent |
| `answer_box` | absent |
| `knowledge_graph` | absent |
| `organic_results[].position` | present |
| `organic_results[].title` | present |
| `organic_results[].link` | present |
| `organic_results[].source` | absent |
| `organic_results[].domain` | present |
| `organic_results[].displayed_link` | absent |
| `organic_results[].snippet` | present |
| `organic_results[].snippet_highlighted_words` | absent |
| `organic_results[].date` | present |
| `organic_results[].sitelinks` | absent |
| `organic_results[].favicon` | absent |
| `related_searches` | absent |
| `pagination.current` | present |
| `pagination.next` | present |

LangChain's SearchApiAPIWrapper (langchain-community 0.4.2) has its address fixed in its code; its reading of the reply (`_result_as_string`) on the `q` reply gave 1416 characters of snippets.
