Skip to main content

Getting Started

You can send in under ten lines of code. Sign up at console.contiguity.com, create an API key, install the SDK (contiguity via npm or pip), then call the API:
await contiguity.text.send({
  to: "+1234567890",
  message: "Hello from Contiguity!"
});
Phone numbers must be in E.164 format (with country code). The API may attempt to convert formats like NANP but can throw if conversion fails. See Text and the API reference.
No. With Contiguity you can start sending without leasing a number or registering for A2P 10DLC. Our approach means you can go from signup to production in minutes—no carrier vetting, no multi-week approval, no mandatory opt-out language from us.If you want a dedicated sender (e.g. for branding or inbound), you can lease numbers from us; leased numbers include Unlimited and access to iMessage and WhatsApp. Consumer plans are outbound-only.
The Free tier includes 500 SMS and 100 MMS per month (limits reset monthly). Once you exceed them, you can wait for the cycle to reset or move to Usage, Unlimited ($19.99/mo), or Enterprise. See the full breakdown at contiguity.com/pricing.

Pricing & Fees

On the Usage plan you pay a flat rate per message. There are no carrier-specific fees, no per-country price tiers, and no international surcharges. The Unlimited plan includes unlimited outbound SMS/MMS for a fixed monthly price.
No. Contiguity does not pass through carrier surcharges or extra fees. You pay our stated pricing only (or Unlimited). No A2P 10DLC registration fees, no “Contiguity Signature” upsell—what you see is what you pay.

Delivery & Reach

Contiguity delivers to 180+ countries with delivery in under 10 seconds. Same simple API and pricing whether you’re sending domestically or internationally.
Use the same send endpoint as SMS and add an attachments array (URLs). Max 3 attachments, 5MB cumulative. We fully support JPEG, PNG, GIF; we accept and attempt MP4, MOV, MP3, PDF—delivery may vary by carrier and device. Avoid shortened links and see best practices and prohibited content for deliverability.MMS is in public beta; if you hit issues, reach out on Discord.

Compliance & Best Practices

Carriers often block or filter messages with shortened links, certain prohibited topics or keywords, and low-reputation or non-HTTPS domains. Sending links before the user has replied can increase spam risk. Follow our best practices to maximize deliverability.

API & Features

You can fetch a message by ID, get conversation history (with optional limit), and add/remove reactions (love, thumbsup, thumbsdown, haha, emphasized, questioned). Use a leased number as from for dedicated sender and inbound. See the JavaScript SDK Text docs and API reference.

Still have questions? Join our Discord community or email us at help@contiguity.support.