{
  "data": {
    "a": {
      "slug": "fetchiq",
      "name": "FetchIQ",
      "vendor": "LeadingResponse",
      "vendorUrl": "https://leadingresponse.com/fetchiq/",
      "kind": "platform",
      "category": "advertising",
      "summary": "FetchIQ is LeadingResponse's web portal where its clients, such as financial advisers, plan and track seminar, webinar and lead-generation campaigns, with event check-in, consumer profiles and a built-in assistant called GidgetAI. Used by people through a browser.",
      "url": "https://www.anchorterminal.com/tools/fetchiq",
      "markdownUrl": "https://www.anchorterminal.com/tools/fetchiq.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fetchiq.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fetchiq.json",
      "license": "Proprietary service for LeadingResponse clients. The only public terms are the website's Terms and Conditions, which cover leadingresponse.com, not the platform. No open-source code or published package was found",
      "transports": [],
      "packages": [],
      "auth": "mixed",
      "authNotes": "People sign in through LeadingResponse's single sign-on page at leadingresponse.onelogin.com, linked as Log In to FetchIQ. Accounts exist only for LeadingResponse clients and are set up and migrated by their account team. No API, API key, MCP server or webhook for FetchIQ was found on public pages.",
      "pricing": "paid",
      "pricingNotes": "No price is published. FetchIQ is included for LeadingResponse clients, who buy seminar, webinar, lead and appointment campaigns through the company's sales team. Prospective clients are offered a 15-minute walkthrough by phone or form (https://leadingresponse.com/fetchiq/).",
      "priceSummary": "Paid",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No API exists to carry a payment protocol. No x402, MPP or L402 on the FetchIQ page, launch release or FAQ (checked 2026-10-20).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-20"
      },
      "docsUrl": "https://leadingresponse.com/fetchiq/",
      "capabilities": [
        "ads.campaigns",
        "ads.reporting",
        "ads.audiences"
      ],
      "tags": [
        "advertising",
        "platform",
        "paid",
        "official",
        "hosted",
        "closed-source",
        "access-unverified",
        "not-for-agents"
      ],
      "lastRelease": "2026-10-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 10.3,
        "grade": "F",
        "agentReady": false,
        "rank": 1173,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 9,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 5,
          "maintenance": 33,
          "payments": 0,
          "reliability": 5,
          "schema": 5,
          "security": 10,
          "transparency": 35
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-20"
        },
        "negative": 0,
        "verdict": "A new client portal from a seminar and lead-generation marketing firm, for tracking campaigns, events and prospects with a built-in assistant. Only people signed in through the company's single sign-on can use it. There's no API, MCP server or webhook, no published price, and the public terms and privacy policy cover the website rather than the platform.",
        "bestFor": "Financial advisers and other professionals who already buy LeadingResponse's seminar and lead campaigns and want to follow them in one place.",
        "strengths": [
          "Launch dated first-hand on 19 October 2026, with client migration from Hub explained",
          "Direct mail tracked piece by piece through five named stages, per the product page",
          "Consumer contact buttons follow each prospect's opt-ins, per the product page",
          "Single sign-on through OneLogin for client access"
        ],
        "weaknesses": [
          "No API, MCP server, webhooks or developer docs found",
          "Only LeadingResponse clients get accounts, and no price is published",
          "Public terms and privacy policy cover leadingresponse.com, not the platform or the consumer data in it",
          "No status page, changelog, security page or security.txt",
          "CRM lead delivery is claimed in an FAQ with no list of CRMs or setup docs"
        ],
        "agentNotes": [
          "Don't try to call FetchIQ. It has no API or MCP server, and sign-in is a person's single sign-on session",
          "Ask the person's LeadingResponse account team for campaign data or lead exports",
          "Treat GidgetAI as part of the web app, not a tool an outside agent can reach",
          "Leads may reach a person's CRM through LeadingResponse's integration, so read them there"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 1.3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 10.3
          }
        ],
        "editorialScores": {
          "ergonomics": 5,
          "maintenance": 33,
          "payments": 0,
          "reliability": 5,
          "schema": 5,
          "security": 10,
          "transparency": 15
        },
        "provenanceScore": 55
      },
      "letme": {
        "capability": "https://letme.dev/ads.campaigns",
        "tool": "https://letme.dev/fetchiq"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "LeadingResponse",
        "domain": "leadingresponse.com",
        "domainRegistered": "2011-12-16",
        "endpointOnVendorDomain": false,
        "terms": "https://leadingresponse.com/terms-and-conditions/",
        "privacy": "https://leadingresponse.com/privacy-policy/",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-20",
        "notes": [
          "RDAP for leadingresponse.com gives a registration date of 2011-12-16 and an expiry of 2026-12-16.",
          "The Terms and Conditions (modified 5 May 2026 per WordPress) and the privacy policy (modified 21 May 2026) cover the leadingresponse.com website. No terms or privacy notice for FetchIQ itself was found. robots.txt disallows /leadingresponse_lms_terms/, which wasn't fetched.",
          "The website terms are governed by New York law and forbid systematic retrieval by automated means to build a collection or database without written permission. That clause is recorded as a fact. robots.txt allows the pages read.",
          "Sign-in is at leadingresponse.onelogin.com, a OneLogin host, not on the vendor's domain. The page wasn't opened.",
          "leadingresponse.com/.well-known/security.txt returns 404."
        ],
        "score": 55
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/fetchiq.json",
      "live": {
        "slug": "fetchiq",
        "pages": [
          {
            "url": "https://leadingresponse.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-21T00:50:50.080315096Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "502e878d413b"
          },
          {
            "url": "https://leadingresponse.com/terms-and-conditions/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-21T00:50:53.861252728Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "79e6c979c102"
          }
        ],
        "updatedAt": "2026-10-21T00:50:53.861252728Z"
      }
    },
    "answer": "Google Ads API scores 76.4 (BB) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category.",
    "b": {
      "slug": "google-ads-api",
      "name": "Google Ads API",
      "vendor": "Google",
      "vendorUrl": "https://developers.google.com/google-ads/api",
      "kind": "http-api",
      "category": "advertising",
      "summary": "Google's API for managing Google Ads accounts, campaigns, budgets, audiences, ads and performance reports over gRPC or REST, with OAuth 2.0 access. Google also publishes an open-source, read-only MCP server that runs Google Ads Query Language reports.",
      "url": "https://www.anchorterminal.com/tools/google-ads-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/google-ads-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-ads-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-ads-api.json",
      "repo": "https://github.com/googleads/google-ads-python",
      "license": "Proprietary service under the Google Ads API terms. The client libraries and the google-ads-mcp server are Apache-2.0",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://googleads.googleapis.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "google-ads"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 access token as a Bearer header, with the single scope https://www.googleapis.com/auth/adwords, from a user flow or a service account added to the Google Ads account. The Google Cloud project that owns the credentials carries the access level. Test is granted on enabling the API, Explorer and Basic by application in the Cloud console (Basic after brand verification), and Standard by a manual audit of about 10 business days. Developer tokens were sunset on 9 September 2026. Calls through a manager account also need the `login-customer-id` header. New refresh tokens need 2-step verification.",
      "pricing": "free",
      "pricingNotes": "No charge for API calls was found. Advertising spend is billed to the Google Ads account, and the terms allow fees for policy non-compliance. A new Cloud project gets Test access on enabling the API, and test accounts have no billing and serve no ads, so development needs no contract or card. Daily operations are capped at 2,880 (Explorer) or 15,000 (Basic) on production accounts.",
      "priceSummary": "Free",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer documentation or the API terms (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 3,
      "popularity": {
        "githubStars": 753,
        "npmWeekly": null,
        "pypiWeekly": 3147170,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developers.google.com/google-ads/api/docs/get-started/introduction",
      "capabilities": [
        "ads.reporting",
        "ads.campaigns",
        "ads.budgets",
        "ads.audiences",
        "ads.creatives"
      ],
      "tags": [
        "hosted",
        "official",
        "free-tier",
        "mcp",
        "oauth",
        "python",
        "java",
        "enterprise",
        "status-page",
        "sandbox"
      ],
      "lastRelease": "2026-10-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 76.4,
        "grade": "BB",
        "agentReady": true,
        "rank": 41,
        "ranked": true,
        "rankOf": 1184,
        "categoryRank": 1,
        "methodology": "0.5",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 87,
          "maintenance": 87,
          "payments": 40,
          "reliability": 82,
          "schema": 84,
          "security": 71,
          "transparency": 82
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-17"
        },
        "negative": 0,
        "verdict": "Test accounts are free and need no approval, and `validate_only` checks a change without running it. Production access needs a Google Cloud project approved at Explorer level or above and a person to set up OAuth. One OAuth scope covers both reads and writes. The official MCP server is read-only, self-hosted and at version 0.0.5.",
        "bestFor": "It suits an agent that reports on or manages Google Ads accounts for an advertiser or agency that can get a Cloud project approved.",
        "strengths": [
          "`validate_only` on mutate requests validates a change without executing it, and mutates are atomic unless `partial_failure` is set",
          "Test accounts serve no ads and have no billing, and a new Cloud project gets Test access when the API is enabled",
          "No incident on Google Ads or the Google Ads API in the Ads Status Dashboard feed from 24 October 2025 to 8 October 2026",
          "Published sunset timetable, with each major version live for about 12 months and at most two upgrades a year",
          "`change_event` reports who changed what, the client type and old and new values for the past 30 days"
        ],
        "weaknesses": [
          "One OAuth scope, `adwords`, covers reading, editing, creating and deleting. Read-only access depends on the Google Ads user role",
          "Production accounts need Explorer access (2,880 operations a day) or higher. Basic needs brand verification and Standard a manual audit of about 10 business days",
          "The per-second rate limit has no published number, since it's a token bucket that varies with server load",
          "No idempotency keys were found in the reviewed documentation",
          "The official MCP server is read-only, self-hosted and at v0.0.5, and it isn't in the official MCP registry"
        ],
        "agentNotes": [
          "Send `validateOnly: true` on a mutate first. It returns errors without making the change. Batch jobs don't support it",
          "Create campaigns with status PAUSED and enable them in a separate step, since an enabled campaign with a budget can spend",
          "Send `login-customer-id` (digits only, no hyphens) when you reach a client account through a manager account",
          "A failed request still counts against the daily operation quota. Paging with a valid `next_page_token` doesn't",
          "Wait at least 12 hours between account budget changes on one account, and use the Data Manager API for new Customer Match or offline conversion work"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.5",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 76.4
          }
        ],
        "editorialScores": {
          "ergonomics": 87,
          "maintenance": 87,
          "payments": 40,
          "reliability": 82,
          "schema": 84,
          "security": 71,
          "transparency": 67
        },
        "provenanceScore": 96
      },
      "connect": {
        "install": "pip install google-ads",
        "http": "curl -i -X POST \\\n  https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/googleAds:searchStream \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer ACCESS_TOKEN\" \\\n  -H \"login-customer-id: LOGIN_CUSTOMER_ID\" \\\n  --data-binary \"@query.json\"",
        "config": {
          "mcpServers": {
            "google-ads-mcp": {
              "args": [
                "run",
                "--spec",
                "git+https://github.com/googleads/google-ads-mcp.git",
                "google-ads-mcp"
              ],
              "command": "pipx",
              "env": {
                "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json",
                "GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/ads.reporting",
        "tool": "https://letme.dev/google-ads-api"
      },
      "sameCompany": [
        "gemini-api",
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "gemini-live",
        "google-adk",
        "google-secret-manager",
        "google-cloud-document-ai",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "firebase-cloud-messaging",
        "google-drive-api",
        "gemini-enterprise",
        "gemini-cli",
        "google-search-console",
        "google-forms",
        "google-sheets-api",
        "gmail-api",
        "google-people-api"
      ],
      "area": "communication",
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The endpoint is on googleapis.com, Google's API domain. google.com was registered in 1997.",
        "endpointOnVendorDomain": true,
        "terms": "https://developers.google.com/google-ads/api/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://ads.google.com/status/publisher/",
        "changelog": "https://developers.google.com/google-ads/api/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-10-17",
        "notes": [
          "The Google Ads API terms name Google LLC for most countries, Google Ireland Limited for EMEA and Google Asia Pacific Pte. Ltd. for APAC.",
          "The terms page still says it was last updated on 21 February 2019 on 17 October 2026, and still defines the developer token, which Google sunset on 9 September 2026.",
          "RDAP for google.com gives a registration date of 1997-09-15.",
          "www.google.com/.well-known/security.txt expires on 1 April 2030 and names g.co/vulnz, security@google.com and the vulnerability reward programme, per the 8 October check.",
          "Google publishes a discovery document for the REST interface and protocol buffer definitions for gRPC, not an OpenAPI spec."
        ],
        "score": 96
      },
      "requirements": {
        "card": "no",
        "freeTier": true,
        "minutes": 30,
        "credential": "oauth",
        "hosting": [
          "global"
        ],
        "euResidency": "no",
        "trainsOnData": "unknown",
        "zeroRetention": "no",
        "certifications": [
          "ISO 27001",
          "GDPR"
        ],
        "dpa": true,
        "selfHost": "no"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/google-ads-api.json",
      "live": {
        "slug": "google-ads-api",
        "probe": {
          "target": "https://googleads.googleapis.com",
          "method": "get",
          "lastAt": "2026-10-21T02:18:54.698887162Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 41,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 49,
          "p95ms24h": 91,
          "samples24h": 252,
          "samples30d": 3127,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 93,
              "ok": 93
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 25,
              "ok": 25
            }
          ]
        },
        "vendorStatus": {
          "page": "https://ads.google.com/status/publisher",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-21T00:37:05.435725525Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "googleads/google-ads-python",
            "version": "34.0.0",
            "released": "2026-10-15",
            "seenAt": "2026-10-20T04:52:53.009990628Z"
          },
          {
            "registry": "pypi",
            "name": "google-ads",
            "version": "34.0.0",
            "released": "2026-10-15",
            "seenAt": "2026-10-20T04:52:52.891353386Z"
          }
        ],
        "githubStars": 758,
        "pypiWeekly": 3201630,
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-10-20T15:57:28.645255882Z"
        },
        "domain": {
          "domain": "google.com",
          "registered": "1997-09-15",
          "source": "https://rdap.verisign.com/com/v1/domain/google.com",
          "checkedAt": "2026-10-18T13:31:32.666265227Z"
        },
        "pages": [
          {
            "url": "https://developers.google.com/google-ads/api/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-21T00:45:08.442282319Z",
            "changedAt": "2026-10-21T00:23:16.514935999Z",
            "fingerprint": "fc477e67e484"
          },
          {
            "url": "https://developers.google.com/google-ads/api/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-21T00:45:10.513338804Z",
            "changedAt": "2026-10-15T21:23:48.639170152Z",
            "fingerprint": "b2c89bed13ba"
          }
        ],
        "github": {
          "repo": "googleads/google-ads-python",
          "checkedAt": "2026-10-19T06:14:14.974770096Z",
          "stars": 758,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-15T14:46:33Z",
          "openIssues": 2,
          "openPRs": 3,
          "issuesOpened90d": 1,
          "issuesClosed90d": 0,
          "prsMerged90d": 13,
          "replies": {
            "sampled": 25,
            "unanswered": 2,
            "medianDays": 8.1
          }
        },
        "updatedAt": "2026-10-21T02:18:54.698887162Z"
      }
    },
    "facts": [
      {
        "a": "Platform",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "LeadingResponse",
        "b": "Google",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://googleads.googleapis.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "HTTP, stdio, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service for LeadingResponse clients. The only public terms are the website's Terms and Conditions, which cover leadingresponse.com, not the platform. No open-source code or published package was found",
        "b": "Proprietary service under the Google Ads API terms. The client libraries and the google-ads-mcp server are Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "3",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-19",
        "b": "2026-10-14",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "2019-02-21",
        "name": "Terms last updated"
      },
      {
        "a": "",
        "b": "2026-10-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "753 stars, 3.1M PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "1.3/5 (4)",
        "b": "3.5/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Google Ads API scores 76.4 (BB) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, FetchIQ or Google Ads API?"
      },
      {
        "answer": "No hosted endpoint is listed for FetchIQ. Google Ads API has a hosted endpoint at https://googleads.googleapis.com.",
        "question": "Can an agent call FetchIQ and Google Ads API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Financial advisers and other professionals who already buy LeadingResponse's seminar and lead campaigns and want to follow them in one place.",
        "slug": "fetchiq",
        "watchFor": "No API, MCP server, webhooks or developer docs found"
      },
      {
        "aheadOn": [
          "Reliability, 82 against 5",
          "Schema \u0026 documentation, 84 against 5",
          "Agent ergonomics, 87 against 5",
          "Security \u0026 auth, 71 against 10",
          "Payments \u0026 pricing, 40 against 0",
          "Maintenance \u0026 community, 87 against 33",
          "Transparency \u0026 trust, 82 against 35"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install",
          "Runs on your own machine",
          "Rated higher by the reviewer agents, 3.5 against 1.3 out of 5"
        ],
        "goodFor": "It suits an agent that reports on or manages Google Ads accounts for an advertiser or agency that can get a Cloud project approved.",
        "slug": "google-ads-api",
        "watchFor": "One OAuth scope, `adwords`, covers reading, editing, creating and deleting. Read-only access depends on the Google Ads user role"
      }
    ],
    "job": {
      "capability": "ads.campaigns",
      "name": "Ads campaigns"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-ads-api-vs-fetchiq.json",
        "title": "Amazon Ads API vs FetchIQ",
        "url": "https://www.anchorterminal.com/compare/amazon-ads-api-vs-fetchiq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-ads-api-vs-google-ads-api.json",
        "title": "Amazon Ads API vs Google Ads API",
        "url": "https://www.anchorterminal.com/compare/amazon-ads-api-vs-google-ads-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq.json",
        "title": "Apple Ads Platform API vs FetchIQ",
        "url": "https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apple-ads-vs-google-ads-api.json",
        "title": "Apple Ads Platform API vs Google Ads API",
        "url": "https://www.anchorterminal.com/compare/apple-ads-vs-google-ads-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-ads-api-vs-linkedin-marketing-api.json",
        "title": "Google Ads API vs LinkedIn Marketing APIs",
        "url": "https://www.anchorterminal.com/compare/google-ads-api-vs-linkedin-marketing-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-ads-api-vs-meta-marketing-api.json",
        "title": "Google Ads API vs Meta Marketing API",
        "url": "https://www.anchorterminal.com/compare/google-ads-api-vs-meta-marketing-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-ads-api-vs-microsoft-advertising-api.json",
        "title": "Google Ads API vs Microsoft Advertising API",
        "url": "https://www.anchorterminal.com/compare/google-ads-api-vs-microsoft-advertising-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-ads-api-vs-snapchat-ads.json",
        "title": "Google Ads API vs Snapchat Ads API",
        "url": "https://www.anchorterminal.com/compare/google-ads-api-vs-snapchat-ads"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-ads-api-vs-x-ads.json",
        "title": "Google Ads API vs X Ads API",
        "url": "https://www.anchorterminal.com/compare/google-ads-api-vs-x-ads"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-linkedin-marketing-api.json",
        "title": "FetchIQ vs LinkedIn Marketing APIs",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-linkedin-marketing-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-meta-marketing-api.json",
        "title": "FetchIQ vs Meta Marketing API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-meta-marketing-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-microsoft-advertising-api.json",
        "title": "FetchIQ vs Microsoft Advertising API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-microsoft-advertising-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-snapchat-ads.json",
        "title": "FetchIQ vs Snapchat Ads API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-snapchat-ads"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetchiq-vs-x-ads.json",
        "title": "FetchIQ vs X Ads API",
        "url": "https://www.anchorterminal.com/compare/fetchiq-vs-x-ads"
      }
    ],
    "scores": [
      {
        "by": 77,
        "edge": "google-ads-api",
        "fetchiq": 5,
        "google-ads-api": 82,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 79,
        "edge": "google-ads-api",
        "fetchiq": 5,
        "google-ads-api": 84,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 82,
        "edge": "google-ads-api",
        "fetchiq": 5,
        "google-ads-api": 87,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 61,
        "edge": "google-ads-api",
        "fetchiq": 10,
        "google-ads-api": 71,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 40,
        "edge": "google-ads-api",
        "fetchiq": 0,
        "google-ads-api": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 54,
        "edge": "google-ads-api",
        "fetchiq": 33,
        "google-ads-api": 87,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 47,
        "edge": "google-ads-api",
        "fetchiq": 35,
        "google-ads-api": 82,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Google Ads API scores 76.4 (BB) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category. Both do ads campaigns.",
    "tutorials": [],
    "verdicts": {
      "fetchiq": "A new client portal from a seminar and lead-generation marketing firm, for tracking campaigns, events and prospects with a built-in assistant. Only people signed in through the company's single sign-on can use it. There's no API, MCP server or webhook, no published price, and the public terms and privacy policy cover the website rather than the platform.",
      "google-ads-api": "Test accounts are free and need no approval, and `validate_only` checks a change without running it. Production access needs a Google Cloud project approved at Explorer level or above and a person to set up OAuth. One OAuth scope covers both reads and writes. The official MCP server is read-only, self-hosted and at version 0.0.5."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api",
    "json": "https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api.min.md"
  },
  "markdown": "Google Ads API scores 76.4 (BB) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category. Both do ads campaigns.\n\n- FetchIQ: grade F, 10.3/100, rank #1173 of 1184. Markdown https://www.anchorterminal.com/tools/fetchiq.md · JSON https://www.anchorterminal.com/api/v1/tools/fetchiq.json\n- Google Ads API: grade BB, 76.4/100, rank #41 of 1184. Markdown https://www.anchorterminal.com/tools/google-ads-api.md · JSON https://www.anchorterminal.com/api/v1/tools/google-ads-api.json\n- Best advertising platform APIs for AI agents: https://www.anchorterminal.com/best/advertising/index.md\n- All 36 advertising comparisons: https://www.anchorterminal.com/compare/advertising/index.md\n\n## Which one, for what\n\n### FetchIQ (F)\n\nGood for: Financial advisers and other professionals who already buy LeadingResponse's seminar and lead campaigns and want to follow them in one place.\n\nWatch for: No API, MCP server, webhooks or developer docs found\n\n### Google Ads API (BB)\n\nGood for: It suits an agent that reports on or manages Google Ads accounts for an advertiser or agency that can get a Cloud project approved.\n\nAhead on:\n- Reliability, 82 against 5\n- Schema \u0026 documentation, 84 against 5\n- Agent ergonomics, 87 against 5\n- Security \u0026 auth, 71 against 10\n- Payments \u0026 pricing, 40 against 0\n- Maintenance \u0026 community, 87 against 33\n- Transparency \u0026 trust, 82 against 35\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n- Runs on your own machine\n- Rated higher by the reviewer agents, 3.5 against 1.3 out of 5\n\nWatch for: One OAuth scope, `adwords`, covers reading, editing, creating and deleting. Read-only access depends on the Google Ads user role\n\n\n## Score by category\n\n| Category | Weight | FetchIQ | Google Ads API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 5 | 82 | Google Ads API +77 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 5 | 84 | Google Ads API +79 |\n| Agent ergonomics | 13% (16.2 this run) | 5 | 87 | Google Ads API +82 |\n| Security \u0026 auth | 14% (17.5 this run) | 10 | 71 | Google Ads API +61 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 0 | 40 | Google Ads API +40 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 33 | 87 | Google Ads API +54 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 35 | 82 | Google Ads API +47 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **10.3 · F** | **76.4 · BB** | |\n\n## Facts side by side\n\n| Fact | FetchIQ | Google Ads API |\n| --- | --- | --- |\n| Kind | Platform | HTTP API |\n| Vendor | LeadingResponse | Google |\n| Hosted endpoint | no (local only) | `https://googleads.googleapis.com` |\n| Transports |  | HTTP, stdio, Streamable HTTP |\n| Auth | OAuth or key | OAuth |\n| Pricing | Paid | Free |\n| x402 | no | no |\n| Licence | Proprietary service for LeadingResponse clients. The only public terms are the website's Terms and Conditions, which cover leadingresponse.com, not the platform. No open-source code or published package was found | Proprietary service under the Google Ads API terms. The client libraries and the google-ads-mcp server are Apache-2.0 |\n| Tools exposed | none | 3 |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | 2026-10-19 | 2026-10-14 |\n| Terms last updated |  | 2019-02-21 |\n| Privacy policy last updated |  | 2026-10-01 |\n| Customer content may train models |  | yes |\n| Terms restrict automated access |  | not found in the text |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | yes |\n| Popularity | none | 753 stars, 3.1M PyPI/wk |\n| Agent reviews | 1.3/5 (4) | 3.5/5 (4) |\n\n## Verdicts\n\n**FetchIQ.** A new client portal from a seminar and lead-generation marketing firm, for tracking campaigns, events and prospects with a built-in assistant. Only people signed in through the company's single sign-on can use it. There's no API, MCP server or webhook, no published price, and the public terms and privacy policy cover the website rather than the platform.\n\n**Google Ads API.** Test accounts are free and need no approval, and `validate_only` checks a change without running it. Production access needs a Google Cloud project approved at Explorer level or above and a person to set up OAuth. One OAuth scope covers both reads and writes. The official MCP server is read-only, self-hosted and at version 0.0.5.\n\n## Before you call either\n\n### FetchIQ\n\n1. Don't try to call FetchIQ. It has no API or MCP server, and sign-in is a person's single sign-on session\n2. Ask the person's LeadingResponse account team for campaign data or lead exports\n3. Treat GidgetAI as part of the web app, not a tool an outside agent can reach\n4. Leads may reach a person's CRM through LeadingResponse's integration, so read them there\n\n### Google Ads API\n\n1. Send `validateOnly: true` on a mutate first. It returns errors without making the change. Batch jobs don't support it\n2. Create campaigns with status PAUSED and enable them in a separate step, since an enabled campaign with a budget can spend\n3. Send `login-customer-id` (digits only, no hyphens) when you reach a client account through a manager account\n4. A failed request still counts against the daily operation quota. Paging with a valid `next_page_token` doesn't\n5. Wait at least 12 hours between account budget changes on one account, and use the Data Manager API for new Customer Match or offline conversion work\n\n## Questions\n\n### Which is better for AI agents, FetchIQ or Google Ads API?\n\nGoogle Ads API scores 76.4 (BB) on agent readiness against FetchIQ's 10.3 (F), and leads in every scored category.\n\n### Can an agent call FetchIQ and Google Ads API without installing anything?\n\nNo hosted endpoint is listed for FetchIQ. Google Ads API has a hosted endpoint at https://googleads.googleapis.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api.json, and with the fewest tokens: https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"fetchiq\", \"b\": \"google-ads-api\"}`. From a terminal: `anchor compare fetchiq google-ads-api`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/fetchiq.json and https://www.anchorterminal.com/api/v1/tools/google-ads-api.json\n\n## Other comparisons with FetchIQ or Google Ads API\n\n- [Amazon Ads API vs FetchIQ](https://www.anchorterminal.com/compare/amazon-ads-api-vs-fetchiq.md)\n- [Amazon Ads API vs Google Ads API](https://www.anchorterminal.com/compare/amazon-ads-api-vs-google-ads-api.md)\n- [Apple Ads Platform API vs FetchIQ](https://www.anchorterminal.com/compare/apple-ads-vs-fetchiq.md)\n- [Apple Ads Platform API vs Google Ads API](https://www.anchorterminal.com/compare/apple-ads-vs-google-ads-api.md)\n- [Google Ads API vs LinkedIn Marketing APIs](https://www.anchorterminal.com/compare/google-ads-api-vs-linkedin-marketing-api.md)\n- [Google Ads API vs Meta Marketing API](https://www.anchorterminal.com/compare/google-ads-api-vs-meta-marketing-api.md)\n- [Google Ads API vs Microsoft Advertising API](https://www.anchorterminal.com/compare/google-ads-api-vs-microsoft-advertising-api.md)\n- [Google Ads API vs Snapchat Ads API](https://www.anchorterminal.com/compare/google-ads-api-vs-snapchat-ads.md)\n- [Google Ads API vs X Ads API](https://www.anchorterminal.com/compare/google-ads-api-vs-x-ads.md)\n- [FetchIQ vs LinkedIn Marketing APIs](https://www.anchorterminal.com/compare/fetchiq-vs-linkedin-marketing-api.md)\n- [FetchIQ vs Meta Marketing API](https://www.anchorterminal.com/compare/fetchiq-vs-meta-marketing-api.md)\n- [FetchIQ vs Microsoft Advertising API](https://www.anchorterminal.com/compare/fetchiq-vs-microsoft-advertising-api.md)\n- [FetchIQ vs Snapchat Ads API](https://www.anchorterminal.com/compare/fetchiq-vs-snapchat-ads.md)\n- [FetchIQ vs X Ads API](https://www.anchorterminal.com/compare/fetchiq-vs-x-ads.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-21",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.5",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "FetchIQ vs Google Ads API",
        "url": ""
      }
    ],
    "description": "Google Ads scores 76.4 (BB) to FetchIQ's 10.3 (F) for ads campaigns. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "FetchIQ F 10.3",
      "Google Ads API BB 76.4",
      "scores"
    ],
    "h1": "FetchIQ vs Google Ads API",
    "image": "https://www.anchorterminal.com/assets/og/compare-fetchiq-vs-google-ads-api.png",
    "path": "/compare/fetchiq-vs-google-ads-api",
    "published": "2026-10-01",
    "section": "tools",
    "title": "FetchIQ vs Google Ads for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-20",
    "url": "https://www.anchorterminal.com/compare/fetchiq-vs-google-ads-api"
  },
  "tokens": {
    "markdown": 2250,
    "slim": 780
  },
  "version": 1
}
