MCP server intelligence profile

Outscraper MCP Server

Provides access to Outscraper's data extraction services for business intelligence, location data, and reviews across platforms like Google Maps, Amazon, and Yelp.

Local OnlyOfficial distributionoutscraper
Verified cleanPypi · 0.1.2

Our scanner tested version 0.1.2 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

1Distribution channel
28Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install outscraper-mcp-server from PyPI

Version 0.1.2 declares 1 executable entrypoint.

python -m pip install 'outscraper-mcp-server==0.1.2'
uvx --from 'outscraper-mcp-server==0.1.2' outscraper-mcp-server
MCP client configuration example
{
  "mcpServers": {
    "outscraper-mcp-server": {
      "command": "uvx",
      "args": [
        "--from",
        "outscraper-mcp-server==0.1.2",
        "outscraper-mcp-server"
      ]
    }
  }
}

Identity

Canonical slugoutscraper-mcp-server-cfd9b655DeploymentLocal Only
Canonical packagepypi:outscraper-mcp-serverRepositoryoutscraper/outscraper-mcp
First publishedJun 25, 2025Latest releaseJun 25, 2025
Last security verificationClassification confidence90%
PublicationPublishedOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
pypioutscraper-mcp-server0.1.21Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
pypioutscraper-mcp-server0.1.2CurrentJun 25, 202528 toolsSucceeded · 0 resources · 0 promptsFailed
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

Provenanceartifact_hash_verifiedSignature
MCP SDKpython_mcp_source_evidence Artifact SHA-2562adc2127b6fc2059da1b483f06edd38281423c2c04a40f9ddaca56bd65fd8f60
Scannermcp-proof-engine 0.1.0Scan completedAug 23, 2026
Security rating32 / 100Methodologyversion-rating-1.0
Executable entrypoints
[
  "outscraper-mcp-server"
]
Rating reasons
[
  "security_policy_not_observed"
]

Current protocol inventory

2025-06-18Negotiated protocol
Outscraper MCP ServerServer-reported name
4Capability groups
Aug 22, 2026Observed

Tools 28

