{
 "categories": [
  "data-exchange",
  "business-intelligence"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-10",
   "fact": "homepage",
   "note": "Fivetran presents a managed platform that moves data from SaaS apps, databases, ERPs, and files into warehouses, lakes, and applications, and markets 900+ sources and destinations.",
   "source": "https://www.fivetran.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "vendor",
   "note": "The public homepage identifies the vendor and product as Fivetran.",
   "source": "https://www.fivetran.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "deployment",
   "note": "Fivetran is sold as a hosted data-movement service. The homepage also names a Hybrid deployment option; the control plane remains Fivetran's cloud product.",
   "source": "https://www.fivetran.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "license",
   "note": "Rate-limit tables distinguish Trial accounts from Free, Standard, Enterprise, and Business Critical accounts. A Free plan exists beside paid tiers.",
   "source": "https://fivetran.com/docs/rest-api/rate-limiting",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.exists",
   "note": "Fivetran documents a REST API for setting up and scaling pipelines and managing the Fivetran account programmatically.",
   "source": "https://fivetran.com/docs/rest-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.kinds[0]",
   "note": "All API requests use the root URL https://api.fivetran.com/v1/ with JSON Accept and Content-Type headers.",
   "source": "https://fivetran.com/docs/developer-resources/rest-api/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.auth[0]",
   "note": "A scoped API key is a key-secret pair created by a Fivetran user. Requests send Authorization: Basic base64(api_key:api_secret). The key inherits the user's RBAC permissions.",
   "source": "https://fivetran.com/docs/developer-resources/rest-api/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.auth[1]",
   "note": "System keys are organization-managed API key-secret pairs with resource-level READ or MANAGE rules. They are documented as BETA and are still sent as Basic api_key:api_secret.",
   "source": "https://fivetran.com/docs/developer-resources/rest-api/getting-started/system-keys",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.coverage",
   "note": "Documented resources include users, teams, roles, connections, schemas, destinations, groups, transformations, hybrid agents, logs, and webhooks. Some connectors still require Connect Card authorization. The API manages pipelines; it is not a query API for destination warehouse data.",
   "source": "https://fivetran.com/docs/rest-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.docs",
   "note": "This page is Fivetran's current REST API documentation hub, including the resource catalog and links to authentication, rate limiting, and webhooks.",
   "source": "https://fivetran.com/docs/rest-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.sdk.exists",
   "note": "Fivetran documents Connector SDK as an official Python package for building custom source connectors that Fivetran hosts and schedules.",
   "source": "https://fivetran.com/docs/connectors/connector-sdk",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.sdk.official",
   "note": "Connector SDK is vendor-published Fivetran documentation and ships as the fivetran-connector-sdk PyPI package.",
   "source": "https://fivetran.com/docs/connectors/connector-sdk",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.sdk.languages[0]",
   "note": "Custom connectors are written in Python as connector.py plus requirements.txt or pyproject.toml.",
   "source": "https://fivetran.com/docs/connectors/connector-sdk",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.mcp.first_party",
   "note": "The Fivetran/fivetran-mcp repository is a vendor-owned MCP server that users clone or run with uvx from that git URL using Fivetran API key and secret.",
   "source": "https://github.com/fivetran/fivetran-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.mcp.verdict",
   "note": "The official README documents setup for Claude, Codex, and Cursor, FIVETRAN_SCOPE read/write/delete tiers, and confirmation before write or delete. Default scope is read.",
   "source": "https://raw.githubusercontent.com/fivetran/fivetran-mcp/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.cli.exists",
   "note": "Fivetran documents fivetran init for project setup and fivetran deploy as the CLI that creates Connector SDK packages and connections.",
   "source": "https://fivetran.com/docs/connectors/connector-sdk",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.extensibility.webhooks",
   "note": "Fivetran documents account and group webhooks that POST event notifications to a customer URL, with optional secret signing and a test endpoint.",
   "source": "https://fivetran.com/docs/developer-resources/rest-api/api-reference/webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.data_access.export[0]",
   "note": "Successful REST responses wrap JSON in a data object. That is the API export shape, not a warehouse extract format.",
   "source": "https://fivetran.com/docs/developer-resources/rest-api/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://fivetran.com/llms.txt is a first-party documentation index that lists Getting Started, REST API, Connector SDK, and related Markdown pages.",
   "source": "https://fivetran.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "verdict.scores.api",
   "note": "REST covers account, pipeline, transformation, and webhook administration on all plans, with Basic key auth, JSON, and published rate limits. Connect Card gates and the fact that the API manages pipelines rather than destination SQL keep it below unusual completeness.",
   "source": "https://fivetran.com/docs/rest-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "verdict.scores.mcp",
   "note": "The official server wraps the REST API with useful connection and destination tools. It is self-hosted, defaults to read, and confirms writes, which is maintained official coverage rather than a hosted production MCP endpoint.",
   "source": "https://raw.githubusercontent.com/fivetran/fivetran-mcp/main/README.md",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "verdict.scores.cli",
   "note": "The fivetran CLI is official for Connector SDK init and deploy. It is not documented as a general non-interactive account-operations CLI.",
   "source": "https://fivetran.com/docs/connectors/connector-sdk",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Fivetran's current REST API hub, including the resource catalog and API tools.",
   "source": "https://fivetran.com/docs/rest-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current getting-started and authentication guide, including scoped keys, Basic encoding, and https://api.fivetran.com/v1/.",
   "source": "https://fivetran.com/docs/developer-resources/rest-api/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current webhook resource reference for account and group event notifications.",
   "source": "https://fivetran.com/docs/developer-resources/rest-api/api-reference/webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as Fivetran's official MCP repository.",
   "source": "https://github.com/fivetran/fivetran-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as Fivetran's current first-party llms.txt documentation index.",
   "source": "https://fivetran.com/llms.txt",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-10",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://fivetran.com/docs/rest-api"
   },
   {
    "type": "docs",
    "url": "https://fivetran.com/docs/developer-resources/rest-api/getting-started"
   },
   {
    "type": "docs",
    "url": "https://fivetran.com/docs/developer-resources/rest-api/api-reference/webhooks"
   },
   {
    "type": "mcp",
    "url": "https://github.com/fivetran/fivetran-mcp"
   },
   {
    "type": "docs",
    "url": "https://fivetran.com/llms.txt"
   }
  ]
 },
 "homepage": "https://www.fivetran.com/",
 "id": "fivetran",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "scoped-api-key",
    "system-key"
   ],
   "coverage": "partial",
   "docs": "https://fivetran.com/docs/rest-api",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The REST API, account and group webhooks, Connector SDK, and the official Fivetran MCP server cover pipeline operations without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "python"
   ],
   "official": true
  }
 },
 "name": "Fivetran",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "dbt",
   "snowflake",
   "databricks",
   "google-bigquery"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Fivetran",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 5,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "Fivetran is automatable today through a public REST API and a first-party MCP server. This record is Fivetran managed data movement, not dbt, Snowflake, Databricks, or BigQuery as standalone products. REST lives at https://api.fivetran.com/v1/ and is available on all plans, including a free trial. Callers manage users, teams, roles, connections, schemas, destinations, groups, transformations, hybrid agents, logs, and webhooks. Authentication is HTTP Basic with a Base64-encoded api_key:api_secret pair. Getting-started docs recommend a scoped API key that inherits the user's RBAC. System keys are a beta organization-managed alternative with per-resource READ or MANAGE rules. Paid accounts are limited to 20,000 HTTP requests per rolling hour; 429 responses include Retry-After. Some connectors still need a Connect Card for source authorization. Account and group webhooks POST events such as sync_start and sync_end and can sign payloads with a secret. Connector SDK is an official Python package with a fivetran CLI for init and deploy. Official MCP is the Fivetran/fivetran-mcp repository, run locally or via uvx, using the same API key and secret. Default scope is read; writes and deletes require FIVETRAN_SCOPE and confirm before mutating. iPaaS connector catalogs were not confirmed. Computer-use viability is unassessed. API scores 8 and is the best path because it is the documented machine contract and does not require a local MCP process.\n"
 }
}