Scraping API for Google Search, Maps, Flights, Jobs, YouTube, LinkedIn, Trustpilot and more.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your Scrappa API key (get one at https://scrappa.co)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Search public one-way flight offers on Google Flights between two airports on one date. For a round trip, search each direction separately. Returns per flight: price, airlines, flight numbers, departure and arrival times, duration and stops. It does not book or buy anything. Reads public data only.
Departure airport IATA code, e.g. "BER".
Arrival airport IATA code, e.g. "LIS".
Departure date as YYYY-MM-DD.
Number of adult passengers, 1 to 9. Default: 1.
Sort order. Default: top_flights.
Currency code for prices, e.g. "EUR" or "USD". Default: USD.
Maximum number of stops. Default: any.
Cabin class. Default: economy.
Search public one-way flight offers on Google Flights between two airports on one date. For a round trip, search each direction separately. Returns per flight: price, airlines, flight numbers, departure and arrival times, duration and stops. It does not book or buy anything. Reads public data only.
| Argument | Type | Description |
|---|---|---|
| adults | integer | Number of adult passengers, 1 to 9. Default: 1. |
| origin* | string | Departure airport IATA code, e.g. "BER". |
| sort_by | string | Sort order. Default: top_flights. |
| currency | string | Currency code for prices, e.g. "EUR" or "USD". Default: USD. |
| max_stops | string | Maximum number of stops. Default: any. |
| cabin_class | string | Cabin class. Default: economy. |
| destination* | string | Arrival airport IATA code, e.g. "LIS". |
| departure_date* | string | Departure date as YYYY-MM-DD. |
{
"type": "object",
"required": [
"origin",
"destination",
"departure_date"
],
"properties": {
"adults": {
"type": "integer",
"description": "Number of adult passengers, 1 to 9. Default: 1."
},
"origin": {
"type": "string",
"description": "Departure airport IATA code, e.g. \"BER\"."
},
"sort_by": {
"enum": [
"top_flights",
"cheapest",
"departure_time",
"arrival_time",
"duration"
],
"type": "string",
"description": "Sort order. Default: top_flights."
},
"currency": {
"type": "string",
"description": "Currency code for prices, e.g. \"EUR\" or \"USD\". Default: USD."
},
"max_stops": {
"enum": [
"any",
"nonstop",
"one_or_fewer",
"two_or_fewer"
],
"type": "string",
"description": "Maximum number of stops. Default: any."
},
"cabin_class": {
"enum": [
"economy",
"premium_economy",
"business",
"first"
],
"type": "string",
"description": "Cabin class. Default: economy."
},
"destination": {
"type": "string",
"description": "Arrival airport IATA code, e.g. \"LIS\"."
},
"departure_date": {
"type": "string",
"description": "Departure date as YYYY-MM-DD."
}
}
}Read public Google Maps reviews of one place. Needs the business_id from google_maps_search_places. Returns per review: star rating, date, review text, review language and the owner reply. By default only reviews with text are returned. Reviewer names and profiles are never returned. Reads public data only.
| Argument | Type | Description |
|---|---|---|
| sort | string | Order of the reviews. Default: newest. |
| limit | integer | Number of reviews to return, 1 to 20. Default: 10. |
| language | string | Two-letter language code, e.g. "en" or "de". Default: en. |
| business_id* | string | The business_id of the place, from google_maps_search_places, e.g. "0x47a851c655f20989:0x26bbfb4e84674c63". |
| include_rating_only | boolean | Also return reviews that only have a star rating and no text. Default: false. |
{
"type": "object",
"required": [
"business_id"
],
"properties": {
"sort": {
"enum": [
"most_relevant",
"newest",
"highest",
"lowest"
],
"type": "string",
"description": "Order of the reviews. Default: newest."
},
"limit": {
"type": "integer",
"description": "Number of reviews to return, 1 to 20. Default: 10."
},
"language": {
"type": "string",
"description": "Two-letter language code, e.g. \"en\" or \"de\". Default: en."
},
"business_id": {
"type": "string",
"description": "The business_id of the place, from google_maps_search_places, e.g. \"0x47a851c655f20989:0x26bbfb4e84674c63\"."
},
"include_rating_only": {
"type": "boolean",
"description": "Also return reviews that only have a star rating and no text. Default: false."
}
}
}Search Google Maps for businesses and places, for example "pizza in Berlin Mitte" or "dentist near Alexanderplatz". Returns public business data: name, rating, number of reviews, category, address, website, phone, coordinates and a business_id. Use the business_id with google_maps_get_reviews to read reviews. Reads public data only.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Number of places to return, 1 to 20. Default: 10. |
| query* | string | What and where to search, e.g. "pizza in Berlin Mitte". |
| country | string | Two-letter country code to focus the search, e.g. "de" or "us". |
| language | string | Two-letter language code for the results, e.g. "en" or "de". Default: en. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"description": "Number of places to return, 1 to 20. Default: 10."
},
"query": {
"type": "string",
"description": "What and where to search, e.g. \"pizza in Berlin Mitte\"."
},
"country": {
"type": "string",
"description": "Two-letter country code to focus the search, e.g. \"de\" or \"us\"."
},
"language": {
"type": "string",
"description": "Two-letter language code for the results, e.g. \"en\" or \"de\". Default: en."
}
}
}Search Google and get the organic web results for a query. Returns per result: position, title, link and snippet. Use it for current information from the web. Reads public data only.
| Argument | Type | Description |
|---|---|---|
| num | integer | Number of results, 1 to 10. Default: 10. |
| query* | string | The search query, e.g. "best coffee grinder 2026". |
| country | string | Two-letter country code for local results, e.g. "us" or "de". Default: us. |
| language | string | Two-letter language code, e.g. "en" or "de". Default: en. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"num": {
"type": "integer",
"description": "Number of results, 1 to 10. Default: 10."
},
"query": {
"type": "string",
"description": "The search query, e.g. \"best coffee grinder 2026\"."
},
"country": {
"type": "string",
"description": "Two-letter country code for local results, e.g. \"us\" or \"de\". Default: us."
},
"language": {
"type": "string",
"description": "Two-letter language code, e.g. \"en\" or \"de\". Default: en."
}
}
}Read the public Trustpilot rating and reviews of a company by its website domain, e.g. "zalando.de". Returns the TrustScore, star rating, total review count and per review: rating, title, text, date and the company reply. Reviewer names and profiles are never returned. Reads public data only.
| Argument | Type | Description |
|---|---|---|
| sort | string | Order of the reviews. Default: recent. |
| limit | integer | Number of reviews to return, 1 to 20. Default: 10. |
| stars | string | Only reviews with these star ratings, comma separated, e.g. "1,2". |
| domain* | string | Company website domain, e.g. "zalando.de". |
| language | string | Two-letter review language, e.g. "en" or "de". Default: all languages. |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"sort": {
"enum": [
"recent",
"relevant"
],
"type": "string",
"description": "Order of the reviews. Default: recent."
},
"limit": {
"type": "integer",
"description": "Number of reviews to return, 1 to 20. Default: 10."
},
"stars": {
"type": "string",
"description": "Only reviews with these star ratings, comma separated, e.g. \"1,2\"."
},
"domain": {
"type": "string",
"description": "Company website domain, e.g. \"zalando.de\"."
},
"language": {
"type": "string",
"description": "Two-letter review language, e.g. \"en\" or \"de\". Default: all languages."
}
}
}Get the public transcript (captions) of a YouTube video. Accepts a video URL or video id. Returns English when available, otherwise the video language, unless you ask for a language. Returns the language and the full transcript text, cut at 40,000 characters for very long videos. Reads public data only.
| Argument | Type | Description |
|---|---|---|
| video* | string | YouTube video URL or 11-character video id, e.g. "https://www.youtube.com/watch?v=dQw4w9WgXcQ". |
| language | string | Preferred transcript language code, e.g. "en" or "de". Default: English, or the video language when there is no English transcript. |
{
"type": "object",
"required": [
"video"
],
"properties": {
"video": {
"type": "string",
"description": "YouTube video URL or 11-character video id, e.g. \"https://www.youtube.com/watch?v=dQw4w9WgXcQ\"."
},
"language": {
"type": "string",
"description": "Preferred transcript language code, e.g. \"en\" or \"de\". Default: English, or the video language when there is no English transcript."
}
}
}