{
  "data": {
    "a": {
      "slug": "freshsales",
      "name": "Freshsales API",
      "vendor": "Freshworks",
      "vendorUrl": "https://www.freshworks.com/crm/sales/",
      "kind": "http-api",
      "category": "crm",
      "summary": "REST API for Freshsales, the Freshworks sales CRM.",
      "url": "https://www.anchorterminal.com/tools/freshsales",
      "markdownUrl": "https://www.anchorterminal.com/tools/freshsales.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/freshsales.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/freshsales.json",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "api-key",
      "authNotes": "Per-user API key from Profile Settings, sent as `Authorization: Token token=\u003cAPI_KEY\u003e`. Requests go to `https://\u003cbundle-alias\u003e.myfreshworks.com/crm/sales/api/`, and the bundle alias is shown under the key. The key acts with that user's rights; there are no scoped keys.",
      "pricing": "paid",
      "pricingNotes": "21-day trial of the full CRM. Growth $11 a user a month billed monthly or $9 billed yearly, Pro $47 or $39, Enterprise $71 or $59. Add-ons include branded documents at $19 a user a month and Freddy AI Agent at $49 per 100 sessions (https://www.freshworks.com/crm/pricing/).",
      "priceSummary": "$9 / seat-mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No payments. API access follows the Freshsales subscription.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.freshworks.com/crm/api/",
      "capabilities": [
        "crm.records",
        "crm.pipeline",
        "crm.activities",
        "crm.search",
        "crm.webhooks"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "webhooks",
        "no-card"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 40.8,
        "grade": "E",
        "agentReady": false,
        "rank": 421,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 10,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 48,
          "maintenance": 5,
          "payments": 30,
          "reliability": 51,
          "schema": 27,
          "security": 44,
          "transparency": 74
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Contact upsert and bulk upsert of up to 100 records make creates safe to retry. No MCP server for Freshsales.",
        "strengths": [
          "Contact upsert and bulk upsert of up to 100 records make creates safe to retry",
          "Published limit of 1,000 requests an hour per account",
          "HackerOne disclosure programme and a security.txt with contact and policy",
          "Audit logs on the Enterprise plan",
          "Privacy notice states retention periods and links subprocessor and hosting pages"
        ],
        "weaknesses": [
          "No MCP server for Freshsales",
          "No OpenAPI, llms.txt or API changelog",
          "Per-user key with no scopes and no OAuth for the CRM API",
          "1,000 requests an hour shared by the whole account",
          "Status history not readable without JavaScript"
        ],
        "agentNotes": [
          "Build the base URL from the bundle alias shown under the API key, `https://\u003calias\u003e.myfreshworks.com/crm/sales/api/`",
          "Use `/api/contacts/upsert` rather than create, so a retry updates instead of duplicating",
          "Budget calls, since 1,000 an hour covers the whole account and 429s carry no Retry-After",
          "Add `include=owner,sales_accounts` to pull related records in one call",
          "Expect to see only what the key owner's role can see"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 40.8
          }
        ],
        "editorialScores": {
          "ergonomics": 48,
          "maintenance": 5,
          "payments": 30,
          "reliability": 51,
          "schema": 27,
          "security": 44,
          "transparency": 57
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl https://$FRESHSALES_BUNDLE.myfreshworks.com/crm/sales/api/contacts/filters \\\n  -H \"Authorization: Token token=$FRESHSALES_API_KEY\" -H \"Content-Type: application/json\""
      },
      "letme": {
        "capability": "https://letme.dev/crm.records",
        "tool": "https://letme.dev/freshsales"
      },
      "sameCompany": [
        "freshdesk"
      ],
      "area": "business",
      "unitPrices": [
        {
          "item": "Growth",
          "unit": "seat-month",
          "usd": 9,
          "note": "billed yearly; $11 billed monthly"
        },
        {
          "item": "Pro",
          "unit": "seat-month",
          "usd": 39,
          "note": "billed yearly; $47 billed monthly"
        },
        {
          "item": "Enterprise",
          "unit": "seat-month",
          "usd": 59,
          "note": "billed yearly; $71 billed monthly"
        }
      ],
      "provenance": {
        "legalEntity": "Freshworks Inc.",
        "domain": "freshworks.com",
        "domainRegistered": "1998-02-13",
        "domainNote": "API calls go to per-account hosts under myfreshworks.com, a second Freshworks domain.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.freshworks.com/terms/",
        "privacy": "https://www.freshworks.com/privacy/",
        "statusPage": "https://status.freshworks.com",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "security.txt answers with a contact and a HackerOne note but has no Expires field."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/freshsales.json",
      "live": {
        "slug": "freshsales",
        "vendorStatus": {
          "page": "https://status.freshworks.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:03.722001357Z"
        },
        "securityTxt": {
          "url": "https://freshworks.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-04T15:15:50.200747954Z"
        },
        "domain": {
          "domain": "freshworks.com",
          "registered": "1998-02-13",
          "source": "https://rdap.verisign.com/com/v1/domain/freshworks.com",
          "checkedAt": "2026-10-04T13:05:46.74376202Z"
        },
        "pages": [
          {
            "url": "https://www.freshworks.com/crm/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:50:20.525100418Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "885302fe412d"
          }
        ],
        "updatedAt": "2026-10-04T21:40:03.722001357Z"
      }
    },
    "b": {
      "slug": "streak",
      "name": "Streak API + MCP",
      "vendor": "Streak",
      "vendorUrl": "https://www.streak.com",
      "kind": "http-api",
      "category": "crm",
      "summary": "Streak is a CRM that lives inside Gmail.",
      "url": "https://www.anchorterminal.com/tools/streak",
      "markdownUrl": "https://www.anchorterminal.com/tools/streak.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/streak.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/streak.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.streak.com/api/v1",
      "packages": [],
      "auth": "mixed",
      "authNotes": "REST API uses HTTP Basic auth with the API key as the username and an empty password. The key grants full access to the account. The hosted MCP server uses OAuth, needs no API key, follows the user's existing Streak permissions and can be revoked in account settings.",
      "pricing": "paid",
      "pricingNotes": "Free plan covers Gmail email tools only (tracking, snippets, 50 mail merge sends a day), with no CRM pipelines. Pro $59 a user a month billed monthly or $49 billed yearly (standard API, no webhooks), Pro+ $89 or $69 (API with webhooks), Enterprise $159 or $129. The MCP server needs Pro, Pro+ or Enterprise and costs nothing extra (https://www.streak.com/pricing).",
      "priceSummary": "$49 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No payments. Access follows the Streak subscription.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://streak.readme.io",
      "llmsTxt": "https://streak.readme.io/llms.txt",
      "capabilities": [
        "crm.records",
        "crm.pipeline",
        "crm.activities",
        "crm.search",
        "crm.webhooks"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "closed-source",
        "webhooks"
      ],
      "lastRelease": "2026-09-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 46.5,
        "grade": "D",
        "agentReady": false,
        "rank": 395,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 9,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 28,
          "maintenance": 60,
          "payments": 20,
          "reliability": 68,
          "schema": 35,
          "security": 52,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "MCP server is OAuth only and revocable from account settings. MCP tool list and count not published.",
        "strengths": [
          "MCP server is OAuth only and revocable from account settings",
          "MCP doesn't expose email content",
          "No status incidents between 3 July and 1 October 2026",
          "HackerOne bug bounty and a yearly Google OAuth review",
          "Seven product updates since 3 July 2026, including a Claude connector on 4 August"
        ],
        "weaknesses": [
          "MCP tool list and count not published",
          "No OpenAPI, no documented 429 behaviour and no retry guidance",
          "REST keys carry the user's full privileges with no scopes",
          "Privacy policy last updated 27 September 2024, with no retention periods or subprocessor list",
          "API needs Pro ($49 a user a month yearly) and webhooks need Pro+"
        ],
        "agentNotes": [
          "Keep under 10 requests a second, or tell Streak first, since there's no published hard limit",
          "Expect no email bodies through MCP and fetch thread context through Gmail instead",
          "Send the API key as the Basic auth username with an empty password",
          "Check the plan before relying on webhooks, which start at Pro+",
          "Handle a 410 as an API version that's no longer supported"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 46.5
          }
        ],
        "editorialScores": {
          "ergonomics": 28,
          "maintenance": 60,
          "payments": 20,
          "reliability": 68,
          "schema": 35,
          "security": 52,
          "transparency": 41
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl https://api.streak.com/api/v1/pipelines -u \"$STREAK_API_KEY:\"",
        "claudeCode": "claude mcp add --transport http streak https://api.streak.com/mcp",
        "config": {
          "mcpServers": {
            "streak": {
              "url": "https://api.streak.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/crm.records",
        "tool": "https://letme.dev/streak"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Pro (first plan with API access)",
          "unit": "seat-month",
          "usd": 49,
          "note": "billed yearly; $59 billed monthly; no webhooks"
        },
        {
          "item": "Pro+",
          "unit": "seat-month",
          "usd": 69,
          "note": "billed yearly; $89 billed monthly; API with webhooks"
        },
        {
          "item": "Enterprise",
          "unit": "seat-month",
          "usd": 129,
          "note": "billed yearly; $159 billed monthly"
        }
      ],
      "provenance": {
        "legalEntity": "Rewardly, Inc.",
        "domain": "streak.com",
        "domainRegistered": "1996-09-20",
        "domainNote": "streak.com dates from 1996, before Streak; the company trades as Streak under the legal name Rewardly, Inc.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.streak.com/terms",
        "privacy": "https://www.streak.com/privacy",
        "statusPage": "https://status.streak.com",
        "changelog": "https://www.streak.com/updates",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/streak.json",
      "live": {
        "slug": "streak",
        "probe": {
          "target": "https://api.streak.com/api/v1",
          "method": "get",
          "lastAt": "2026-10-04T23:48:16.524936983Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 122,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.91,
          "p50ms24h": 129,
          "p95ms24h": 180,
          "samples24h": 272,
          "samples30d": 1100,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 247
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.streak.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:49:28.616816606Z"
        },
        "securityTxt": {
          "url": "https://streak.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:02.361699955Z"
        },
        "llmsTxt": {
          "url": "https://streak.readme.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:16.268470049Z"
        },
        "domain": {
          "domain": "streak.com",
          "registered": "1996-09-20",
          "source": "https://rdap.verisign.com/com/v1/domain/streak.com",
          "checkedAt": "2026-10-04T13:09:05.701529684Z"
        },
        "pages": [
          {
            "url": "https://www.streak.com/updates",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:25.82724694Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a012c0059fe4"
          },
          {
            "url": "https://www.streak.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:19.557427108Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "465d751f1117"
          },
          {
            "url": "https://www.streak.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:21.876039657Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "403f27750bfc"
          },
          {
            "url": "https://www.streak.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:23.798918716Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "37d225533bed"
          }
        ],
        "updatedAt": "2026-10-04T23:49:28.616816606Z"
      }
    },
    "summary": "Streak API + MCP has a score of 46.5 (D) against Freshsales API's 40.8 (E). Both do crm records. The largest gap is maintenance \u0026 community, 55 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/freshsales-vs-streak",
    "json": "https://www.anchorterminal.com/compare/freshsales-vs-streak.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/freshsales-vs-streak.md",
    "slim": "https://www.anchorterminal.com/compare/freshsales-vs-streak.min.md"
  },
  "markdown": "Streak API + MCP has a score of 46.5 (D) against Freshsales API's 40.8 (E). Both do crm records. The largest gap is maintenance \u0026 community, 55 points.\n\n- Freshsales API: grade E, 40.8/100, rank #421 of 452. Markdown https://www.anchorterminal.com/tools/freshsales.md · JSON https://www.anchorterminal.com/api/v1/tools/freshsales.json\n- Streak API + MCP: grade D, 46.5/100, rank #395 of 452. Markdown https://www.anchorterminal.com/tools/streak.md · JSON https://www.anchorterminal.com/api/v1/tools/streak.json\n\n## Which one, for what\n\nPick Freshsales API for agent ergonomics (+20), payments \u0026 pricing (+10), transparency \u0026 trust (+8).\n\nPick Streak API + MCP for reliability (+17), schema \u0026 documentation (+8), security \u0026 auth (+8), maintenance \u0026 community (+55).\n\n## Score by category\n\n| Category | Weight | Freshsales API | Streak API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 51 | 68 | Streak API + MCP +17 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 27 | 35 | Streak API + MCP +8 |\n| Agent ergonomics | 13% (16.2 this run) | 48 | 28 | Freshsales API +20 |\n| Security \u0026 auth | 14% (17.5 this run) | 44 | 52 | Streak API + MCP +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 20 | Freshsales API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 5 | 60 | Streak API + MCP +55 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 74 | 66 | Freshsales API +8 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **40.8 · E** | **46.5 · D** | |\n\n## Facts side by side\n\n| Fact | Freshsales API | Streak API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Freshworks | Streak |\n| Hosted endpoint | no (local only) | `https://api.streak.com/api/v1` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | none | none |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | none | 2026-09-16 |\n| Popularity | none | none |\n| Agent reviews | 2/5 (2) | 2/5 (2) |\n\n## Verdicts\n\n**Freshsales API.** Contact upsert and bulk upsert of up to 100 records make creates safe to retry. No MCP server for Freshsales.\n\n**Streak API + MCP.** MCP server is OAuth only and revocable from account settings. MCP tool list and count not published.\n\n## Before you call either\n\n### Freshsales API\n\n1. Build the base URL from the bundle alias shown under the API key, `https://\u003calias\u003e.myfreshworks.com/crm/sales/api/`\n2. Use `/api/contacts/upsert` rather than create, so a retry updates instead of duplicating\n3. Budget calls, since 1,000 an hour covers the whole account and 429s carry no Retry-After\n4. Add `include=owner,sales_accounts` to pull related records in one call\n5. Expect to see only what the key owner's role can see\n\n### Streak API + MCP\n\n1. Keep under 10 requests a second, or tell Streak first, since there's no published hard limit\n2. Expect no email bodies through MCP and fetch thread context through Gmail instead\n3. Send the API key as the Basic auth username with an empty password\n4. Check the plan before relying on webhooks, which start at Pro+\n5. Handle a 410 as an API version that's no longer supported\n\n## Other comparisons with Freshsales API or Streak API + MCP\n\n- [Attio API + MCP vs Freshsales API](https://www.anchorterminal.com/compare/attio-vs-freshsales.md)\n- [Attio API + MCP vs Streak API + MCP](https://www.anchorterminal.com/compare/attio-vs-streak.md)\n- [Close API + MCP vs Freshsales API](https://www.anchorterminal.com/compare/close-vs-freshsales.md)\n- [Close API + MCP vs Streak API + MCP](https://www.anchorterminal.com/compare/close-vs-streak.md)\n- [Copper API vs Freshsales API](https://www.anchorterminal.com/compare/copper-vs-freshsales.md)\n- [Copper API vs Streak API + MCP](https://www.anchorterminal.com/compare/copper-vs-streak.md)\n- [folk API + MCP vs Freshsales API](https://www.anchorterminal.com/compare/folk-vs-freshsales.md)\n- [folk API + MCP vs Streak API + MCP](https://www.anchorterminal.com/compare/folk-vs-streak.md)\n- [Freshsales API vs HubSpot API + MCP](https://www.anchorterminal.com/compare/freshsales-vs-hubspot-mcp.md)\n- [Freshsales API vs Pipedrive API + MCP](https://www.anchorterminal.com/compare/freshsales-vs-pipedrive.md)\n- [Freshsales API vs Salesforce API + MCP](https://www.anchorterminal.com/compare/freshsales-vs-salesforce.md)\n- [Freshsales API vs Twenty API + MCP](https://www.anchorterminal.com/compare/freshsales-vs-twenty.md)\n- [HubSpot API + MCP vs Streak API + MCP](https://www.anchorterminal.com/compare/hubspot-mcp-vs-streak.md)\n- [Pipedrive API + MCP vs Streak API + MCP](https://www.anchorterminal.com/compare/pipedrive-vs-streak.md)\n- [Salesforce API + MCP vs Streak API + MCP](https://www.anchorterminal.com/compare/salesforce-vs-streak.md)\n- [Streak API + MCP vs Twenty API + MCP](https://www.anchorterminal.com/compare/streak-vs-twenty.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Freshsales API vs Streak API + MCP",
        "url": ""
      }
    ],
    "description": "Streak API + MCP has a score of 46.5 (D) against Freshsales API's 40.8 (E). Both do crm records. The largest gap is maintenance \u0026 community, 55 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Freshsales API E 40.8",
      "Streak API + MCP D 46.5",
      "scores"
    ],
    "h1": "Freshsales API vs Streak API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-freshsales-vs-streak.png",
    "path": "/compare/freshsales-vs-streak",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Freshsales API vs Streak API + MCP for AI agents, E 40.8 vs D 46.5",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/freshsales-vs-streak"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 380
  },
  "version": 1
}
