{
  "name": "HasData SERP API",
  "slug": "hasdata",
  "website_url": "https://hasdata.com/apis/google-serp-api",
  "vendor_description": "\"Get parsed JSON Google SERP data ready to plug into your tools and workflows.\"",
  "categories": [
    "serp"
  ],
  "summary": "HasData SERP API delivers parsed JSON results from Google Search, News, Images, Shopping, Maps, Trends, Flights, AI Overviews, and Bing, targeting SEO teams, rank trackers, and LLM/RAG pipelines. Queries can be scoped to 195+ countries with desktop or mobile device targeting and per-query language and domain settings. Pricing starts at $49 per month on a self-serve subscription, with a free tier covering 100 requests monthly and no credit card required. The API ships a published SLA, GDPR compliance, JavaScript and Python SDKs, and an MCP server, making it straightforward to embed in agent-based workflows.",
  "capabilities": {
    "supported_actions": [
      "google_search",
      "google_news",
      "google_images",
      "google_shopping",
      "google_maps",
      "google_trends",
      "google_flights",
      "google_ai_overview",
      "bing_search",
      "google_rank_checker"
    ],
    "supported_regions": [
      "195+ countries targetable",
      "desktop and mobile device targeting",
      "language/domain customization per query"
    ],
    "supported_languages": [
      "50+ languages supported"
    ],
    "input_types": [
      "search query",
      "location / geo",
      "language code",
      "device",
      "country code",
      "domain",
      "date range",
      "pagination / num"
    ],
    "output_types": [
      "structured JSON",
      "organic results",
      "paid / ads",
      "featured snippet",
      "knowledge graph",
      "local pack",
      "AI overview",
      "shopping results",
      "news results",
      "image results",
      "related searches",
      "people also ask"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript/TypeScript",
      "Python"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.hasdata.com/scrape/google/serp",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.hasdata.com/quickstart",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 1,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "@scrapeit-cloud/google-serp-api",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/HasData/google-serp-api"
      },
      {
        "package": "google-serp-api",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/HasData/google-serp-api-python"
      }
    ],
    "mcp_url": "https://mcp.hasdata.com/api/mcp",
    "quickstart_url": "https://docs.hasdata.com/apis/google-serp-api/quickstart"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "49.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "100 SERP requests/month (1,000 credits); no credit card required",
    "free_tier_details": "Free plan at $0/month includes 1,000 API credits (100 SERP requests at 10 credits each) and 1 concurrent request; no credit card required. Credits expire at end of billing period and do not roll over.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "plan base fee",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://hasdata.com/prices"
      },
      {
        "plan": "Free",
        "item": "Google SERP API requests (10 credits each; 100 requests/month included)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://hasdata.com/prices"
      },
      {
        "plan": "Startup",
        "item": "plan base fee",
        "amount_usd": "49.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://hasdata.com/prices"
      },
      {
        "plan": "Startup",
        "item": "Google SERP API requests (200,000 credits included; 10 credits/request = 20,000 SERP requests)",
        "amount_usd": "2.4500",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://hasdata.com/prices"
      },
      {
        "plan": "Business",
        "item": "plan base fee",
        "amount_usd": "99.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://hasdata.com/prices"
      },
      {
        "plan": "Business",
        "item": "Google SERP API requests (1,000,000 credits included; 10 credits/request = 100,000 SERP requests)",
        "amount_usd": "0.9900",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://hasdata.com/prices"
      },
      {
        "plan": "Enterprise",
        "item": "plan base fee",
        "amount_usd": "249.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://hasdata.com/prices"
      },
      {
        "plan": "Enterprise",
        "item": "Google SERP API requests (3,000,000 credits included; 10 credits/request = 300,000 SERP requests)",
        "amount_usd": "0.8300",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://hasdata.com/prices"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": "https://hasdata.com/privacy-policy",
    "documented_rate_limits": "Free: 1 concurrent request; Startup ($49/mo): 15 concurrent requests; Business ($99/mo): 30 concurrent requests; Enterprise ($249/mo): 50 concurrent requests",
    "known_restrictions": [
      "No republication of scraped data in any form without written permission",
      "No reselling data or reselling access to data through a paid plan without written permission",
      "Downloaded materials must be destroyed upon account termination",
      "Prohibited: compiling personal data in violation of GDPR/CCPA",
      "Prohibited: credit, insurance, employment, housing, or eligibility determinations",
      "Success-only billing: failed or blocked requests are automatically refunded in credits",
      "Google SERP API costs 10 credits per request",
      "Unused credits expire at end of billing period and do not roll over"
    ]
  },
  "developer": {
    "docs_url": "https://docs.hasdata.com/introduction",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": "https://hasdata.com/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2022-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 55,
    "pricing_transparency": 100,
    "setup_speed": 80,
    "docs_quality": 25,
    "procurement_friction": 100,
    "trust_readiness": 35,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "categories",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "Extract 15+ Google SERP features — from featured snippets and knowledge panels to shopping ads and AI Overviews — all normalized into JSON.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://hasdata.com/apis",
      "excerpt": "Google SERP API, Google News API, Google Images Results API, Google Shopping Results API, Google Maps Search API, Google Trends API, Google Flights API, Google AI Mode API, Google Rank Checker API, Bing Search API",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "195+ Countries, 50+ Languages",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "Extract 15+ Google SERP features — from featured snippets and knowledge panels to shopping ads and AI Overviews — all normalized into JSON.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://docs.hasdata.com/apis/google-serp-api/quickstart",
      "excerpt": "No mention of webhooks in the provided documentation.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://docs.hasdata.com/mcp-server",
      "excerpt": "HasData provides an MCP Server that exposes HasData's scraping and search capabilities to any client that speaks the Model Context Protocol.",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://hasdata.com/prices",
      "excerpt": "Free: $0/month; Startup: $49/month (200,000 credits); Business: $99/month (1,000,000 credits); Enterprise: $249/month (3,000,000 credits)",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://docs.hasdata.com/apis/google-serp-api/quickstart",
      "excerpt": "Credits are deducted only for successful requests. Unused credits do not roll over. Any remaining credits expire at the end of the current billing period.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "Python SDK via PyPI (scrapeit-cloud); Node.js SDK via npm (@scrapeit-cloud/scrapeit-cloud-node-sdk)",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://docs.hasdata.com/introduction",
      "excerpt": "We only scrape public data, ensuring full compliance with GDPR, CCPA, and other legal frameworks.",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://hasdata.com/terms-of-use",
      "excerpt": "No formal certifications mentioned (SOC2, HIPAA, ISO 27001 absent from document)",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://hasdata.com/prices",
      "excerpt": "Free: 1 concurrent request; Startup: 15 concurrent requests; Business: 30 concurrent requests; Enterprise: 50 concurrent requests",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / credits expire",
      "url": "https://docs.hasdata.com/apis/google-serp-api/quickstart",
      "excerpt": "Unused credits do not roll over. Any remaining credits expire at the end of the current billing period.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / no reselling",
      "url": "https://hasdata.com/terms-of-use",
      "excerpt": "Resell the data, or resell access to the data through your paid plan, without our written permission",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.hasdata.com/apis/google-serp-api/quickstart",
      "excerpt": "All requests must include your key in the `x-api-key` header.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.hasdata.com/apis/google-serp-api/quickstart",
      "excerpt": "curl --request GET -G --url 'https://api.hasdata.com/scrape/google/serp' --data-urlencode 'q=Coffee' --header 'x-api-key: <your-api-key>'",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.hasdata.com/apis/google-serp-api/quickstart",
      "excerpt": "No explicit version number appears in the URL structure. The endpoint uses a straightforward path without versioning indicators.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/HasData/google-serp-api",
      "excerpt": "npm i @scrapeit-cloud/google-serp-api — TypeScript (100%), maintained by HasData",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.hasdata.com/llms.txt",
      "excerpt": "https://docs.hasdata.com/apis/google-serp-api/quickstart.md",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.hasdata.com/credits-and-concurrency.md",
      "excerpt": "Free Users: limited to 1 concurrent request at a time. The API returns a 429 Too Many Requests response when concurrency limits are exceeded.",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://hasdata.com/prices",
      "excerpt": "Free: $0 — 1,000 credits — 1 concurrent request. Google SERP API: Free: 100 requests/month (at 10 credits each)",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://hasdata.com/prices",
      "excerpt": "Startup: $49/month, Business: $99/month, Enterprise: $249/month",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "99.99% uptime SLA for mission-critical workflows",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://hasdata.com/prices",
      "excerpt": "No credit card required — 1,000 API calls included with free trial",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "Get parsed JSON Google SERP data ready to plug into your tools and workflows.",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "The page explicitly labels it under 'Scraper APIs' in the Products section.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "Extract 15+ Google SERP features — from featured snippets and knowledge panels to shopping ads and AI Overviews — all normalized into JSON.",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "195+ Countries, 50+ Languages",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://docs.hasdata.com/apis/google-serp-api/quickstart",
      "excerpt": "Organic search results with titles, links, snippets; Local business results; Related searches and 'People also ask' questions; Product listings; Knowledge graphs",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://docs.hasdata.com/mcp-server",
      "excerpt": "No webhook support is mentioned in the provided documentation. The content focuses exclusively on the MCP server's HTTP transport configuration and authentication requirements.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://docs.hasdata.com/mcp-server",
      "excerpt": "\"mcpServers\": { \"hasdata\": { \"type\": \"http\", \"url\": \"https://mcp.hasdata.com/api/mcp\", \"headers\": { \"x-api-key\": \"<your-api-key>\" } } }",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://hasdata.com/prices",
      "excerpt": "Free: $0 /mo — 1,000 monthly credits — 1 concurrent request. No credit card required.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://hasdata.com/prices",
      "excerpt": "Free: $0/month, 1,000 API credits, No credit card required — free tier is in the live production environment, not a separate sandbox.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "99.99% Uptime SLA",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://hasdata.com/privacy-policy",
      "excerpt": "Legal Basis for Processing: Contract performance for account/email data; Legitimate interest for IP addresses and usage data; Consent for marketing emails; Legal obligation for payment records",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://hasdata.com/privacy-policy",
      "excerpt": "We implement reasonable administrative, technical, and physical security measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / success-only billing",
      "url": "https://docs.hasdata.com/basics/pricing",
      "excerpt": "you're only charged for successful results — failed or blocked requests won't cost anything.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / no republication",
      "url": "https://hasdata.com/terms-of-use",
      "excerpt": "Republish the data in any form without our written permission",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://hasdata.com/prices",
      "excerpt": "Enterprise: $249/month, 3,000,000 API credits, 50 concurrent requests",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.hasdata.com/mcp-server.md",
      "excerpt": "All requests must include your HasData API key in the `x-api-key` header.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.hasdata.com/apis/google-serp-api/quickstart",
      "excerpt": "Method: GET — Query Parameters: URL-encoded (e.g., ?q=Coffee)",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://docs.hasdata.com/mcp-server.md",
      "excerpt": "\"mcpServers\": { \"hasdata\": { \"type\": \"http\", \"url\": \"https://mcp.hasdata.com/api/mcp\", \"headers\": { \"x-api-key\": \"<your-api-key>\" } } }",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/HasData/google-serp-api-python",
      "excerpt": "pip install google-serp-api — Python (91.7%), maintained by HasData, MIT license",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.hasdata.com/api-codes.md",
      "excerpt": "200 status with status: \"ok\" in JSON body for success; 401 (invalid credentials), 403 (credits exhausted), 429 (rate limit exceeded), 500 (server error)",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://hasdata.com/prices",
      "excerpt": "Startup: $49/month — 200,000 credits — 15 concurrent requests",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://hasdata.com/apis/google-serp-api",
      "excerpt": "Free Tier: 1,000 API calls monthly, no credit card required",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://hasdata.com/about-us",
      "excerpt": "HasData is a web scraping API company founded in 2022.",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://hasdata.com/privacy-policy",
      "excerpt": "Real-time API responses: 30 days from the date of the request. Account data: For the duration of your account, plus 12 months after account deletion.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "soc2",
    "hipaa",
    "iso_27001",
    "pci_dss",
    "api_version",
    "ga_date",
    "deprecation_policy_url",
    "sla_url",
    "webhook_signing",
    "webhook_events_url",
    "idempotency_supported",
    "rate_limit_window (only concurrency limits documented, not time-window rate limits)",
    "notable_customers (logos shown but no named enterprise customers publicly cited)"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-16T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/hasdata",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/hasdata/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}