ToolCategoryAnnotationsRisk
amazon_productsReturns information about products on Amazon. Examples: - Search for products: amazon_products(query=["https://www.amazon.com/s?k=laptop"], limit=10) - Get product details: amazon_products(query=["https://www.amazon.com/dp/B0862269YP"]) Parameters: query (list): Amazon product or summary pages URLs. limit (int): Maximum products to get from one query. Default: 24. domain (str): Amazon domain to use (e.g., 'amazon.com', 'amazon.co.uk'). Default: 'amazon.com'. postal_code (str): Postal code for delivery. Default: '11201'. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 24,
      "title": "Limit",
      "type": "integer"
    },
    "domain": {
      "default": "amazon.com",
      "title": "Domain",
      "type": "string"
    },
    "postal_code": {
      "default": "11201",
      "title": "Postal Code",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "amazon_productsArguments",
  "type": "object"
}
amazon_reviewsReturns reviews from Amazon products. Examples: - Get reviews for a product by ASIN: amazon_reviews(query=["B0862269YP"], limit=20) - Get recent reviews for a product by URL: amazon_reviews(query=["https://www.amazon.com/dp/1612680194"], sort="recent") Parameters: query (list): URLs or ASINs from Amazon products (e.g., 'https://www.amazon.com/dp/1612680194', '1612680194'). limit (int): Maximum reviews to get from one query. Default: 10. sort (str): Sort type - 'helpful' or 'recent'. Default: 'helpful'. filter_by_reviewer (str): Reviewer filter - 'all_reviews' or 'avp_only_reviews'. Default: 'all_reviews'. filter_by_star (str): Star rating filter (e.g., 'all_stars', 'five_star', 'positive'). Default: 'all_stars'. domain (str): Amazon domain to use (e.g., 'amazon.com', 'amazon.co.uk'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 10,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "helpful",
      "title": "Sort",
      "type": "string"
    },
    "filter_by_reviewer": {
      "default": "all_reviews",
      "title": "Filter By Reviewer",
      "type": "string"
    },
    "filter_by_star": {
      "default": "all_stars",
      "title": "Filter By Star",
      "type": "string"
    },
    "domain": {
      "default": null,
      "title": "Domain",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "amazon_reviewsArguments",
  "type": "object"
}
apple_store_reviewsReturns reviews from AppStore apps. Examples: - Get reviews from an app URL: apple_store_reviews(query=["https://apps.apple.com/us/app/telegram-messenger/id686449807"], limit=50) - Get most recent reviews from an app ID: apple_store_reviews(query=["686449807"], sort="mostrecent") Parameters: query (list): AppStore app URLs or IDs (e.g., "https://apps.apple.com/us/app/telegram-messenger/id686449807"). limit (int): Maximum reviews to extract per query. Default: 100. sort (str): Sort type - 'mosthelpful' or 'mostrecent'. Default: 'mosthelpful'. cutoff (int): Maximum timestamp for reviews (sets sort to "newest"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "mosthelpful",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "apple_store_reviewsArguments",
  "type": "object"
}
capterra_reviewsReturns reviews from Capterra. Examples: - Get reviews for a software product: capterra_reviews(query=["https://www.capterra.com/p/228041/Google-Maps-scraper/"], limit=20) Parameters: query (list): Capterra product page URLs (e.g., "https://www.capterra.com/p/228041/Google-Maps-scraper/"). limit (int): Maximum reviews to get per query. Default: 100. sort (str): Sort type - 'MOST_HELPFUL', 'MOST_RECENT', 'HIGHEST_RATING', 'LOWEST_RATING'. Default: 'MOST_HELPFUL'. cutoff (int): Oldest timestamp for reviews (sets sort to newest first). language (str): Language code for results. Default: 'en'. region (str): Region code for results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "MOST_HELPFUL",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "capterra_reviewsArguments",
  "type": "object"
}
company_insightsFinds company details such as revenue, size, founding year, public status, etc. Examples: - Get insights for a company: company_insights(query=["outscraper.com"]) - Get insights with social media enrichment: company_insights(query=["dominopark.com"], enrichment=["social_media"]) Parameters: query (list): Domains or websites (e.g., "dominopark.com"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. enrichment (list): Additional data enrichments to apply to results.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "enrichment": {
      "default": null,
      "items": {},
      "title": "Enrichment",
      "type": "array"
    }
  },
  "required": [
    "query"
  ],
  "title": "company_insightsArguments",
  "type": "object"
}
emails_and_contactsExtract emails and contact information from websites. Examples: - Extract contacts from a single domain: emails_and_contacts(domains=["outscraper.com"]) - Extract contacts from multiple domains: emails_and_contacts(domains=["github.com", "linkedin.com"]) Example: ['outscraper.com'] Parameters: domains (list): Domains or links to extract information from. fields (str): Fields to include in response.
Input schema
{
  "properties": {
    "domains": {
      "items": {},
      "title": "Domains",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    }
  },
  "required": [
    "domains"
  ],
  "title": "emails_and_contactsArguments",
  "type": "object"
}
g2_reviewsReturns reviews from G2 products. Examples: - Get reviews for a product: g2_reviews(query=["https://www.g2.com/products/outscraper"], limit=15) Parameters: query (list): G2 product URLs (e.g., "https://www.g2.com/products/outscraper"). limit (int): Maximum reviews to get per query. Default: 100. sort (str): Sort type - 'g2_default', 'most_recent', 'most_helpful', etc. Default: 'g2_default'. cutoff (int): Oldest timestamp for reviews (sets sort to most recent). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "g2_default",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "g2_reviewsArguments",
  "type": "object"
}
geocodingTranslates human-readable addresses into map locations (latitude, longitude). Examples: - Geocode an address: geocoding(query=["321 California Ave, Palo Alto, CA 94306"]) Parameters: query (list): Addresses to geocode (e.g., "321 California Ave, Palo Alto, CA 94306"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "geocodingArguments",
  "type": "object"
}
glassdoor_reviewsReturns reviews from Glassdoor companies. Examples: - Get company reviews: glassdoor_reviews(query=["https://www.glassdoor.com/Reviews/Amazon-Reviews-E6036.htm"], limit=25) Parameters: query (list): Glassdoor company URLs (e.g., "https://www.glassdoor.com/Reviews/Amazon-Reviews-E6036.htm"). limit (int): Maximum reviews to get per query. Default: 100. sort (str): Sort type - 'DATE' or 'RELEVANCE'. Default: 'DATE'. cutoff (int): Oldest timestamp for reviews (sets sort to newest first). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "DATE",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "glassdoor_reviewsArguments",
  "type": "object"
}
google_maps_directionsGet directions between locations on Google Maps. Examples: - Get directions between two airports: google_maps_directions(origins_destinations=["SFO to LAX"]) - Get walking directions using coordinates: google_maps_directions(origins_destinations=["48.8584,2.2945 48.8606,2.3376"], travel_mode="walk") Format: ['origin_lat,origin_lng destination_lat,destination_lng', ...] Example: ['29.696596,76.994928 30.7159662444353,76.8053887016268'] Parameters: origins_destinations (list): Queries with format "<origin> <destination>". departure_time (int): Departure timestamp (default: current time). finish_time (int): End departure timestamp (requires interval). interval (int): Interval between departure_time and finish_time. Default: 60. travel_mode (str): Mode of travel - 'best', 'car', 'transit', 'walk', 'bike', 'flight'. Default: 'best'. language (str): Results language code. Default: 'en'. region (str): Region code (e.g., 'US', 'GB'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "origins_destinations": {
      "items": {},
      "title": "Origins Destinations",
      "type": "array"
    },
    "departure_time": {
      "default": null,
      "title": "Departure Time",
      "type": "integer"
    },
    "finish_time": {
      "default": null,
      "title": "Finish Time",
      "type": "integer"
    },
    "interval": {
      "default": 60,
      "title": "Interval",
      "type": "integer"
    },
    "travel_mode": {
      "default": "best",
      "title": "Travel Mode",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "origins_destinations"
  ],
  "title": "google_maps_directionsArguments",
  "type": "object"
}
google_maps_photosGet photos from Google Maps places. Examples: - Get photos of a place: google_maps_photos("Eiffel Tower", photos_limit=10) - Get photos for a specific place ID: google_maps_photos("ChIJIQBpAG2ahYAR_6128GcTUEo") Parameters: query (str): Search query, place_id, google_id or Maps URL. photos_limit (int): Maximum photos to extract per place. Default: 20. limit (int): Maximum places to retrieve per query. Default: 1. tag (str): Filter type - 'all', 'latest', 'menu', 'by_owner'. language (str): Results language code. Default: 'en'. region (str): Region code (e.g., 'US', 'GB'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "photos_limit": {
      "default": 20,
      "title": "Photos Limit",
      "type": "integer"
    },
    "limit": {
      "default": 1,
      "title": "Limit",
      "type": "integer"
    },
    "tag": {
      "default": null,
      "title": "Tag",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_maps_photosArguments",
  "type": "object"
}
google_maps_reviewsGet reviews for Google Maps places. Examples: - Get reviews for a place by ID: google_maps_reviews("ChIJIQBpAG2ahYAR_6128GcTUEo", reviews_limit=10) - Get reviews for a place by URL: google_maps_reviews("https://www.google.com/maps/place/Eiffel+Tower") Parameters: query (str): Search query, place_id, google_id or Maps URL. reviews_limit (int): Maximum reviews to extract per place. Default: 10. limit (int): Maximum places to retrieve per query. Default: 1. sort (str): Sort order - 'most_relevant', 'newest', 'highest_rating', 'lowest_rating'. Default: 'most_relevant'. start (int): Start timestamp for reviews (sets sort to 'newest'). cutoff (int): Maximum timestamp for reviews (sets sort to 'newest'). cutoff_rating (int): Min/max rating filter (requires appropriate sort). ignore_empty (bool): Whether to ignore reviews without text. language (str): Results language code. Default: 'en'. region (str): Region code (e.g., 'US', 'GB'). reviews_query (str): Search term to filter reviews. source (str): Source filter (e.g., 'Booking.com', 'Expedia'). last_pagination_id (str): ID of last item for pagination. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "reviews_limit": {
      "default": 10,
      "title": "Reviews Limit",
      "type": "integer"
    },
    "limit": {
      "default": 1,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "most_relevant",
      "title": "Sort",
      "type": "string"
    },
    "start": {
      "default": null,
      "title": "Start",
      "type": "integer"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "cutoff_rating": {
      "default": null,
      "title": "Cutoff Rating",
      "type": "integer"
    },
    "ignore_empty": {
      "default": false,
      "title": "Ignore Empty",
      "type": "boolean"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "reviews_query": {
      "default": null,
      "title": "Reviews Query",
      "type": "string"
    },
    "source": {
      "default": null,
      "title": "Source",
      "type": "string"
    },
    "last_pagination_id": {
      "default": null,
      "title": "Last Pagination Id",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_maps_reviewsArguments",
  "type": "object"
}
google_maps_searchSearch businesses or places on Google Maps. Examples: - Find coffee shops: google_maps_search("coffee shops in san francisco", limit=5) - Get details for specific place: google_maps_search("ChIJIQBpAG2ahYAR_6128GcTUEo") Parameters: query (str): Search query, place name, or google_id. limit (int): Maximum places to retrieve per query. Default: 20. drop_duplicates (bool): Whether to remove duplicate results across queries. language (str): Results language code. Default: 'en'. region (str): Region code (e.g., 'US', 'GB'). skip (int): Skip first N places (must be multiple of 20). Used for pagination. coordinates (str): Location coordinates as "latitude,longitude". enrichment (list): Data enrichments to apply to results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "limit": {
      "default": 20,
      "title": "Limit",
      "type": "integer"
    },
    "drop_duplicates": {
      "default": false,
      "title": "Drop Duplicates",
      "type": "boolean"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "skip": {
      "default": 0,
      "title": "Skip",
      "type": "integer"
    },
    "coordinates": {
      "default": null,
      "title": "Coordinates",
      "type": "string"
    },
    "enrichment": {
      "default": null,
      "items": {},
      "title": "Enrichment",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_maps_searchArguments",
  "type": "object"
}
google_play_reviewsGet reviews for an app from Google Play Store. Examples: - Get reviews for an app: google_play_reviews("com.google.android.apps.maps", reviews_limit=50) - Get newest reviews for an app: google_play_reviews("com.spotify.music", sort="newest") Example app_id: 'com.facebook.katana' for Facebook Parameters: app_id (str): App ID or direct link (e.g., 'com.facebook.katana'). reviews_limit (int): Maximum reviews to extract. Default: 20. sort (str): Sort order - 'most_relevant', 'newest', or 'rating'. Default: 'most_relevant'. cutoff (int): Maximum timestamp for reviews (overwrites sort to 'newest'). rating (int): Filter by specific rating (works only with sort='rating'). language (str): Results language code. Default: 'en'. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "app_id": {
      "title": "App Id",
      "type": "string"
    },
    "reviews_limit": {
      "default": 20,
      "title": "Reviews Limit",
      "type": "integer"
    },
    "sort": {
      "default": "most_relevant",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "rating": {
      "default": null,
      "title": "Rating",
      "type": "integer"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "app_id"
  ],
  "title": "google_play_reviewsArguments",
  "type": "object"
}
google_searchSearch Google. Examples: - Simple search: google_search("what is the weather in london") - Search with multiple pages: google_search("python tutorials", pages_per_query=2) Parameters: query (str): Search query for Google. pages_per_query (int): Number of pages to return. Default: 1. uule (str): Google UULE location parameter. language (str): Results language code. Default: 'en'. region (str): Region/country code (e.g., 'US', 'GB', 'CA'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes. Returns: list: Google search results with organic listings, ads, and related data.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "pages_per_query": {
      "default": 1,
      "title": "Pages Per Query",
      "type": "integer"
    },
    "uule": {
      "default": null,
      "title": "Uule",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_searchArguments",
  "type": "object"
}
google_search_newsSearch Google News. Examples: - Search for news: google_search_news("latest technology news") - Search news in a specific region: google_search_news("stock market today", region="US") Parameters: query (str): Search query for Google News. pages_per_query (int): Number of pages to return. Default: 1. uule (str): Google UULE location parameter. tbs (str): Date range filter (h: hour, d: day, w: week, m: month, y: year). language (str): Results language code. Default: 'en'. region (str): Region/country code (e.g., 'US', 'GB', 'CA'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes. Returns: list: Google News search results with articles and metadata.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "pages_per_query": {
      "default": 1,
      "title": "Pages Per Query",
      "type": "integer"
    },
    "uule": {
      "default": null,
      "title": "Uule",
      "type": "string"
    },
    "tbs": {
      "default": null,
      "title": "Tbs",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_search_newsArguments",
  "type": "object"
}
phones_enricherReturns phones carrier data, validates phones, ensures messages deliverability. Examples: - Enrich a single phone number: phones_enricher(query=["+14155552671"]) - Enrich multiple phone numbers: phones_enricher(query=["+442079460000", "+33153017600"]) Parameters: query (list): Phone numbers to check (e.g., ['+1 281 236 8208']). fields (str): Fields to include in response.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "phones_enricherArguments",
  "type": "object"
}
reverse_geocodingTranslates map locations (latitude, longitude) into human-readable addresses. Examples: - Reverse geocode coordinates: reverse_geocoding(query=["40.7624284 -73.973794"]) Parameters: query (list): Coordinates to reverse geocode (e.g., "40.7624284 -73.973794"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "reverse_geocodingArguments",
  "type": "object"
}
tripadvisor_reviewsReturns reviews from Tripadvisor businesses. Examples: - Get reviews for a restaurant: tripadvisor_reviews(query=["https://www.tripadvisor.com/Restaurant_Review-g187147-d12947099-Reviews"], limit=10) Parameters: query (list): Tripadvisor page URLs (e.g., "https://www.tripadvisor.com/Restaurant_Review-g187147-d12947099-Reviews"). limit (int): Maximum reviews to get from one query. Default: 100. cutoff (int): Maximum timestamp for reviews. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "tripadvisor_reviewsArguments",
  "type": "object"
}
trustpilotReturns data from Trustpilot businesses. Examples: - Get Trustpilot data for a domain: trustpilot(query=["outscraper.com"]) Parameters: query (list): Trustpilot page URLs or domain names (e.g., "outscraper.com"). enrichment (list): Additional data enrichments to apply to results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "enrichment": {
      "default": null,
      "items": {},
      "title": "Enrichment",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "trustpilotArguments",
  "type": "object"
}
trustpilot_reviewsReturns reviews from Trustpilot businesses. Examples: - Get reviews for a domain from Trustpilot: trustpilot_reviews(query=["outscraper.com"], limit=10) Parameters: query (list): Trustpilot page URLs or domain names (e.g., "outscraper.com"). limit (int): Maximum reviews to get per query. Default: 100. languages (str): Language filter - 'default', 'all', 'en', 'es', 'de'. Default: 'default'. sort (str): Sort type - e.g., 'recency'. Default: ''. cutoff (int): Oldest timestamp for reviews (sets sort to newest first). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "languages": {
      "default": "default",
      "title": "Languages",
      "type": "string"
    },
    "sort": {
      "default": "",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "trustpilot_reviewsArguments",
  "type": "object"
}
trustpilot_searchReturns search results from Trustpilot. Examples: - Search for businesses on Trustpilot: trustpilot_search(query=["real estate"], limit=10) Parameters: query (list): Companies or categories to search on Trustpilot (e.g., "real estate"). limit (int): Maximum items to get per query. Default: 100. skip (int): Number of items to skip (for pagination). Default: 0. enrichment (list): Additional data enrichments to apply to results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "skip": {
      "default": 0,
      "title": "Skip",
      "type": "integer"
    },
    "enrichment": {
      "default": null,
      "items": {},
      "title": "Enrichment",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "trustpilot_searchArguments",
  "type": "object"
}
validate_emailsValidates email addresses and checks if they are deliverable. Examples: - Validate a single email: validate_emails(query=["support@outscraper.com"]) - Validate multiple emails: validate_emails(query=["test@example.com", "invalid-email"]) Parameters: query (list): Email addresses to validate (e.g., "support@outscraper.com"). async_request (bool): If True, returns request ID for later retrieval.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    }
  },
  "required": [
    "query"
  ],
  "title": "validate_emailsArguments",
  "type": "object"
}
whitepages_addressesReturns insights about addresses and their residents from Whitepages. Examples: - Look up an address: whitepages_addresses(query=["321 California Ave, Palo Alto, CA 94306"]) Parameters: query (list): Addresses to look up (e.g., "321 California Ave, Palo Alto, CA 94306"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "whitepages_addressesArguments",
  "type": "object"
}
whitepages_phonesReturns insights about phone number owners (name, address, etc.) from Whitepages. Examples: - Look up a phone number: whitepages_phones(query=["+12812368208"]) Parameters: query (list): Phone numbers to look up (e.g., "+1 281 236 8208"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "whitepages_phonesArguments",
  "type": "object"
}
yelp_reviewsReturns reviews from Yelp businesses. Examples: - Get reviews for a business: yelp_reviews(query=["https://www.yelp.com/biz/cancha-boutique-gastrobar-san-francisco"], limit=5) Parameters: query (list): Yelp business URLs or IDs (e.g., "https://www.yelp.com/biz/cancha-boutique-gastrobar-san-francisco"). limit (int): Maximum reviews to get from one query. Default: 100. sort (str): Sort order (e.g., 'relevance_desc', 'date_desc', 'rating_desc'). Default: 'relevance_desc'. cutoff (int): Maximum timestamp for reviews (sets sort to 'date_desc'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "relevance_desc",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "yelp_reviewsArguments",
  "type": "object"
}
yelp_searchReturns search results from Yelp. Examples: - Search for restaurants in a city: yelp_search(query=["https://www.yelp.com/search?find_desc=Restaurants&find_loc=San+Francisco%2C+CA"], limit=10) Parameters: query (list): Yelp search URLs with parameters (e.g., "https://www.yelp.com/search?find_desc=Restaurants&find_loc=San+Francisco%2C+CA"). limit (int): Maximum items to get from one query. Default: 100. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "yelp_searchArguments",
  "type": "object"
}
youtube_commentsReturns comments from YouTube videos. Examples: - Get comments from a video URL: youtube_comments(query=["https://www.youtube.com/watch?v=dQw4w9WgXcQ"], per_query=20) - Get comments from a video ID: youtube_comments(query=["ph5pHgklaZ0"]) Parameters: query (list): YouTube video links or video IDs (e.g., "https://www.youtube.com/watch?v=ph5pHgklaZ0"). per_query (int): Maximum comments to return per query. Default: 100. language (str): Language code for results. Default: 'en'. region (str): Region code for results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "per_query": {
      "default": 100,
      "title": "Per Query",
      "type": "integer"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "youtube_commentsArguments",
  "type": "object"
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

Outscraper MCP Server questions

How do I install Outscraper MCP Server?

Install the selected package version with: python -m pip install 'outscraper-mcp-server==0.1.2'

What tools does Outscraper MCP Server provide?

Outscraper MCP Server exposed 28 tools during independent protocol observation, including amazon_products, amazon_reviews, apple_store_reviews, capterra_reviews, company_insights, emails_and_contacts, g2_reviews, geocoding, and others.

Is Outscraper MCP Server secure?

Our scanner tested version 0.1.2 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.