Command Palette

Search for a command to run...

Compare

Polymorfa vs building on Meta's Cloud API

Meta's Cloud API has no platform fee. You build onboarding, storage, retries and tenancy yourself, and you get the official route only. Polymorfa builds that for you and adds linked-device numbers.

Choose Meta Cloud API if

  • You only need the official route and have engineers to build onboarding, storage and retries.
  • You want no platform fee on top of Meta charges.
  • You are already an approved Meta Tech Provider.

Choose Polymorfa if

  • You need linked-device numbers for status, channels or large groups, which the Cloud API does not cover.
  • You want hosted customer onboarding, message history and idempotent sends without building them.
  • You want official SDKs, an MCP server and a CI test environment.
Routes

What the Cloud API leaves out.

The Cloud API does not post status updates or manage channels, and its groups are limited to 8 participants on Official Business Accounts. Linked-device numbers do all three.

Polymorfa connects both routes through one API, so you can serve those use cases without a second integration. Meta's fees still apply to Cloud API numbers.

Linked deviceQR or pairing code
Cloud APIOfficial Meta route
One Polymorfa APISame messages, webhooks, SDKs
Your applicationOne integration
Both WhatsApp routes arrive through one contract. Moving a number between routes does not mean rewriting your integration.
Onboarding

Embedded Signup, already built.

Onboarding your customers directly requires Tech Provider status, app review and your own Embedded Signup flow. QuickLink gives each customer a hosted page for Cloud API numbers (in beta) and linked-device numbers.

ACConnect Acme's WhatsAppScan with WhatsApp, or use a pairing code
Opened · Linked · Connectedlink.polymorfa…
Send your customer one hosted link. You watch it move from opened to connected without building a pairing screen.
Reliability

Storage and retries you do not have to write.

Meta media links are temporary and the Cloud API has no message history read. Polymorfa stores media, keeps history (in beta) and accepts idempotency keys, so a retried send never goes out twice.

POST …/messages/sendIdempotency-Key: order-1042Sent
Same request, retriedIdempotency-Key: order-1042Replayed
Webhook to your serverX-Webhook-Signature: 3f9a…
A retried send returns the first result instead of sending twice. Every webhook carries a signature your server can verify.
Fair comparison

When to go direct.

If you only need the official route and have engineers for onboarding, storage and support, building directly avoids a platform fee. Meta signs webhooks and retries them for up to 7 days.

Meta's pricing is per template message and per business-initiated call minute; service replies are free. Polymorfa does not remove or discount Meta's charges.

Side by side

Polymorfa and Meta Cloud API, feature by feature.

Every row, every product. Hover a feature name for a definition.

Feature
PolymorfaWhatsApp infrastructure API
Meta Cloud APIOfficial API, built directly
Connection routes
YesQR code or pairing code
Official route only
BetaMeta Embedded Signup; needs beta access
Native
BetaKeep using the WhatsApp Business app
Tech Providers20 messages a second per number
Both routes behind one API
Sends and reactionsEdits, deletes, groups and channels are linked-device only
Official route only
Pairing code (no camera)
In QuickLink
Not applicable
Hosted onboarding link for your customers
QuickLink
Embedded SignupNeeds app review
Import existing sessions without rescanning
PreviewBaileys sessions; others assisted
Not applicable
Messaging
Media, polls, reactions, edits, deletes
YesEdits and deletes on linked device
No polls or edits documented
Group management
Linked device
Up to 8 participantsOfficial Business Accounts
Channels
Linked device
Not listed
Status posts
Not listed
Not listed
Message templates
YesSubmitted to Meta for review
Meta-reviewed
Scheduled campaigns
Pro numbers
Scheduling is yours to build
24-hour keys
Not listed
Hosted message history
Beta
Not listed
Media storage
Hosted
Not listed
Calls
Incoming call events
11 call events
Yes
Place and answer calls from code
Browser, server, SIP
WebRTC or SIPYou run the media stack
Video calls
Linked deviceCloud API calls are one-to-one audio
Not listed
SIP trunk to your PBX
Both directions
Yes
Browser calling components
React and web componentPrerelease SDK
You build the UI
Call history
With quality stats
Status webhooks
Automation and AI
Visual flow builder
WhatsApp Flows formsNot a chatbot builder
WhatsApp Flows forms
Hosted serverless functions
Private beta
Not listed
MCP server for AI agents
Hosted, 190 tools
Not listed
n8n, Zapier or Make
n8n, Zapier, Make
Not listed
Built-in AI replies
Bring your ownConnect any agent over MCP or the API
Not listed
Developer experience
REST API with OpenAPI spec
OpenAPI 3.1
Yes
Official SDKs
TS · Python · Go · PHP · Rust
Node.js SDK archived
Official CLI
Prerelease
Not listed
Signed webhooks with retries
HMAC-SHA256Up to 8 attempts over about 41 hours
X-Hub-Signature-256
Streaming event feed
SSE, beta
Not listed
Free test environment
Beta test numbers0 credits
Free test number
BetaSimulated test numbers
Not listed
Embeddable UI components
Call components
Not listed
Operations and safety
Number health estimate
0–100, rules-basedProduction linked-device numbers
Quality rating
Typing, pacing and presence controls
Standard and ProEvery setting is off until you turn it on
Not applicable
Per-number proxy
Not offered
Not applicable
Customer accounts for SaaS builders
Customers API
Tech Provider programme
Branded onboarding
Branded QuickLink$50 a month add-on
Your app in Embedded Signup
Team roles and scoped API keys
Roles and scoped keys
Business roles
Audit log
With export
Not listed
Team inbox app
Shared agent inbox
Not offered
Not listed
Built-in CRM or pipeline
Not offered
Not listed
Deployment and pricing
Managed cloud
Yes
Hosted by Meta
Self-hosting
Not offered
On-Premises API endedSunset 23 October 2025
Source license
Proprietary
Not listed
Pricing model
Per online number-day
Per template messagePlus business-initiated call minutes
Paid entry price
$0.25 per online dayStandard number; +55 numbers cost 15% less
No platform fee
Free tier or trial
1 project, 1 real numberFree team
Service replies free
Region choice
Not selectable
Local Storage option

Checked against each vendor's public website and documentation on 24 September 2026. “Not listed” means we did not find the capability on those pages. It does not mean the product lacks it. Prices are list prices shown publicly on that date and exclude Meta's fees and taxes unless stated.

Spotted something out of date? Tell us and we will correct it.

Ship a WhatsApp integration this afternoon.

Free on the sandbox. No credit card. The projects you start here migrate straight into production.