Set up your API key in n8n
Create an API key in Quikly
Go to Settings → API Keys and create a key with
read,write scope. Copy the full key.Configure authentication
Set the authentication to Generic Credential Type → Header Auth:
- Name:
X-API-Key - Value:
qk_your_api_key_here
Workflow templates
Quikly provides ready-made workflow templates that you can import into n8n.Lead to proposal
This workflow turns a form submission or webhook trigger into a Quikly proposal:- Webhook trigger — receives lead data (name, email, project description)
- Analyze brief — calls
POST /ai/analyze-briefto extract structured requirements - Get rate recommendation — calls
POST /ai/rate-recommendationfor market-calibrated pricing - Create proposal — calls
POST /proposalswith the requirements and rate - Share proposal — calls
POST /proposals/{id}/shareto generate a client link - Send notification — emails you the share link or posts to Slack
Example: Analyze brief node
Telegram to proposal
This workflow receives messages from a Telegram bot and creates proposals through the Quikly Agent Mode:- Telegram trigger — receives messages from your BotFather bot
- Create or resume lead session — calls
POST /lead-sessionsorPATCH /lead-sessions/{id} - Agent chat — calls
POST /agent/chatto run the conversational proposal flow - Reply to Telegram — sends the agent’s response back to the chat
- On proposal ready — receives a webhook callback and sends the share link to Telegram
Proposal status watcher
A polling workflow that checks for client responses:- Schedule trigger — runs every 15 minutes
- List proposals — calls
GET /proposals?status=sentto find shared proposals - Check status — calls
GET /proposals/{id}/statusfor each - Filter changes — compares with previous run to detect new responses
- Notify — sends a Slack message or email when a client accepts, rejects, or requests revisions
Webhook triggers in n8n
Instead of polling, you can use Quikly webhooks to trigger n8n workflows instantly:Create an n8n webhook node
Add a Webhook node in n8n. Copy the generated URL (e.g.,
https://your-n8n.com/webhook/abc123).Register the webhook in Quikly
Call
POST /webhooks with the n8n URL and the events you want to listen to.Example: Register webhook for client responses
Common API calls for n8n
| Action | Method | Endpoint |
|---|---|---|
| List proposals | GET | /proposals |
| Create proposal | POST | /proposals |
| Get proposal status | GET | /proposals/{id}/status |
| Analyze a brief | POST | /ai/analyze-brief |
| Get rate recommendation | POST | /ai/rate-recommendation |
| Share with client | POST | /proposals/{id}/share |
| Get your rate params | GET | /ai/rate-params |
| Check quota before acting | GET | /usage/precheck?operation=proposal_create |
| Create lead session | POST | /lead-sessions |
| Agent chat turn | POST | /agent/chat |
All endpoints use the base URL
https://api.getquikly.com/api/external/v1. See the API reference for full request and response schemas.