{"licence":"CC BY 4.0","licenceUrl":"https://creativecommons.org/licenses/by/4.0/","citation":"Ambera Forge, AI app builders, September 2026","report":"https://forge.ambera.app/sectors/ai-app-builders/2026-09","note":"Counts are over the companies Forge read in this sector during the month, each with its denominator. Themes and capabilities are the words the reading listed; a theme with no declared match shares no word with anything a company declares, which is not the same as no product doing it. Carried market-size figures are their publishers’ and are not redistributed here.","version":1,"monthKey":"2026-09","sector":{"slug":"ai-app-builders","name":"AI app builders","scope":"The platforms that generate an application from a prompt, and the coding agents that write into a repository."},"coverage":{"entities":9,"readEntities":9,"neverRead":0,"readInMonth":9,"lastReadAt":"2026-09-28T06:01:48.713Z"},"withheldReason":null,"declaredCapabilities":[{"name":"natural-language app generation","listing":2,"denominator":7,"entityIds":["cmtmu5ai400067imyia3oe1v2","cmtmu5ac300027imy9dep935j"]},{"name":"500k context window (Grok 4.7)","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"Agentic coding CLI","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"AI Agent for building apps","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"AI agent orchestration for non-coding tasks","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"AI-assisted coding/vibe coding","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"analytics dashboards","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"auth/billing/payments infrastructure","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"automated social content generation","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"backend/hosting/auth handled automatically","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"Bolt Agent","listing":1,"denominator":7,"entityIds":["cmtmu5ai400067imyia3oe1v2"]},{"name":"Browser-based IDE","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"browser-based WebContainer environment","listing":1,"denominator":7,"entityIds":["cmtmu5ai400067imyia3oe1v2"]},{"name":"build-in-public revenue transparency","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"Cloud hosting/Deployments","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"Cloudflare/Supabase/Stripe integrations","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"Cross-platform availability (web, mobile, CLI)","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"custom AI model for app creation","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"Database + backups","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"Databricks integration","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"Enterprise SSO/Governance","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"full-stack React + Supabase output","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"Git panel (branch/PR/merge workflows)","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"GitHub project integration","listing":1,"denominator":7,"entityIds":["cmtmu5ai400067imyia3oe1v2"]},{"name":"GitHub/Bitbucket sync","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"Google Ads campaign management","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"in-chat AI image generation","listing":1,"denominator":7,"entityIds":["cmtmu5ai400067imyia3oe1v2"]},{"name":"MCP server access","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"MCP tool integration","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"model-agnostic model picker via Vercel AI Gateway","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"multi-page Next.js app generation with routing","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"natural-language app building","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"natural-language to React/Next.js code generation","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"niche micro-SaaS focus","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"no-code/low-code app generation","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"one-click deploy","listing":1,"denominator":7,"entityIds":["cmtmu5ai400067imyia3oe1v2"]},{"name":"one-click deploy and custom domains","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"one-click third-party integrations (Resend, MongoDB Atlas, Clerk, etc.)","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"Platform API (v2 beta) for programmatic access","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"Project Analytics","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"rapid build-to-launch speed","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"sandbox/VM runtime with live preview","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"Scheduled/background agent tasks","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"security defaults (leaked password protection)","listing":1,"denominator":7,"entityIds":["cmtmu5ai400067imyia3oe1v2"]},{"name":"SEO & AI-visibility (GEO)","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"shadcn/ui and Tailwind based output","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"Shared weekly usage pool across products","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"solo/no-team operation","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"Subagent orchestration","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"Superagent cross-channel automation","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"token-metered usage","listing":1,"denominator":7,"entityIds":["cmtmu5ai400067imyia3oe1v2"]},{"name":"unified credit pricing","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"Usage-based credit billing","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"Versioning 2.0 (parallel project versions)","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"Worktree/git workflow support","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]}],"complaintThemes":[{"name":"Agent makes unintended changes","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"Agent unreliable on multi-file refactors","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"Confusing overlap between X-bundled tiers and standalone SuperGrok tiers","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"credits burn faster than plan implies","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"free plan daily credit cap interrupts workflow","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"hardcoded/client-exposed API keys","listing":1,"denominator":7,"entityIds":["cmtmu5at3000e7imyz8jrknb1"]},{"name":"hidden hosting/domain costs inflate real bill","listing":1,"denominator":7,"entityIds":["cmtmu5ac300027imy9dep935j"]},{"name":"High usage/credit spend","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"lost prompts when clicking Send","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"low overall satisfaction / high one-star review share","listing":1,"denominator":7,"entityIds":["cmtmu5ao0000a7imyvm23ggtt"]},{"name":"market saturation of AI-built products","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"missing Row Level Security on Supabase tables","listing":1,"denominator":7,"entityIds":["cmtmu5at3000e7imyz8jrknb1"]},{"name":"no auth checks on data endpoints","listing":1,"denominator":7,"entityIds":["cmtmu5at3000e7imyz8jrknb1"]},{"name":"non-building operational tasks overwhelming founders","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"post-launch execution drag","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"Pricing page allegedly blocks automated verification tools","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"Repeated model release delays (Grok 4.7 slipped multiple times)","listing":1,"denominator":7,"entityIds":["cmtzep3r80002psp77wlqpi01"]},{"name":"Requires internet connectivity","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"role overload and burnout","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"secrets leaked via AI chat/debugging history","listing":1,"denominator":7,"entityIds":["cmtmu5at3000e7imyz8jrknb1"]},{"name":"service_role key exposed to client bypassing RLS","listing":1,"denominator":7,"entityIds":["cmtmu5at3000e7imyz8jrknb1"]},{"name":"sharp token-based cost increases per generation","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"stigma/hostility toward 'vibecoding'","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]},{"name":"Storage/deployment sync confusion","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"Third-party login redirect friction","listing":1,"denominator":7,"entityIds":["cmtmu5alf00087imy49uaf191"]},{"name":"unexpected Premium-to-Free downgrades at renewal","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"unexplained charges on dormant free accounts","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"unresponsive billing support","listing":1,"denominator":7,"entityIds":["cmtmu5afh00047imyq9s9p627"]},{"name":"VITE_/NEXT_PUBLIC_ env vars shipping secrets to browser","listing":1,"denominator":7,"entityIds":["cmtmu5at3000e7imyz8jrknb1"]},{"name":"weak validation signals after launch","listing":1,"denominator":7,"entityIds":["cmtmu5avr000g7imyxqi4wghi"]}],"whiteSpace":{"rows":[],"unansweredCount":0,"belowFloor":30},"entities":[{"id":"cmtzep3r80002psp77wlqpi01","slug":"grok-build","name":"Grok Build","kind":"competitor","site":"https://x.ai","lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"discovered"},{"id":"cmtmu5afh00047imyq9s9p627","slug":"v0","name":"v0","kind":"competitor","site":"https://v0.app","lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"definition"},{"id":"cmtmu5ai400067imyia3oe1v2","slug":"bolt","name":"Bolt","kind":"competitor","site":"https://bolt.new","lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"definition"},{"id":"cmtmu5alf00087imy49uaf191","slug":"replit","name":"Replit","kind":"competitor","site":"https://replit.com","lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"definition"},{"id":"cmtmu5ao0000a7imyvm23ggtt","slug":"base44","name":"Base44","kind":"competitor","site":"https://base44.com","lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"definition"},{"id":"cmtmu5aqp000c7imyweoo7fcr","slug":"cursor","name":"Cursor","kind":"adjacent","site":"https://cursor.com","lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"definition"},{"id":"cmtmu5at3000e7imyz8jrknb1","slug":"security-of-generated-applications","name":"Security of generated applications","kind":"discourse","site":null,"lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"definition"},{"id":"cmtmu5avr000g7imyxqi4wghi","slug":"solo-builders-shipping-generated-apps","name":"Solo builders shipping generated apps","kind":"segment","site":null,"lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"definition"},{"id":"cmtmu5ac300027imy9dep935j","slug":"lovable","name":"Lovable","kind":"competitor","site":"https://lovable.dev","lastWatchedAt":"2026-09-28T06:01:48.713Z","addedBy":"definition"}],"entrants":{"placed":[{"id":"cmtzep3r80002psp77wlqpi01","name":"Grok Build","kind":"competitor","addedBy":"discovered","addedAt":"2026-09-13T06:01:40.656Z"},{"id":"cmtmu5afh00047imyq9s9p627","name":"v0","kind":"competitor","addedBy":"definition","addedAt":"2026-09-04T10:53:09.026Z"},{"id":"cmtmu5ai400067imyia3oe1v2","name":"Bolt","kind":"competitor","addedBy":"definition","addedAt":"2026-09-04T10:53:09.131Z"},{"id":"cmtmu5alf00087imy49uaf191","name":"Replit","kind":"competitor","addedBy":"definition","addedAt":"2026-09-04T10:53:09.248Z"},{"id":"cmtmu5ao0000a7imyvm23ggtt","name":"Base44","kind":"competitor","addedBy":"definition","addedAt":"2026-09-04T10:53:09.338Z"},{"id":"cmtmu5aqp000c7imyweoo7fcr","name":"Cursor","kind":"adjacent","addedBy":"definition","addedAt":"2026-09-04T10:53:09.430Z"},{"id":"cmtmu5at3000e7imyz8jrknb1","name":"Security of generated applications","kind":"discourse","addedBy":"definition","addedAt":"2026-09-04T10:53:09.523Z"},{"id":"cmtmu5avr000g7imyxqi4wghi","name":"Solo builders shipping generated apps","kind":"segment","addedBy":"definition","addedAt":"2026-09-04T10:53:09.616Z"},{"id":"cmtmu5ac300027imy9dep935j","name":"Lovable","kind":"competitor","addedBy":"definition","addedAt":"2026-09-04T10:53:08.909Z"}],"sighted":[{"name":"Harness Code Repository with AI Code Review","kind":"adjacent","site":"https://www.harness.io/","sourceUrl":"https://www.harness.io/press-and-news/harness-launches-code-repository-with-ai-code-review","firstSeenAt":"2026-09-13T06:01:36.100Z"},{"name":"JetBrains Context","kind":"adjacent","site":"https://www.jetbrains.com/","sourceUrl":"https://blog.jetbrains.com/ai/2026/07/introducing-jetbrains-context-repository-intelligence-for-coding-agents/","firstSeenAt":"2026-09-13T06:01:36.100Z"},{"name":"Softr AI Co-Builder","kind":"adjacent","site":"https://www.softr.io/","sourceUrl":"https://flatlogic.com/blog/10-best-ai-app-builders/","firstSeenAt":"2026-09-28T06:01:03.531Z"},{"name":"Muse Code","kind":"competitor","site":"https://ai.meta.com/","sourceUrl":"https://techcrunch.com/2026/08/05/meta-launches-muse-code-an-ai-agent-for-large-code-bases/","firstSeenAt":"2026-09-28T06:01:03.531Z"},{"name":"Google Antigravity","kind":"competitor","site":"https://antigravity.google/","sourceUrl":"https://www.morphllm.com/best-ai-coding-agents-2026","firstSeenAt":"2026-09-13T06:01:36.100Z"},{"name":"Junie","kind":"competitor","site":"https://blog.jetbrains.com/junie/","sourceUrl":"https://blog.jetbrains.com/junie/2026/06/junie-coding-agent-out-of-beta/","firstSeenAt":"2026-09-28T06:01:03.531Z"},{"name":"CatDoes","kind":"competitor","site":"https://catdoes.com/","sourceUrl":"https://catdoes.com/blog/best-ai-app-builder","firstSeenAt":"2026-09-13T06:01:36.100Z"},{"name":"Muse Code","kind":"competitor","site":"https://dev.meta.ai/docs/muse-code","sourceUrl":"https://techcrunch.com/2026/08/05/meta-launches-muse-code-an-ai-agent-for-large-code-bases/","firstSeenAt":"2026-09-06T06:01:11.175Z"},{"name":"Jules","kind":"competitor","site":"https://jules.google","sourceUrl":"https://levelop.dev/blog/the-best-ai-coding-agents-in-2026-a-practical-ranking-for-working-developers","firstSeenAt":"2026-09-06T06:01:11.175Z"},{"name":"Rork Max","kind":"competitor","site":"https://rork.com/","sourceUrl":"https://emergent.sh/learn/best-ai-app-builders","firstSeenAt":"2026-09-28T06:01:03.531Z"},{"name":"Same.new","kind":"competitor","site":"https://same.new/","sourceUrl":"https://www.banani.co/blog/best-ai-app-builder","firstSeenAt":"2026-09-28T06:01:03.531Z"}]},"entries":{"observed":100,"inference":0,"sourceBroken":4,"byTag":[{"tag":"FACT","count":66},{"tag":"COMPANY CLAIM","count":16},{"tag":"USER OPINION","count":18}],"byCategory":[{"category":"PRODUCT","count":49},{"category":"PRICING","count":17},{"category":"COMPLAINT","count":15},{"category":"DISCOURSE","count":9},{"category":"FUNDING","count":7},{"category":"POSITIONING","count":2},{"category":"PEOPLE","count":1}]},"pricing":{"readEntities":9,"withPricing":7,"changesInMonth":17,"companiesChangedInMonth":7,"withheldReason":null,"companies":[{"entityId":"cmtzep3r80002psp77wlqpi01","name":"Grok Build","kind":"competitor","site":"https://x.ai","changesInMonth":1,"latest":{"claim":"xAI's published Grok API text model rates (docs.x.ai/developers/pricing, last updated September 7, 2026) show per-million-token pricing that varies by model and jumps to a long-context rate once a prompt crosses the 200K token threshold, billing all tokens in that request at the higher rate rather than just the excess.","tag":"FACT","sourceUrl":"https://www.ai-toolbox.co/grok-models/grok-pricing-plans-api-2026","observedAt":"2026-09-28T06:01:48.713Z"}},{"entityId":"cmtmu5ao0000a7imyvm23ggtt","name":"Base44","kind":"competitor","site":"https://base44.com","changesInMonth":2,"latest":{"claim":"As of September 22, 2026, Base44 raised the integration-credit cost for any in-app agent or integration call running on Gemini 3.8 Flash to twice its previous rate; the model and its functionality are unchanged, and the increase follows a price rise from the model provider.","tag":"FACT","sourceUrl":"https://base44.com/changelog","observedAt":"2026-09-28T06:01:48.713Z"}},{"entityId":"cmtmu5alf00087imy49uaf191","name":"Replit","kind":"competitor","site":"https://replit.com","changesInMonth":3,"latest":{"claim":"Enterprise SSO connections (via Clerk Auth, supporting Okta or Microsoft Entra ID through OIDC/SAML) are being offered free through October 1, 2026, after which Clerk pass-through pricing will apply.","tag":"COMPANY CLAIM","sourceUrl":"https://releasebot.io/updates/replit","observedAt":"2026-09-13T06:02:27.545Z"}},{"entityId":"cmtmu5aqp000c7imyweoo7fcr","name":"Cursor","kind":"adjacent","site":"https://cursor.com","changesInMonth":3,"latest":{"claim":"Cursor retired the flat Auto-mode rate ($1.25/M input, $6/M output tokens) on August 24, 2026; every Auto request now bills at the list price of whichever model Cursor Router selects, and Teams/Enterprise third-party model requests carry pricing tied to that model's own API rate.","tag":"FACT","sourceUrl":"https://www.nocode.mba/articles/cursor-pricing","observedAt":"2026-09-13T06:02:27.545Z"}},{"entityId":"cmtmu5ac300027imy9dep935j","name":"Lovable","kind":"competitor","site":"https://lovable.dev","changesInMonth":4,"latest":{"claim":"Lovable now runs on a single, unified credit balance: previously build, hosting, and AI-feature usage each had separate allowances, but now all three draw from the same credit pool, and paid plans start with 100 monthly plan credits with top-ups available.","tag":"FACT","sourceUrl":"https://www.softr.io/blog/lovable-pricing","observedAt":"2026-09-13T06:02:27.545Z"}},{"entityId":"cmtmu5afh00047imyq9s9p627","name":"v0","kind":"competitor","site":"https://v0.app","changesInMonth":2,"latest":{"claim":"v0's official docs list five current tiers: Free (no cost), Premium ($20/month), Plus ($30/user/month), Business ($100/user/month), and Enterprise (custom). The docs state the Premium plan is being sunset and is no longer available to new users, and unused monthly credits now roll over to the next billing cycle, expiring after 65 days instead of immediately.","tag":"FACT","sourceUrl":"https://v0.app/docs/pricing","observedAt":"2026-09-04T10:53:12.379Z"}},{"entityId":"cmtmu5ai400067imyia3oe1v2","name":"Bolt","kind":"competitor","site":"https://bolt.new","changesInMonth":2,"latest":{"claim":"Third-party pricing trackers report Bolt's structure as four tiers — Free (roughly 150K tokens/day, no card required), Pro (~$20–$25/month for ~10M tokens, with higher $50/$100/$200 sub-tiers for heavier usage), Teams (~$30 per member/month), and custom-priced Enterprise — with token-metered usage rather than flat per-project fees.","tag":"COMPANY CLAIM","sourceUrl":"https://www.banani.co/blog/bolt-new-pricing","observedAt":"2026-09-04T10:53:12.379Z"}},{"entityId":"cmtmu5at3000e7imyz8jrknb1","name":"Security of generated applications","kind":"discourse","site":null,"changesInMonth":0,"latest":null},{"entityId":"cmtmu5avr000g7imyxqi4wghi","name":"Solo builders shipping generated apps","kind":"segment","site":null,"changesInMonth":0,"latest":null}]},"funding":{"quartersConsidered":8,"readQuarters":1,"totalRounds":7,"currencies":["USD"],"withheldReason":"Withheld: something was read in 1 of the last 8 quarters. A series needs at least 2 to say anything a single reading does not.","quarters":[]},"marketSize":{"readAt":"2026-09-05T00:52:30.306Z","publishers":["Gartner","IDC"]}}