eContract Developers

Limits and pricing

eContract is free with fair-use caps. Rate limits per API key or OAuth grant (60/min, 1,000/h, 10,000/day) and file and request size limits.

Pricing

eContract is free right now: every feature, the REST API, OAuth and the MCP server included. There are no paid plans to buy; checkout, billing portal and plan-change endpoints answer 410 BILLING_DISABLED.

Paid plans may come later. If they do, you will be told at least 30 days in advance, and your contracts and data stay yours.

Instead of plan quotas there are fair-use caps that protect the service from abuse. Hitting one answers 429 with code: USAGE_LIMIT_REACHED and a Retry-After header. It is never a payment prompt.

What the free plan includes

Limit
Contracts (documents)Unlimited
Users per workspaceUnlimited
Templates and custom templatesUnlimited
Workspaces per user3
Storage per workspace5 GB (checked when uploading through POST /api/v1/files/upload)
Features (AI assistant, API, webhooks, signature types, …)All enabled

Fair-use caps

Daily caps count per UTC day and reset at 00:00 UTC.

WhatCapAnswer when reached
Invitation and OTP emails100 per workspace per dayInvitations are skipped for the rest of the day (the signer stays un-notified, so you can resend later); POST /otp/send and resends answer 429 USAGE_LIMIT_REACHED (metric: "emails")
AI calls (/api/v1/ai/*: text extraction, contract analysis)30 per user per day429 USAGE_LIMIT_REACHED (metric: "ai_calls")
AI spend safety netUSD 1.00 of model cost per user per day429 USAGE_LIMIT_REACHED (metric: "ai_cost")
AI prefill of a contract (POST /api/v1/contracts/{id}/prefill)30 per user and 100 per workspace per day429 with code: AI_DAILY_LIMIT
Account signups5 per IP address per day429 USAGE_LIMIT_REACHED (metric: "signups")
Workspaces3 per user429 USAGE_LIMIT_REACHED (metric: "workspaces")
Storage5 GB per workspace429 USAGE_LIMIT_REACHED (metric: "storage")

A machine credential counts against the caps of its user (the key creator, or the person who connected the OAuth app) and of its workspace.

Rate limits

ScopeLimit
Each API key or OAuth grant, REST API60 per minute, 1,000 per hour, 10,000 per day (details)
Each API key or OAuth grant, MCP server60 per minute (separate from the REST limits)
Each client IP at the gateway120 per minute, 5,000 per hour (/mcp and /oauth/*: 3,000 per minute, 60,000 per hour)
Account endpoints (/api/v1/auth/*, /api/v1/webhooks, …), per IP100 per minute
POST /oauth/register, per IP300 per hour
POST /oauth/token, per client and IP600 per minute
Client ID Metadata Document fetches, per client host60 per minute
POST /api/v1/verify/pdf, per IP10 per minute
POST /verify-pdf, per IP50 per day
POST /api/v1/otp/send, per signing link1 per minute

Size and count limits

WhatLimit
Request body at the edge50 MB per request
Files per contract (POST /contracts/send)10
One file50 MB, PDF or DOCX only (checked from the bytes, not the name)
Base64 files in a JSON bodyBase64 adds a third, so the files of one JSON request can total about 37 MB. Use files[].url or multipart for more
files[].url downloadshttps only, public addresses only, no redirects, 30 s, 50 MB
Signers per contract (POST /contracts/send)100 (the MCP send_contract tool: 50)
MCP documents (upload and download)10 MB
Page size of list endpoints100 (larger values are capped)
Contract expiry90 days by default, expiresInDays 1–3650
Signing linksValid until the contract expires (30 days when it has no future expiry)
Active API keys per workspace10
Active webhooks per workspace20
Webhook payload64 KB
Idempotency-Key255 characters, results kept 24 h

On this page