BillOS API · v1 · api.billos.co.il

חשבונית מס.
קריאת API אחת.

הנהלת ספרים ישראלית כשירות: מספור רציף, PDF חתום, מבנה אחיד ומספרי הקצאה, מאחורי REST נקי. התוכנה רשומה במרשם התוכנות של רשות המסים, כך שהמסמך שהקוד שלכם מפיק הוא מסמך חשבונאי לכל דבר.

npm i -g billosbillos login
BASE=https://api.billos.co.il/v1

# draft a ₪350 invoice/receipt, paid by card
curl -X POST $BASE/businesses/$BID/documents \
  -H "X-Api-Key: bk_live_..." -H "Idempotency-Key: order-1001" \
  -d '{
    "docType": 320, "priceMode": "gross",
    "party": { "name": "דנה לוי", "phone": "0521111111" },
    "lines": [{ "description": "איפור ערב", "quantity": 1,
                "unitPriceExVat": 35000 }],
    "payments": [{ "method": 3, "amount": 35000 }]
  }'

# issue: the legal number is assigned and the PDF is signed
curl -X POST $BASE/businesses/$BID/documents/$DOC/issue \
  -H "X-Api-Key: bk_live_..."
201 CreatedX-BillOS-Mode: live142 ms
{ "document": { "id": "doc_k3t8…", "docNumber": 1042,
    "status": "issued", "totalIncVat": 35000, "vatAmount": 5339 } }
document.issuedPOST hook.example.com/billosX-BillOS-Signature ✓
{ "id": "del_8f2…", "event": "document.issued", "mode": "live",
  "data": { "documentId": "doc_k3t8…", "docNumber": 1042,
            "totalIncVat": 35000, "partyName": "דנה לוי" } }
מרשם התוכנות · 269101רשומה ברשות המסים, הוראה 36 נספח ה'
מספור רציף, ללא חוריםהמונה עולה בתוך טרנזקציית הרישום
PDF חתום דיגיטליתPAdES על כל מקור, פעם אחת בלבד
6 אירועי Webhookחתומים HMAC, ניסיונות חוזרים עד 24 שעות
סנדבוקס חינםאותו API, מסד נתונים נפרד, ללא הגבלת זמן
01 · התחלה

שלוש קריאות, ומסמך חשבונאי בידיים של הלקוח

עסק נפתח פעם אחת. אחריו כל מסמך הוא טיוטה שאפשר לתקן חופשי, ואז הפקה: המספר החוקי מוקצה, הקובץ נחתם ומוקפא. אין עריכה אחרי הפקה; התיקון היחיד הוא זיכוי, וכך גם החוק רוצה.

POST /businesses

עסק

שם, ע.מ (נבדק בספרת ביקורת) וסוג העוסק. מכאן נגזרים סוגי המסמכים המותרים ושיעור המע״מ.

{ "name": "סטודיו נועה", "taxId": "123456782", "dealerType": "murshe" }
POST /businesses/:bid/documents

טיוטה

לקוח, שורות ותקבולים באגורות. עם Idempotency-Key אותה הזמנה לא תפתח שני מסמכים. תצוגה מקדימה זמינה בכל שלב.

{ "docType": 320, "priceMode": "gross", "lines": [{ "description": "…", "unitPriceExVat": 35000 }], "payments": [{ "method": 3, "amount": 35000 }] }
POST …/documents/:id/issue

הפקה

המספר הרציף הבא, חתימה, קובץ מקור והעתק. מכאן המסמך קפוא במסד הנתונים עצמו, ותיקון הוא זיכוי מקושר.

→ { "docNumber": 1042, "status": "issued" } POST …/prints { "kind": "origin" } POST …/credit-note
02 · יכולות

הספר כולו, לא רק חשבונית

כל מה שרואה חשבון מבקש בסוף שנה כבר קיים כנקודת קצה. מה שהאפליקציה של BillOS עושה, ה-API עושה, כי זה אותו ספר.

מסמכים

חשבונית מס, חשבונית מס/קבלה, קבלה וזיכוי, בקודים של רשות המסים. מחירים כולל או לפני מע״מ, הנחת מסמך, ניכוי במקור. מקור נמסר פעם אחת; הדפסה חוזרת היא העתק מאותו צילום קפוא.

POST …/documents · …/:id/issue · …/credit-note

הוצאות ו-OCR

ספר תקבולים ותשלומים: קבלת ספק כטיוטה, רישום בלתי הפיך, תיקון בסטורנו. שולחים בייטים של צילום קבלה ומקבלים טיוטה ממולאת: ספק, סכום, מע״מ, תאריך, מס' מסמך.

POST …/expenses · POST …/expenses/ocr

Webhooks

document.issued, pdf_ready, allocation_assigned, expense.recorded, export.completed, business.status_changed. חתימה בסגנון Stripe, מזהה משלוח לדדופ, ניסיונות חוזרים עם backoff.

POST /webhooks · X-BillOS-Signature: t=…,v1=…

סנדבוקס

מפתח bk_test_ עונה ממסד נתונים נפרד: אותו URL, אותן תשובות, אותם קודי שגיאה. PDF עם סימן מים, בלי חתימה, בלי רשות המסים. כל תשובה אומרת מאיפה היא באה.

