דלג לתוכן
API למפתחים · 400₪/חודש

ה-API של Quickly. כל מה שיש בדשבורד, גם מהקוד.

REST API מלא לכל הפעולות העסקיות — חשבוניות מס, קבלות, הצעות מחיר, תעודות משלוח, סריקת קבלות AI, חיבור בנק, דוחות חשבונאיים. מספרי הקצאה SHAAM מונפקים אוטומטית עבור כל חשבונית מעל הסף. המפתח עובד גם עם ChatGPT (OAuth) ועם Claude Desktop (MCP).

התחלה מהירה

3 שלבים — מהפעלה ועד חשבונית ראשונה.

1

הפעל את ה-Addon

היכנס לדשבורד → הגדרות → 'הפעל גישת API'. תועבר לסליקה של 400₪/חודש (HYP/CreditGuard). אחרי תשלום מוצלח האזור 'API Keys' נפתח.

2

צור מפתח

בכרטיס API Keys לחץ 'צור מפתח', תן לו שם (למשל 'Make.com') ובחר את ההרשאות. ההרשאות הרגישות (סנכרון בנק, אישור סריקת מייל, שליחת WhatsApp ללקוחות) דורשות סימון מפורש.

3

קרא ל-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 אוטומטית כשהסכום מעל הסף — בדיוק כמו בצ׳אט ובדשבורד.

GET
/api/v1/invoices?month=YYYY-MM

רשימת חשבוניות בחודש מסוים (עד 200).

POST
/api/v1/invoices

יוצר חשבונית מס / קבלה / חשבונית-קבלה / חשבונית זיכוי. מקבל client_id ו-items[].

GET
/api/v1/invoices/{id}

פרטי חשבונית בודדת (כולל allocation_number).

PATCH
/api/v1/invoices/{id}

עדכון שדות מותרים (status / notes / payment_method).

GET
/api/v1/invoices/{id}/pdf

מחזיר את ה-PDF של החשבונית כ-application/pdf.

POST
/api/v1/invoices/{id}/mark-paid

מסמן כשולם ומנפיק קבלה אוטומטית באותה קריאה — תואם להחיוב החוקי בישראל להנפיק קבלה עם קבלת תשלום.

POST
/api/v1/invoices/{id}/credit

מנפיק חשבונית זיכוי (מלאה כברירת מחדל, חלקית עם items[]).

POST
/api/v1/invoices/{id}/send

שולח את החשבונית ללקוח ב-WhatsApp עם PDF; אם פג חלון 24 השעות, נשלח template מאושר.

POST
/api/v1/invoices/{id}/reminder

תזכורת תשלום ללקוח ב-WhatsApp עם בחירת tier אוטומטית מימי האיחור.

הצעות מחיר ותעודות משלוח

המסמכים שמלווים את החשבונית — לפני התשלום ואחריו.

GET
/api/v1/quotes?month=YYYY-MM

רשימת הצעות מחיר.

POST
/api/v1/quotes

יוצר הצעת מחיר חדשה.

POST
/api/v1/quotes/{id}/convert

הופך הצעה לחשבונית. עם type=receipt + payment_method יוצר חשבונית-קבלה במכה אחת.

GET
/api/v1/delivery-notes?month=YYYY-MM

רשימת תעודות משלוח.

POST
/api/v1/delivery-notes

יוצר תעודת משלוח חדשה.

לקוחות והוצאות

ניהול אנשי קשר, רישום הוצאות, וסריקת קבלות מתמונה. ה-OCR משתמש ב-Gemini Vision ומבין עברית — חינם, פרס, חשבון חשמל, ושאר הז׳אנרים הישראלים.

GET
/api/v1/clients

רשימת לקוחות עם יתרת חוב מצטברת.

POST
/api/v1/clients

יוצר לקוח חדש.

POST
/api/v1/clients/{id}/send

שולח הודעת WhatsApp ללקוח. בתוך חלון 24h — text חופשי. מחוץ לחלון — template fallback (ברירת מחדל re_engagement). מוגבל 10 שליחות/לקוח/24h. דורש scope whatsapp:send.

