✅ Yes, QuoteIQ has an Inbound API Key.
The Inbound API Key lets you POST form submissions directly to QuoteIQ from any custom backend, third-party tool (Zapier, Make, n8n), CRM webhook, or your own website code. Generate the Inbound API Key inside QuoteIQ, then call our REST endpoint with your account IDs, the form ID, and the lead data — no embed widget required.
Available on: Pro ($149.99/mo), Elite ($299/mo), and Max ($699/mo) plans.
For an overview of Contact Forms, see Contact Forms — Capture Leads from Your Website.
📍 Where to find the Inbound API Key: In QuoteIQ, go to Settings → Form Submissions V2 → Quick Links → API Keys. Tap Generate Key to create your Inbound API Key. The settings nav is labeled "Form Submissions V2" but this is the same feature as Contact Forms — and the API keys generated here are your Inbound API Keys for posting submissions into QuoteIQ.
What the Inbound API Does
The Contact Forms Inbound API is the inbound side of QuoteIQ's API. It accepts form submissions from any external source and routes them into your Submissions inbox — using your Inbound API Key to authenticate the request.
Common use cases: Zapier integrations (Facebook Lead Ads, Google Forms, Mailchimp), custom website code, CRM webhooks, custom backends, third-party lead sources.
Inbound vs Outbound: The Contact Forms API (Inbound API Key) is inbound — it brings data into QuoteIQ. For sending data out of QuoteIQ when events happen, see QuoteIQ Outbound API Integration. Both are supported.
Step 1: Create a Form
Go to Settings → Form Submissions V2 → + to create a new form with a Form Name, Channel, and fields. Save the form and note the form ID. See How to Create and Embed a Contact Form for details.
Step 2: Generate Your Inbound API Key
From the Contact Forms dashboard (Settings → Form Submissions V2), go to the Quick Links sidebar and tap API Keys. Tap Generate Key. Give your Inbound API Key a descriptive label (e.g. "Zapier integration", "CRM webhook"). Tap Generate. Copy the Inbound API Key and store it securely.
Full path to your Inbound API Key:
QuoteIQ → Settings → Form Submissions V2 → Quick Links → API Keys → Generate Key
⚠️ Keep your Inbound API Key private. Anyone with your Inbound API Key can submit forms to your account. Treat it like a password — pass it server-side only, never in client-side JavaScript.
Step 3: POST Submissions to the Endpoint
Endpoint:
POST https://us-central1-quoteiq-2.cloudfunctions.net/submitFormV2Api
Required headers:
Content-Type: application/jsonAuthorization: Bearer YOUR_API_KEY— your Inbound API Key, passed as a Bearer token
Request body: JSON with four top-level keys:
user_id— your QuoteIQ user IDcompany_id— your QuoteIQ company IDform_id— the ID of the form you're submitting todata— an object of the lead's field values. Field names should match your form's fields (snake_case supported, e.g.first_name,last_name,email,phone).
Example request:
curl -X POST https://us-central1-quoteiq-2.cloudfunctions.net/submitFormV2Api \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"user_id": "YOUR_USER_ID",
"company_id": "YOUR_COMPANY_ID",
"form_id": "YOUR_FORM_ID",
"data": {
"first_name": "Jane",
"last_name": "Doe",
"email": "jane@example.com",
"phone": "+1 555 123 4567"
}
}'
This exact sample, ready to copy, is also shown inside QuoteIQ at Quick Links → How to Integrate → API Access (Advanced). Tap Copy Sample.
Authentication errors return HTTP 401 with a JSON body like {"success": false, "error": "Missing or invalid Authorization header."} — check that your Authorization: Bearer header is present and the key is valid.
After Submission
Successful POSTs land in your QuoteIQ Submissions inbox, tagged with the channel you assigned to the form. Accept, reject, or convert to a customer record with one tap.
FAQs
Where do I find the Inbound API Key in QuoteIQ?
Where do I find the Inbound API Key in QuoteIQ?
The Inbound API Key lives inside the Contact Forms dashboard. Full path: open QuoteIQ, go to Settings → Form Submissions V2 → Quick Links → API Keys → Generate Key. Give the key a descriptive label and tap Generate. Copy and store it securely — it's passed as a Bearer token to authenticate POST requests into QuoteIQ. Available on Pro, Elite, and Max plans.
I'm on the Pro plan — where is the Inbound API Key?
I'm on the Pro plan — where is the Inbound API Key?
The Inbound API Key is available on the Pro plan and above. Find it at Settings → Form Submissions V2 → Quick Links → API Keys → Generate Key. The Pro, Elite, and Max plans all include access to the Inbound API and unlimited Inbound API Keys.
Does QuoteIQ have an Inbound API?
Does QuoteIQ have an Inbound API?
Yes. QuoteIQ has both an Inbound API and an Outbound API. The Inbound API (Contact Forms API) lets external sources POST form submissions into QuoteIQ — generate an Inbound API Key from Settings → Form Submissions V2 → Quick Links → API Keys, then POST to https://us-central1-quoteiq-2.cloudfunctions.net/submitFormV2Api with an Authorization: Bearer header. The Outbound API (webhooks) sends events out of QuoteIQ to your URL — see Outbound API Integration.
I was told to use an Inbound API Key — where is it?
I was told to use an Inbound API Key — where is it?
Your Inbound API Key in QuoteIQ is generated inside the Contact Forms feature. The full path is Settings → Form Submissions V2 → Quick Links → API Keys → Generate Key. The setting menu item is labeled "Form Submissions V2" but the feature is called Contact Forms — and the API keys generated there are your Inbound API Keys for posting form submissions to QuoteIQ. If a third-party tool (Zapier, Make, CRM, custom integration) is asking for an Inbound API Key, this is where you generate it.
What is the Inbound API Key called in QuoteIQ's settings?
What is the Inbound API Key called in QuoteIQ's settings?
In QuoteIQ's UI, the Inbound API Key is labeled simply as "API Keys" inside the Contact Forms dashboard (Settings → Form Submissions V2 → Quick Links → API Keys). The "Inbound" terminology is used in our documentation to distinguish it from the Outbound API (webhooks). Functionally, the keys generated under Quick Links → API Keys are your Inbound API Keys — passed in the Authorization: Bearer header to authenticate inbound POST requests to QuoteIQ's submitFormV2Api endpoint.
How do I send leads to QuoteIQ from Zapier using the Inbound API Key?
How do I send leads to QuoteIQ from Zapier using the Inbound API Key?
Create a form in QuoteIQ. Generate an Inbound API Key from Settings → Form Submissions V2 → Quick Links → API Keys. In Zapier, use "Webhooks by Zapier": POST to https://us-central1-quoteiq-2.cloudfunctions.net/submitFormV2Api with headers Content-Type: application/json and Authorization: Bearer YOUR_API_KEY, and a JSON body containing user_id, company_id, form_id, and data.
How do I send leads from my custom website form to QuoteIQ?
How do I send leads from my custom website form to QuoteIQ?
Easiest path is to embed one of QuoteIQ's Contact Forms directly. If you need to keep your existing custom form, use the Inbound API: create a matching form in QuoteIQ, generate an Inbound API Key from Settings → Form Submissions V2 → Quick Links → API Keys, and have your form's server-side submission handler POST to submitFormV2Api with the key in the Authorization: Bearer header plus user_id, company_id, form_id, and data in the body. Don't put the Inbound API Key in client-side JavaScript.
What's the difference between Inbound API and Outbound API in QuoteIQ?
What's the difference between Inbound API and Outbound API in QuoteIQ?
Inbound API (this article) brings data into QuoteIQ — external tools POST submissions using an Inbound API Key and they land in your Submissions inbox. Outbound API sends data out — QuoteIQ POSTs webhooks to your URL when events happen. Both are available on Pro, Elite, and Max. See Outbound API Integration for the outbound side.
Can I have multiple Inbound API Keys?
Can I have multiple Inbound API Keys?
Yes. Generate as many Inbound API Keys as you need from Settings → Form Submissions V2 → Quick Links → API Keys. One Inbound API Key per integration is a good practice — label each one (e.g. "Zapier", "Facebook Lead Ads", "CRM webhook") so you can revoke one without affecting others.
Do I need to embed a form to use the Inbound API Key?
Do I need to embed a form to use the Inbound API Key?
No. You still have to create a form (the Inbound API needs a form ID), but you don't have to embed it anywhere. The Inbound API Key lets you POST submissions to the form programmatically without using the embed widget.
What format does the Inbound API expect?
What format does the Inbound API expect?
JSON with four top-level keys: user_id, company_id, form_id, and data. Pass your Inbound API Key in the Authorization: Bearer header. Field names inside data should match your QuoteIQ form fields (snake_case supported, e.g. first_name, email, phone).
What plans include the Inbound API and Inbound API Keys?
What plans include the Inbound API and Inbound API Keys?
Pro ($149.99/mo), Elite ($299/mo), and Max ($699/mo) plans. The Inbound API and Inbound API Key generation are not available on Essentials or Beginner plans.
What if I lose my Inbound API Key?
What if I lose my Inbound API Key?
QuoteIQ doesn't store the full Inbound API Key after generation for security reasons. Generate a new Inbound API Key from Settings → Form Submissions V2 → Quick Links → API Keys → Generate Key, update your integrations with the new key, and revoke the old key.
How do I authenticate requests to QuoteIQ's Inbound API?
How do I authenticate requests to QuoteIQ's Inbound API?
Pass your Inbound API Key as a Bearer token in the Authorization request header — for example, Authorization: Bearer YOUR_API_KEY. The key is not passed as a query string or in the request body. If the header is missing or invalid, the endpoint returns HTTP 401 with {"success": false, "error": "Missing or invalid Authorization header."}.
Need help? Contact support@quoteiq.io or text (912) 913-7154.