X-BillOS-Mode: sandbox | live

מבנה אחיד, גיבוי, רציפות

קובץ OPENFRMT 1.31 לביקורת, דוח רציפות מספור, גיבוי יזום עם אינדקס ו-sha256 לכל קובץ, ו-CSV קריא לרואה החשבון. הפלטים שהוראות ניהול ספרים דורשות, בקריאה.

POST …/exports · …/backups · GET …/continuity

חשבוניות ישראל

מספרי הקצאה מרשות המסים לעסקאות מעל הסף, אוטומטית אחרי ההפקה. העסק מאשר פעם אחת בדפדפן; המספר נכנס למסמך, וגם ל-webhook, כשהוא מגיע.

document.allocation_assigned · POST …/:id/allocate
03 · שלושה שערים

REST, MCP או טרמינל. אותו קיר, אותו ספר.

המפתח שלכם פותח את שלושתם. סוכן AI שמוציא קבלה ב-MCP עובר דרך אותם גבולות, אותן תקרות ואותו ספר כמו קריאת REST, ומה שאפשר ליצור אפשר גם לתקן.

REST

JSON, אגורות שלמות, Idempotency-Key, OpenAPI 3 מלא.

GET  /v1/businesses
POST /v1/businesses/:bid/documents
POST /v1/businesses/:bid/documents/:id/issue
POST /v1/businesses/:bid/documents/:id/prints
POST /v1/businesses/:bid/expenses/ocr
POST /v1/webhooks
GET  /v1/usage

→ docs.billos.co.il/openapi.json

MCP

תשעה כלים, פעלים עסקיים ולא מראה של נתיבים.

list_businesses
create_document        issues + returns the PDF link
cancel_document        the credit note, the only undo
find_or_create_customer
list_customers
list_documents
record_expense         a draft on a pending account
list_expenses
financial_summary

→ https://api.billos.co.il/mcp

CLI

אפס תלויות, שקלים בקצה, --json לכל פקודה.

$ billos login
$ billos use biz_…
$ billos invoice --customer "שם" --amount 350
$ billos cancel doc_… --reason "…"
$ billos expense --supplier "שם" --amount 118 --vat 18
$ billos docs --from 2026-01-01 --json | jq
$ billos usage

→ npm i -g billos
04 · רגולציה

ההוראות כבר כתובות בקוד

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

מספור רציףהוראה 36, נספח ה'
המונה עולה בתוך אותה טרנזקציה שרושמת את המסמך. כשל ברישום מחזיר גם את המונה; חור לא יכול להיווצר.
BkCounter, single-row increment
אי-שינויקובץ קבוע
מסמך שהופק והוצאה שנרשמה נעולים במנוע המסד: טריגרים חוסמים UPDATE, DELETE ו-TRUNCATE, גם מאיתנו.
database triggers
מקור פעם אחתהוראה 18(ב)
הדפסת המקור נרשמת פעם אחת. כל הדפסה נוספת מוגשת כהעתק, מאותו צילום קפוא של המסמך.
originPrintedAt, set-once
תיקוןהוראה 23
אין עריכה ואין מחיקה. תיקון הוא זיכוי מקושר, או רשומת סטורנו בהוצאות, ושני הצדדים נשארים בספר.
credit-note · storno
חתימהחתימה אלקטרונית מאובטחת
כל PDF חתום PAdES בתעודת X.509 של העסק, מונפקת מרשות אישורים שלנו. התעודה הציבורית זמינה להורדה.
api.billos.co.il/ca.pem
שמירה7 שנים
כל מסמך שהופק, ייצוא וגיבוי נשמרים בארכיון מרוחק עם נעילת אובייקטים לשבע שנים מסוף שנת המס. גם מחיקת החשבון שלכם לא מוחקת אותם.
object lock, 3,000 days
מבנה אחידOPENFRMT 1.31
INI.TXT ו-BKMVDATA.TXT בקידוד ובמבנה שהסימולטור של רשות המסים מאמת, בקריאה אחת, לכל תקופה.
POST …/exports
תעודת הרישום במרשם התוכנות, מס' 269101, בתוקף עד 31.07.2028. לפרטי הרישום ↗
05 · גישה

מתחילים בסנדבוקס. עוברים ל-live כשמוכנים.

הרשמה מהקונסול, אימות ב-SMS, ומפתח בדיקה על המסך. מפתח live מונפק אחרי אישור קצר שלנו, כי הוא מפיק מסמכים אמיתיים בספרים אמיתיים.

bk_test_

סנדבוקס

חינם, ללא הגבלת זמן
  • אותו API, אותן תשובות, מסד נתונים נפרד
  • 60 קריאות לדקה, Webhooks מלאים
  • PDF עם סימן מים, ללא חתימה
  • קונסול, CLI ו-MCP עובדים עליו כמו על live
פתיחת חשבון מפתח
bk_live_

Live

באישור, לפי היקף המסמכים
  • מסמכים חוקיים, ממוספרים, חתומים וקפואים
  • ארכיון מרוחק לשבע שנים, מבנה אחיד, חשבוניות ישראל
  • תקרות לכל מפתח, שימוש נמדד ב-GET /usage
  • OCR לפי צריכה, ניתן לפי בקשה
דברו איתנו