ה-API של Quickly. כל מה שיש בדשבורד, גם מהקוד.
REST API מלא לכל הפעולות העסקיות — חשבוניות מס, קבלות, הצעות מחיר, תעודות משלוח, סריקת קבלות AI, חיבור בנק, דוחות חשבונאיים. מספרי הקצאה SHAAM מונפקים אוטומטית עבור כל חשבונית מעל הסף. המפתח עובד גם עם ChatGPT (OAuth) ועם Claude Desktop (MCP).
התחלה מהירה
3 שלבים — מהפעלה ועד חשבונית ראשונה.
הפעל את ה-Addon
היכנס לדשבורד → הגדרות → 'הפעל גישת API'. תועבר לסליקה של 400₪/חודש (HYP/CreditGuard). אחרי תשלום מוצלח האזור 'API Keys' נפתח.
צור מפתח
בכרטיס API Keys לחץ 'צור מפתח', תן לו שם (למשל 'Make.com') ובחר את ההרשאות. ההרשאות הרגישות (סנכרון בנק, אישור סריקת מייל, שליחת WhatsApp ללקוחות) דורשות סימון מפורש.
קרא ל-API
כל הקריאות עם Header של Authorization: Bearer qkly_live_....
curl https://www.quicklyinv.co.il/api/v1/invoices \
-H "Authorization: Bearer qkly_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"client_id": "<UUID של הלקוח>",
"items": [
{ "description": "ייעוץ", "quantity": 1, "unit_price": 500, "total": 500, "vat_rate": 17 }
],
"type": "invoice"
}'התשובה תכלול את ה-allocation_number של SHAAM כשהחשבונית עברה את הסף.
אימות והרשאות
כל מפתח שייך לעסק יחיד ונשמר כ-SHA-256 hash. ניתן לבטל מפתח בכל רגע מהדשבורד; קריאות עם מפתח מבוטל מקבלות 401 מיידי.
read · write · reportsברירת המחדל למפתח חדש. מאפשרת קריאה ויצירה של חשבוניות, לקוחות, הוצאות, ודוחות. לא נותנת גישה לסקרייפר בנק או לאישור סריקת מייל.
bank:syncטריגר ל-israeli-bank-scrapers לפי דרישה. דרושה הסכמה מפורשת בעת יצירת המפתח. אינה מופעלת מ-write הכללי.
email-scan:writeאישור/דחייה של פריטים שזוהו ע״י סריקת המייל (Pro). מאפשר מעקף הביקורת האנושית של הדשבורד.
whatsapp:sendהודעות פרואקטיביות ללקוחות שלך. שליחת חשבונית ותזכורת לחשבוניות קיימות לא דורשות את ה-scope הזה — הן מסתמכות על הסכמת ה-API addon הכללית.
קטלוג Endpoints
כל הקריאות תחת https://www.quicklyinv.co.il ומחזירות JSON בפורמט { success, data | error }.
חשבוניות וקבלות
יצירה, רישום תשלום, זיכוי, שליחה ללקוח. כל יצירת חשבונית מס דרך ה-API מבקשת מספר הקצאה SHAAM אוטומטית כשהסכום מעל הסף — בדיוק כמו בצ׳אט ובדשבורד.
/api/v1/invoices?month=YYYY-MMרשימת חשבוניות בחודש מסוים (עד 200).
/api/v1/invoicesיוצר חשבונית מס / קבלה / חשבונית-קבלה / חשבונית זיכוי. מקבל client_id ו-items[].
/api/v1/invoices/{id}פרטי חשבונית בודדת (כולל allocation_number).
/api/v1/invoices/{id}עדכון שדות מותרים (status / notes / payment_method).
/api/v1/invoices/{id}/pdfמחזיר את ה-PDF של החשבונית כ-application/pdf.
/api/v1/invoices/{id}/mark-paidמסמן כשולם ומנפיק קבלה אוטומטית באותה קריאה — תואם להחיוב החוקי בישראל להנפיק קבלה עם קבלת תשלום.
/api/v1/invoices/{id}/creditמנפיק חשבונית זיכוי (מלאה כברירת מחדל, חלקית עם items[]).
/api/v1/invoices/{id}/sendשולח את החשבונית ללקוח ב-WhatsApp עם PDF; אם פג חלון 24 השעות, נשלח template מאושר.
/api/v1/invoices/{id}/reminderתזכורת תשלום ללקוח ב-WhatsApp עם בחירת tier אוטומטית מימי האיחור.
הצעות מחיר ותעודות משלוח
המסמכים שמלווים את החשבונית — לפני התשלום ואחריו.
/api/v1/quotes?month=YYYY-MMרשימת הצעות מחיר.
/api/v1/quotesיוצר הצעת מחיר חדשה.
/api/v1/quotes/{id}/convertהופך הצעה לחשבונית. עם type=receipt + payment_method יוצר חשבונית-קבלה במכה אחת.
/api/v1/delivery-notes?month=YYYY-MMרשימת תעודות משלוח.
/api/v1/delivery-notesיוצר תעודת משלוח חדשה.
לקוחות והוצאות
ניהול אנשי קשר, רישום הוצאות, וסריקת קבלות מתמונה. ה-OCR משתמש ב-Gemini Vision ומבין עברית — חינם, פרס, חשבון חשמל, ושאר הז׳אנרים הישראלים.
/api/v1/clientsרשימת לקוחות עם יתרת חוב מצטברת.
/api/v1/clientsיוצר לקוח חדש.
/api/v1/clients/{id}/sendשולח הודעת WhatsApp ללקוח. בתוך חלון 24h — text חופשי. מחוץ לחלון — template fallback (ברירת מחדל re_engagement). מוגבל 10 שליחות/לקוח/24h. דורש scope whatsapp:send.
scope: whatsapp:send/api/v1/expenses?month=YYYY-MMרשימת הוצאות.
/api/v1/expensesרישום הוצאה ידני.
/api/v1/expenses/scanOCR לקבלה: multipart עם file או JSON עם image_base64 + mime_type. אופציה ?commit=true שומרת ישירות. מוגבל ל-100 קריאות/יום לעסק.
בנק וסריקת מייל
פעולות שדורשות scopes מפורשים. המפתח הסטנדרטי (read + write + reports) לא ניגש לכאן עד שתסמן את ה-scope המתאים בעת יצירת המפתח.
/api/v1/bank/accountsמטא-דאטה של חשבונות בנק (ללא credentials).
/api/v1/bank/transactionsתנועות בנק עם פילטרים account_id/from/to/reconciled וזרימה lazy לפי cursor.
/api/v1/bank/accounts/{id}/syncטריגר לסקרייפר לפי דרישה (israeli-bank-scrapers).
scope: bank:sync/api/v1/email-scan/pendingתור ההוצאות שזוהו מהמייל וממתינות לאישור.
/api/v1/email-scan/{id}/approveמאשר פריט מהמייל ומייצר ממנו רשומת הוצאה.
scope: email-scan:write/api/v1/email-scan/{id}/rejectדוחה פריט מהמייל ומסמן אותו skipped.
scope: email-scan:writeניכוי במקור
אישורי ניכוי במקור לספקים — תיעוד לטופס 856 השנתי.
/api/v1/withholding/certificates?active_on=YYYY-MM-DDרשימת אישורי ניכוי. ה-active_on מסנן לאלו שתקפים ביום שצוין.
/api/v1/withholding/certificatesמתעד אישור ניכוי חדש לספק (שם, ע.מ., שיעור הניכוי, תוקף).
Webhooks
מנוי לאירועים — Quickly מבצעת POST חתום ל-URL שלך כשמשהו קורה (חשבונית נוצרה, תשלום התקבל וכו'). חתימה HMAC-SHA256 בכותרת X-Quickly-Signature. אירועים נתמכים: invoice.created · invoice.paid · invoice.cancelled · expense.created · quote.created · quote.converted · bank.transaction_added · email_scan.item_pending.
/api/v1/webhooksרשימת ה-endpoints הרשומים.
/api/v1/webhooksרישום endpoint חדש. מחזיר את ה-secret פעם אחת בלבד.
/api/v1/webhooksמחיקת endpoint לפי id.
תשלומים, דוחות, וניהול
לינקים לסליקה, דוחות חשבונאיים, וניהול המפתחות עצמם.
/api/v1/pingבדיקת חיים — מחזיר את ה-business id, ה-scopes של המפתח, וחותמת זמן של השרת. שימושי לסטאפ ראשוני של אינטגרציה.
/api/v1/usage?days=30סיכום קריאות ל-API ב-N הימים האחרונים (ברירת מחדל 30, מקסימום 365): סה"כ, פירוט לפי endpoint, ופירוט יומי. אגרגציה — לא log לכל קריאה.
/api/v1/payments/linkיוצר לינק תשלום HYP לחשבונית קיימת.
/api/v1/reports/vat?from=&to=דוח מע"מ.
/api/v1/reports/profit-loss?from=&to=דוח רווח והפסד.
/api/v1/reports/balance-sheet?as_of=מאזן ליום נתון.
/api/v1/stats?month=YYYY-MMסטטיסטיקות חודשיות.
/api/v1/settingsפרטי העסק (שדות בטוחים בלבד).
דוגמאות נוספות
סריקת קבלה עם תמונה
curl https://www.quicklyinv.co.il/api/v1/expenses/scan?commit=true \
-H "Authorization: Bearer qkly_live_..." \
-F "file=@receipt.jpg"סימון חשבונית כשולמה והפקת קבלה
curl -X POST https://www.quicklyinv.co.il/api/v1/invoices/{id}/mark-paid \
-H "Authorization: Bearer qkly_live_..." \
-H "Content-Type: application/json" \
-d '{ "payment_method": "credit_card" }'המרת הצעה לחשבונית מס/קבלה
curl -X POST https://www.quicklyinv.co.il/api/v1/quotes/{id}/convert \
-H "Authorization: Bearer qkly_live_..." \
-H "Content-Type: application/json" \
-d '{ "type": "receipt", "payment_method": "bit" }'דוח מע״מ דו-חודשי
curl "https://www.quicklyinv.co.il/api/v1/reports/vat?from=2026-05-01&to=2026-06-30" \
-H "Authorization: Bearer qkly_live_..."בדיקת חיים מהירה (Ping)
curl https://www.quicklyinv.co.il/api/v1/ping \
-H "Authorization: Bearer qkly_live_..."
# התשובה כוללת את ה-scopes שניתנו למפתח — שימושי לאימות מהיר של ההגדרה.רישום webhook ואימות חתימה
# 1) רישום endpoint — תקבל את ה-secret פעם אחת
curl -X POST https://www.quicklyinv.co.il/api/v1/webhooks \
-H "Authorization: Bearer qkly_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://api.example.co/quickly-events",
"events": ["invoice.paid", "invoice.created"],
"description": "Make.com integration"
}'
# התשובה: { ..., "secret": "whsec_..." } // שמור!2) בצד המקבל — אימות החתימה ב-Node.js:
import crypto from "crypto";
function verify(secret, header, rawBody) {
const m = Object.fromEntries(header.split(",").map(p => p.split("=")));
const expected = crypto.createHmac("sha256", secret)
.update(`${m.t}.${rawBody}`).digest("hex");
return expected === m.v1 && Math.abs(Date.now()/1000 - +m.t) < 300;
}
// app.post("/quickly-events", (req, res) => {
// const ok = verify(SECRET, req.headers["x-quickly-signature"], rawBody);
// if (!ok) return res.status(401).end();
// const { event, data } = JSON.parse(rawBody);
// // ... handle event
// res.status(200).end();
// });OpenAPI Spec
ה-spec הרשמי בפורמט OpenAPI 3.0 זמין בכתובת:
https://www.quicklyinv.co.il/api/v1/openapi.json- · ChatGPT Custom GPT — ב-GPT Builder תחת Actions → Schema → Import from URL, הדבק את הכתובת.
- · Postman / Insomnia — File → Import → Link.
- · SDK generation —
openapi-generator-cli generate -i https://www.quicklyinv.co.il/api/v1/openapi.json -g typescript-fetch -o ./quickly-sdk
חיבור לעוזרי AI
אותו מפתח עובד גם מול MCP (Claude Desktop) וגם מול ChatGPT Custom GPT (OAuth).
Claude Desktop · MCP
הוסף את הקטע הבא ל-claude_desktop_config.json:
{
"mcpServers": {
"quickly": {
"command": "npx",
"args": ["-y", "@quickly/mcp-server"],
"env": {
"QUICKLY_API_KEY": "qkly_live_..."
}
}
}
}ChatGPT · Custom GPT
ב-GPT Builder, תחת Actions → Authentication → OAuth, השתמש בערכים הבאים:
- · Authorization URL:
https://www.quicklyinv.co.il/api/oauth/authorize - · Token URL:
https://www.quicklyinv.co.il/api/oauth/token - · Scope:
read write - · OpenAPI Schema URL:
https://www.quicklyinv.co.il/api/v1/openapi.json
בניית Connector משלך
אם אתה בונה אפליקציה (CRM, ERP, אוטומציה) ורוצה שמשתמשים שלך יחברו את החשבון שלהם ב-Quickly דרך OAuth — בדומה ל-Make.com — זה הזרימה.
- רשום את האפליקציה שלך ב- /dashboard/developers תחת "אפליקציות שלי (OAuth)". תקבל
client_idו-client_secret(שמור — לא יוצג שוב). - שלח את המשתמש שלך ל-URL הזה (החלף את הפרמטרים):
https://www.quicklyinv.co.il/api/oauth/authorize ?client_id=app_... &redirect_uri=https://your-app.com/oauth/callback &response_type=code &state=<random-csrf-token> &scope=read+write+reports - המשתמש מאמת OTP מול Quickly, מאשר את הסקופים, וחוזר אליך עם:
?code=...&state=... - החלף את ה-code בtoken מהשרת שלך:
curl -X POST https://www.quicklyinv.co.il/api/oauth/token \ -d "grant_type=authorization_code" \ -d "code=<from-redirect>" \ -d "redirect_uri=https://your-app.com/oauth/callback" \ -d "client_id=app_..." \ -d "client_secret=secret_..." # תשובה: { access_token, refresh_token, expires_in, scope } - השתמש ב-access_token כ-Bearer בכל קריאה ל-
/api/v1/*. רענן עם:curl -X POST https://www.quicklyinv.co.il/api/oauth/token \ -d "grant_type=refresh_token" \ -d "refresh_token=..." \ -d "client_id=app_..." \ -d "client_secret=secret_..."
להתחיל לבנות?
400₪/חודש + מע״מ. ביטול בכל רגע, ללא חוזה.
הפעל גישת API מהדשבורד