One script tag gives your users AI scanning, e-signatures, live notarization, apostille, and translation. Or use our REST API for full control. Shadow DOM widget, WordPress plugin, or Zapier — your choice.
Add ClosingIQ to any website with one line of HTML. Shadow DOM keeps your site's CSS untouched.
Sign up at closingiq.app/sign-up, then go to Dashboard → API + Widget to copy your key.
That's it. A floating “Scan & Notarize” button appears on your site.
<!-- ClosingIQ Widget — paste before </body> -->
<script
src="https://closingiq.app/widget.js"
data-api-key="YOUR_API_KEY"
data-theme="light"
data-position="bottom-right"
data-button-text="Scan & Notarize"
></script>Visitor sees button
Floating button on your site
Opens panel
Shadow DOM — no CSS conflicts
Uploads document
PDF, images, or Word docs
Completes on ClosingIQ
Scan, sign, notarize, or apostille
Customize the widget appearance and behavior with data attributes.
| Attribute | Type | Default | Description |
|---|---|---|---|
| data-api-key | string | required | Your ClosingIQ API key (starts with ciq_) |
| data-theme | "light" | "dark" | light | Widget color theme — matches your site |
| data-position | "bottom-right" | "bottom-left" | bottom-right | Corner where the button appears |
| data-button-text | string | Scan & Notarize | Text shown on the floating button |
Title Company:
<script src="https://closingiq.app/widget.js"
data-api-key="ciq_xxx"
data-button-text="Scan & Sign Documents"
data-theme="light"
data-position="bottom-right">
</script>Immigration Law Firm:
<script src="https://closingiq.app/widget.js"
data-api-key="ciq_xxx"
data-button-text="Notarize & Translate"
data-theme="dark"
data-position="bottom-left">
</script>Install from the WordPress Plugin Directory or upload the ZIP. No code required.
Go to Plugins → Add New in your WordPress admin. Search for “ClosingIQ” and click Install Now.
Or download the ZIP from your dashboard and upload via Plugins → Upload Plugin.
Go to Settings → ClosingIQ and paste your API key. Choose your theme (light/dark) and button position.
The floating button is automatically added to your site. No shortcode needed.
Want the widget on specific pages only? Use the shortcode:
<!-- Show on a specific page -->
[closingiq theme="light" position="bottom-right" button_text="Get Documents Notarized"]
<!-- Or with a custom API key (for multi-site setups) -->
[closingiq api_key="ciq_xxx" theme="dark"]Full programmatic access to all 7 ClosingIQ services. Upload documents, trigger scans, send for signature, and more.
https://api.closingiq.app/api/v1
Include your API key in the Authorization header:
curl -H "Authorization: Bearer ciq_YOUR_API_KEY" \
https://api.closingiq.app/api/v1/documents/documents/upload-urlGet signed upload URL/documents/complete-uploadStart AI processing/documents/{id}Get document details/documents/{id}/extractionsGet extracted fields/documents/{id}/summaryGet AI summary/documents/{id}/risksGet risk flagsEvery signed document sealed with Certificate Authority certificate + SHA-256 hash-chained audit trail. Full API docs →
/sign/sendSend for signature ($5)/sign/embedGet embedded sign link (iframe)/sign/from-templateSend from a template/sign/status/{id}Check signing status/sign/download/{id}Download signed PDF/shipping/ratesGet rates (FedEx + UPS + USPS)/shipping/create-labelGenerate shipping label/shipping/track/{number}Track shipment/alex/chatChat with Alex (general)/alex/chat/documentAsk about a specific document# Step 1: Get a signed upload URL
curl -X POST https://api.closingiq.app/api/v1/documents/upload-url \
-H "Authorization: Bearer ciq_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"project_id": "...", "filename": "contract.pdf", "content_type": "application/pdf", "file_size": 245000}'
# Response: { "upload_url": "https://storage.googleapis.com/...", "document_id": "abc123" }
# Step 2: Upload the file to the signed URL
curl -X PUT "SIGNED_UPLOAD_URL" \
-H "Content-Type: application/pdf" \
--data-binary @contract.pdf
# Step 3: Tell ClosingIQ the upload is done — AI processing starts automatically
curl -X POST https://api.closingiq.app/api/v1/documents/complete-upload \
-H "Authorization: Bearer ciq_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"document_id": "abc123"}'
# That's it! Poll GET /documents/abc123 until status is "completed"
# Then GET /documents/abc123/extractions for the extracted dataListen for widget events to integrate with your own application logic.
<!-- Listen for ClosingIQ widget events -->
<script>
window.addEventListener('message', function(event) {
if (event.data.namespace !== '__closingiq_widget') return;
switch (event.data.action) {
case 'file_selected':
console.log('User uploaded:', event.data.fileName, event.data.fileSize);
break;
case 'service_selected':
console.log('User chose:', event.data.service); // scan, sign, notarize, apostille
break;
}
});
</script>| Event | Data | When |
|---|---|---|
| file_selected | fileName, fileSize | User uploads a document |
| service_selected | service (scan/sign/notarize/apostille) | User clicks a service button |
Connect ClosingIQ to 5,000+ apps. Automate document workflows without code.
Trigger
New document uploaded
Action
Add row to Google Sheets
Track every upload in a spreadsheet
Trigger
AI scan completed
Action
Send Slack notification
Alert your team when results are ready
Trigger
Signature completed
Action
Create task in Asana
Trigger next steps in your workflow
Volume-based pricing for businesses that embed ClosingIQ into their product or workflow.
All plans include access to all 7 services. Per-transaction pricing applies. See full pricing →
Common questions about the widget, API, and integrations.
No. The widget script is under 15KB gzipped and loads asynchronously. It uses Shadow DOM so it cannot affect your site's CSS or JavaScript. Think of it like the Intercom or Drift chat bubble — invisible until clicked.
Yes. Sign up for free, then go to Dashboard → API + Widget to generate your API key. The free tier includes 1 AI scan so you can test the full flow.
Yes, on the Business ($599/mo) and Enterprise plans. You can customize the button text, colors, and remove the "Powered by ClosingIQ" footer.
Documents are encrypted at rest (AES-256) and in transit (TLS 1.3). They're stored in Azure Blob Storage and automatically deleted after 90 days unless the user saves them. We never share documents with third parties.
Absolutely. The widget and API are independent. Use the REST API to build your own UI, integrate into your backend, or automate workflows via Zapier.
Every transaction through your API key earns you a revenue share. Title companies earn per-transaction fees. Resellers get a percentage of each service their clients use. Contact [email protected] for details.
Get your API key in 30 seconds. First AI scan free.