scope: whatsapp:send
GET
/api/v1/expenses?month=YYYY-MM

רשימת הוצאות.

POST
/api/v1/expenses

רישום הוצאה ידני.

POST
/api/v1/expenses/scan

OCR לקבלה: multipart עם file או JSON עם image_base64 + mime_type. אופציה ?commit=true שומרת ישירות. מוגבל ל-100 קריאות/יום לעסק.

בנק וסריקת מייל

פעולות שדורשות scopes מפורשים. המפתח הסטנדרטי (read + write + reports) לא ניגש לכאן עד שתסמן את ה-scope המתאים בעת יצירת המפתח.

GET
/api/v1/bank/accounts

מטא-דאטה של חשבונות בנק (ללא credentials).

GET
/api/v1/bank/transactions

תנועות בנק עם פילטרים account_id/from/to/reconciled וזרימה lazy לפי cursor.

POST
/api/v1/bank/accounts/{id}/sync

טריגר לסקרייפר לפי דרישה (israeli-bank-scrapers).

scope: bank:sync
GET
/api/v1/email-scan/pending

תור ההוצאות שזוהו מהמייל וממתינות לאישור.

POST
/api/v1/email-scan/{id}/approve

מאשר פריט מהמייל ומייצר ממנו רשומת הוצאה.

scope: email-scan:write
POST
/api/v1/email-scan/{id}/reject

דוחה פריט מהמייל ומסמן אותו skipped.

scope: email-scan:write

ניכוי במקור

אישורי ניכוי במקור לספקים — תיעוד לטופס 856 השנתי.

GET
/api/v1/withholding/certificates?active_on=YYYY-MM-DD

רשימת אישורי ניכוי. ה-active_on מסנן לאלו שתקפים ביום שצוין.

POST
/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.

GET
/api/v1/webhooks

רשימת ה-endpoints הרשומים.

POST
/api/v1/webhooks

רישום endpoint חדש. מחזיר את ה-secret פעם אחת בלבד.

DELETE
/api/v1/webhooks

מחיקת endpoint לפי id.

תשלומים, דוחות, וניהול

לינקים לסליקה, דוחות חשבונאיים, וניהול המפתחות עצמם.

GET
/api/v1/ping

בדיקת חיים — מחזיר את ה-business id, ה-scopes של המפתח, וחותמת זמן של השרת. שימושי לסטאפ ראשוני של אינטגרציה.

GET
/api/v1/usage?days=30

סיכום קריאות ל-API ב-N הימים האחרונים (ברירת מחדל 30, מקסימום 365): סה"כ, פירוט לפי endpoint, ופירוט יומי. אגרגציה — לא log לכל קריאה.

POST
/api/v1/payments/link

יוצר לינק תשלום HYP לחשבונית קיימת.

GET
/api/v1/reports/vat?from=&to=

דוח מע"מ.

GET
/api/v1/reports/profit-loss?from=&to=

דוח רווח והפסד.

GET
/api/v1/reports/balance-sheet?as_of=

מאזן ליום נתון.

GET
/api/v1/stats?month=YYYY-MM

סטטיסטיקות חודשיות.

GET
/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

חיבור לעוזרי 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, השתמש בערכים הבאים:

בניית Connector משלך

אם אתה בונה אפליקציה (CRM, ERP, אוטומציה) ורוצה שמשתמשים שלך יחברו את החשבון שלהם ב-Quickly דרך OAuth — בדומה ל-Make.com — זה הזרימה.

  1. רשום את האפליקציה שלך ב- /dashboard/developers תחת "אפליקציות שלי (OAuth)". תקבל client_id ו-client_secret (שמור — לא יוצג שוב).
  2. שלח את המשתמש שלך ל-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
  3. המשתמש מאמת OTP מול Quickly, מאשר את הסקופים, וחוזר אליך עם:?code=...&state=...
  4. החלף את ה-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 }
  5. השתמש ב-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 מהדשבורד