1. Home
  2. Developers
For Developers & Partners

Add document intelligence
to any website or app

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.

Widget (1 line)WordPressREST APIZapierPricingConfig OptionsEvents & Callbacks

Embeddable Widget

Add ClosingIQ to any website with one line of HTML. Shadow DOM keeps your site's CSS untouched.

1

Get your API key

Sign up at closingiq.app/sign-up, then go to Dashboard → API + Widget to copy your key.

2

Paste one script tag before </body>

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>

What happens when a visitor clicks it?

  1. A panel slides up (like Intercom chat) showing 4 services: AI Scan, E-Sign, Notarize, Apostille
  2. Visitor can drag-and-drop a document or click to upload
  3. They're redirected to ClosingIQ to complete the action (sign up if new, or straight to the service if logged in)
  4. You earn a referral on every transaction — tracked via your API key
1

Visitor sees button

Floating button on your site

2

Opens panel

Shadow DOM — no CSS conflicts

3

Uploads document

PDF, images, or Word docs

4

Completes on ClosingIQ

Scan, sign, notarize, or apostille

Configuration Options

Customize the widget appearance and behavior with data attributes.

AttributeTypeDefaultDescription
data-api-keystringrequiredYour ClosingIQ API key (starts with ciq_)
data-theme"light" | "dark"lightWidget color theme — matches your site
data-position"bottom-right" | "bottom-left"bottom-rightCorner where the button appears
data-button-textstringScan & NotarizeText shown on the floating button

Examples for different businesses:

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>

WordPress Plugin

Install from the WordPress Plugin Directory or upload the ZIP. No code required.

1

Install the plugin

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.

2

Enter your API key

Go to Settings → ClosingIQ and paste your API key. Choose your theme (light/dark) and button position.

3

Done — the widget appears on every page

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"]

REST API

Full programmatic access to all 7 ClosingIQ services. Upload documents, trigger scans, send for signature, and more.

Base URL

https://api.closingiq.app/api/v1

Authentication

Include your API key in the Authorization header:

curl -H "Authorization: Bearer ciq_YOUR_API_KEY" \
     https://api.closingiq.app/api/v1/documents

API Endpoints

Documents — Upload, Scan, Download

POST/documents/upload-urlGet signed upload URL
POST/documents/complete-uploadStart AI processing
GET/documents/{id}Get document details
GET/documents/{id}/extractionsGet extracted fields
GET/documents/{id}/summaryGet AI summary
GET/documents/{id}/risksGet risk flags

ClosingSignIQ — E-Signatures with X.509 Certificates

Every signed document sealed with Certificate Authority certificate + SHA-256 hash-chained audit trail. Full API docs →

POST/sign/sendSend for signature ($5)
POST/sign/embedGet embedded sign link (iframe)
POST/sign/from-templateSend from a template
GET/sign/status/{id}Check signing status
GET/sign/download/{id}Download signed PDF

Shipping — Rates, Labels, Tracking

POST/shipping/ratesGet rates (FedEx + UPS + USPS)
POST/shipping/create-labelGenerate shipping label
GET/shipping/track/{number}Track shipment

AI Chat — Ask Questions About Documents

POST/alex/chatChat with Alex (general)
POST/alex/chat/documentAsk about a specific document

Example: Scan a Document in 3 API Calls

# 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 data

Widget Events & Callbacks

Listen 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>
EventDataWhen
file_selectedfileName, fileSizeUser uploads a document
service_selectedservice (scan/sign/notarize/apostille)User clicks a service button

Zapier Integration

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

Developer & Partner Pricing

Volume-based pricing for businesses that embed ClosingIQ into their product or workflow.

Reseller

$197/mo
  • Sub-accounts for your clients
  • Revenue share on transactions
  • 100K API calls/month
  • White-label widget
  • Priority support
Start Reselling
Most Popular

Title Company

$499/mo + $2/txn
  • Embedded widget for closings
  • Scan + sign + notarize flow
  • 20% off notarization
  • Custom branding
  • Dedicated account manager
Get Started

Immigration Partner

$497/mo
  • 25% off all notarization
  • 50K API calls/month
  • Translate + notarize + apostille
  • Client portal embed
  • Bulk processing
Partner With Us

All plans include access to all 7 services. Per-transaction pricing applies. See full pricing →

Frequently Asked Questions

Common questions about the widget, API, and integrations.

Does the widget slow down my website?

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.

Do I need a ClosingIQ account to use the API?

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.

Can I white-label the widget?

Yes, on the Business ($599/mo) and Enterprise plans. You can customize the button text, colors, and remove the "Powered by ClosingIQ" footer.

What happens to the documents my visitors upload?

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.

Can I use the API without the widget?

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.

How do I earn revenue as a reseller?

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.

Ready to integrate?

Get your API key in 30 seconds. First AI scan free.

Get API Key — FreeTalk to Sales