Mislaka-APIby Nobel Digital v1.0.0
REST API · v1.0.0

Mislaka-API Documentation

The Mislaka-API lets you send transaction calls to Swiftness through a simple REST API — pension clearinghouse requests, insurance mountain (Har Bituach), policy copies and more, all from one endpoint.

i Nobel Digital is the authorized distributor of Swiftness.  Website: nobel.co.il  ·  API Version: 1.0.0
Swiftness Nobel Digital

Registration

Swiftness services can be accessed by completing the following steps:

  • Active insurance license
  • Registered at Swiftness LTD.
  • Apply a permission form signed by us & you to Swiftness LTD.
  • Credit card to purchase a subscription plan

Create an account →

Pricing

Simple subscription plan with pay-per-use requests.

Monthly License
₪320 / month
Per Request
₪3.5 / request & handling
Integration
Let's Talk

Installation, CRM connection, automation & custom services.

Authentication

To use the API, authenticate every request by sending your API key as the value of the token header.

An API token is generated once your account has been verified. You can regenerate your API key at any time from the settings page.

Header
token: API_KEY_HERE

Headers

Make sure the following content-type headers are present on every request.

Required Headers
Accept: application/json
Content-Type: application/json

Base URI

Mislaka's API is hosted on the following base URI. All endpoint paths in this reference are relative to it.

Base URL
https://mislaka-api.co.il/api

Errors

Mislaka uses conventional HTTP response codes to indicate the success or failure of an API request. The table below summarizes the typical response codes.

CodeDescription
200Everything is OK.
400Valid data was given but the request has failed.
401No valid API key was given.
404The requested resource could not be found.
422The payload has missing required parameters or invalid data was given.
429Too many attempts.
500Request failed due to an internal error in Mislaka.
503Mislaka is offline for maintenance.

Rate Limit

To prevent overloading of our servers and to guard against flood attacks, we apply a limit of 100 requests per minute. Exceeding the limit returns a 429 response.

API History

Inside the dashboard you have logs for each API request. You can trace the following data for every call:

  • Datetime
  • Method
  • Endpoint
  • Payload
  • Sender IP
  • Transaction ID
Leads Pages

Leads Pages

Hosted lead-collection pages that capture client details and signed forms directly from the field.

Get All Pages

Returns every leads page configured on your account, including the forms attached to each page and its routing settings.

GET/api/leads-pages
Response
[
  {
    "page_name": "",
    "status": "Active / Inactive",
    "forms": ["נספח א","הר הביטוח","פוליסות מחברות הביטוח"],
    "send_9100": true,
    "redirect_url": "",
    "webhook_url": ""
  }
]

Get Records List

Returns the lead records captured across your pages, including the client details, attached form IDs and webhook delivery status.

GET/api/leads-pages/records
Response
[
  {
    "first_name": "",
    "last_name": "",
    "id_number": "",
    "email": "",
    "mobile_phone": "",
    "ip_address": "",
    "user_agent": "",
    "forms": {
      "form_a_id": "",
      "form_harb_id": "",
      "form_insurance_polisot": ""
    },
    "page_url": "",
    "status": "Active / Inactive",
    "params": "",
    "transaction_id": "",
    "send_9100": "",
    "redirect_url": "",
    "webhook_url": "",
    "webhook_response_code": 200,
    "webhook_response_content": ""
  }
]

Create Lead Page For Person

Creates a personalized lead page for a single client and optionally informs them and kicks off processes automatically.

POST/api/leads-page/create
KeyTypeReq.Description
firstNameStringNo
lastNameStringNo
personIdStringYesID number — 9 digits
mobileStringNoRequired only if inform is true
emailStringNoRequired only if inform is true
formABooleanNo
formHarbBooleanNo
formInsurancePolisotBooleanNo
send9100ProcessBooleanNo
sendHarbProcessBooleanNo
sendPolisotProcessBooleanNo
birthDateDateNo
issueDateDateNo
redirectUrlStringNo
informBooleanNo
webhookUrlStringNo
senderIdStringNo
Payload
{
  "firstName": "ישראל",
  "lastName": "ישראלי",
  "personId": "",
  "mobile": "",
  "email": "",
  "formA": false,
  "formHarb": true,
  "formInsurancePolisot": false,
  "send9100Process": false,
  "sendHarbProcess": true,
  "sendPolisotProcess": false,
  "birthDate": "1980-12-01",
  "issueDate": "1980-12-01",
  "redirectUrl": "",
  "inform": false,
  "webhookUrl": "",
  "senderId": ""
}
Forms

Forms

Send forms to clients for remote digital signature via Email, SMS or both — then retrieve the signed files.

Send 'Form A' To Client

Sends Form A to a client for signature. Optionally fires the 9100 information request automatically once the form is signed.

POST/api/forms
KeyTypeReq.Description
sender_idStringYesID number of the sender
typeStringYes"formA"
first_nameStringYesFirst name of client
last_nameStringYesLast name of client
person_id_numberStringYesID number — 9 digits
city_nameStringYesCity of client
addressStringYesStreet of client
house_numberStringNoHouse number of client
mobileStringIf SMSMobile number, if sending by SMS
emailStringIf EmailEmail address, if sending by Email
send_typeenumYesemail / sms / email_sms
send_9100_when_signedBooleanYesAuto-send 9100 when form is signed
Payload
{
  "sender_id": "",
  "type": "formA",
  "first_name": "",
  "last_name": "",
  "person_id_number": "",
  "city_name": "",
  "address": "",
  "house_number": "",
  "mobile": "",
  "email": "",
  "send_type": "email",
  "send_9100_when_signed": true
}
Response
{
  "message": "Form sent to client",
  "formId": "xxxx-xxxx-xxxx-xxxx"
}

Send 'Har Bituach' To Client

Sends the insurance-mountain (Har Bituach) authorization form to a client for signature.

POST/api/forms
KeyTypeReq.Description
sender_idStringYesID number of the sender
typeStringYes"harb"
first_nameStringYesFirst name of client
last_nameStringYesLast name of client
person_id_numberStringYesID number — 9 digits
mobileStringIf SMSMobile number, if sending by SMS
emailStringIf EmailEmail address, if sending by Email
send_typeenumYesemail / sms / email_sms
harb_issue_dateDateNoIssue date of ID card · format d/m/Y
harb_birthdateDateNoClient birth date · format d/m/Y
harb_familyBooleanNo
Payload
{
  "sender_id": "",
  "type": "harb",
  "first_name": "",
  "last_name": "",
  "person_id_number": "",
  "mobile": "",
  "email": "",
  "send_type": "email",
  "harb_issue_date": "2024-12-31",
  "harb_birthdate": "2024-12-31",
  "harb_family": ""
}
Response
{
  "message": "Form sent to client",
  "formId": "xxxx-xxxx-xxxx-xxxx"
}

Send 'Insurance Polisot Copy' To Client

Sends a policy-copy authorization form to a client, scoped to a specific manufacturer.

POST/api/forms
KeyTypeReq.Description
sender_idStringYesID number of the sender
typeStringYes"harb"
first_nameStringYesFirst name of client
last_nameStringYesLast name of client
person_id_numberStringYesID number — 9 digits
mobileStringIf SMSMobile number, if sending by SMS
emailStringIf EmailEmail address, if sending by Email
send_typeenumYesemail / sms / email_sms
manager_idStringYesThe ID number of the manufacturer
Payload
{
  "sender_id": "",
  "type": "harb",
  "first_name": "",
  "last_name": "",
  "person_id_number": "",
  "mobile": "",
  "email": "",
  "send_type": "email",
  "manager_id": "required"
}
Response
{
  "message": "Form sent to client",
  "formId": "xxxx-xxxx-xxxx-xxxx"
}

Get Form

Retrieves the full status and signature metadata of a form, including the linked 9100 transaction if it was generated.

GET/api/forms/{formId}
Response
{
  "form_id": "",
  "person_id_number": "",
  "client_first_name": "",
  "client_last_name": "",
  "client_email": "",
  "client_phone": "",
  "client_ip": "",
  "client_browser": "",
  "client_platform": "",
  "signed_date": "",
  "sent_by": "SMS",
  "status": "Signed",
  "created": "2024-02-02T14:28:51.000000Z",
  "updated": "2024-02-02T16:39:34.000000Z",
  "9100_created": true,
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "mislaka_number": "xxxx-xxxx-xxxx-xxxx"
}

Get File

Returns the signed form file content for download.

GET/forms/{formId}/files/
Response
Returns the file content for downloading (PDF)

Delete Files

Deletes the form's stored files.

DEL/forms/{formId}/files/
! This method will also delete the 9100 Transaction files if they exist.
Response
{
  "message": "FormA File deleted successfully",
  "formId": "xxxx-xxxx-xxxx-xxxx"
}
Transactions

Transactions

Create and track requests to the pension clearinghouse and Har Bituach — all transaction types post to a single /api/transaction endpoint, distinguished by the type field.

Create Information Request בקשת מיידעים — טרום ייעוץ

Sends a 9100 pre-advisory information request to the Mislaka clearinghouse.

POST/api/transaction
KeyTypeReq.Description
typeStringYes"9100"
first_nameStringYesFirst name of client
last_nameStringYesLast name of client
person_id_numberStringYesID number — 9 digits
signed_dateDateYesWhen the client signed · e.g. 31/12/2023
city_nameStringYesCity of client
addressStringYesStreet of client
house_numberStringYesHouse number of client
sender_idStringNo
Payload
{
  "type": "9100",
  "first_name": "",
  "last_name": "",
  "person_id_number": "",
  "signed_date": "31/12/2023",
  "city_name": "",
  "address": "",
  "house_number": "",
  "sender_id": ""
}
Response
{
  "message": "File was Sent To Mislaka",
  "transactionId": "xxxx-xxxx-xxxx-xxxx"
}

Create Power of Attorney בקשת מינוי סוכן

Submits a 1700 agent-appointment (power of attorney) request to a specific insurance manufacturer.

POST/api/transaction
KeyTypeReq.Description
typeStringYes"1700"
first_nameStringYesFirst name of client
last_nameStringYesLast name of client
person_id_numberStringYesID number — 9 digits
signed_dateDateYesWhen the client signed · e.g. 31/12/2023
city_nameStringYesCity of client
addressStringYesStreet of client
house_numberStringYesHouse number of client
form_typeStringYes2 = B1, 3 = B2
manufacturerNumberYesInsurance manufacturer company ID number
agent_numberStringNoInternal agent number at the manufacturer
power_of_attorney_file_urlURLYesLink to the power of attorney file — PDF / image
identification_file_urlURLYesLink to the identification file — PDF / image
Payload
{
  "type": "1700",
  "first_name": "",
  "last_name": "",
  "person_id_number": "",
  "signed_date": "31/12/2023",
  "city_name": "",
  "address": "",
  "house_number": "",
  "form_type": "3",
  "manufacturer": 123123123,
  "agent_number": "",
  "power_of_attorney_file_url": "http://...",
  "identification_file_url": "http://...",
  "product_data": [
    {
      "agent_number": "",
      "product_code": "",
      "client_account_number_in_product": ""
    }
  ]
}
Response
{
  "message": "File was Sent To Mislaka",
  "transactionId": "xxxx-xxxx-xxxx-xxxx"
}

Create Policy Copy בקשת העתקי פוליסות

Requests copies of insurance policies from a manufacturer, optionally sending a signature request to the client first and including family members.

POST/api/transaction
KeyTypeReq.Description
typeStringYes"policy_copy"
first_nameStringYesFirst name of client
last_nameStringYesLast name of client
person_id_numberStringYesID number — 9 digits
email_addressEmailNoOnly if sending a signature request
phoneStringNoOnly if sending a signature request
manufacturerNumberYesInsurance manufacturer company ID number
send_form_to_client_signatureBooleanNoSend a signature request to client?
send_signature_typeenumNoIf signature request is true: email/sms/both
form_file_urlURLNoRequired only if not sending a signature request
family_membersArrayNoTo get policies of family members — name & person id
productsArrayYesCode of every policy to retrieve
sender_idStringNo
Payload
{
  "type": "policy_copy",
  "first_name": "",
  "last_name": "",
  "person_id_number": "",
  "email_address": "",
  "phone": "",
  "manufacturer": 123123123,
  "send_form_to_client_signature": true,
  "send_signature_type": "email/sms/both",
  "form_file_url": "http://...",
  "family_members": [
    { "name": "", "person_id_number": "" }
  ],
  "products": [
    {
      "agent_number": "",
      "product_code": "",
      "client_account_number_in_product": ""
    }
  ],
  "sender_id": ""
}
Response
{
  "message": "File was Sent",
  "transactionId": "xxxx-xxxx-xxxx-xxxx"
}

Create Employee Information בקשת מידע למעסיק עבור עובד

Submits a 9401 employer-information request for a specific employee.

POST/api/transaction
KeyTypeReq.Description
typeStringYes"9401"
employee_first_nameStringYesFirst name of employee
employee_last_nameStringYesLast name of employee
employee_person_id_numberStringYesID number — 9 digits
employee_emailEmailYesEmail of the employee
employee_phoneStringYesPhone number of the employee
employer_typeStringYesBusiness ID type · 1 = ח.פ, 3 = ת.ז
employer_idStringYesBusiness identification number
employer_nameStringYesBusiness name
sender_idStringNo
Payload
{
  "type": "9401",
  "employee_first_name": "",
  "employee_last_name": "",
  "employee_person_id_number": "",
  "employee_email": "",
  "employee_phone": "",
  "employer_type": "",
  "employer_id": "",
  "employer_name": "",
  "sender_id": ""
}
Response
{
  "message": "File was Sent To Mislaka",
  "transactionId": "xxxx-xxxx-xxxx-xxxx"
}

Create Har Bituach Request בקשה לקבלת הר הביטוח

Requests an insurance-mountain (Har Bituach) report. Supports a regular request or an under-age request that includes children.

POST/api/transaction
KeyTypeReq.Description
typeStringYes"harBituach"
harb_typeStringYesregular / underAge
first_nameStringYesFirst name of client
last_nameStringYesLast name of client
person_id_numberStringYesID number (requester, if under-age)
birth_dateDateYesBirth date · format d/m/Y
id_issue_dateDateYesID card issue date · format d/m/Y
childrenArrayNoUp to 1 child per request (3 with basket)
child_idStringNoID number — 9 digits
child_bdDateNoBirth date · format d/m/Y
send_form_to_client_signatureBooleanNo
send_signature_typeenumNosms | email | both
mobile_phoneStringNoRequired if signature type is sms or both
emailEmailNoRequired if signature type is email or both
sender_idStringNoUses the default if empty
callback_urlURLNoOverrides the default webhook if set
Payload
{
  "type": "harBituach",
  "harb_type": "regular", // default 'regular' - or underAge
  "first_name": "",
  "last_name": "",
  "person_id_number": "", // required
  "birth_date": "",       // required: d/m/Y
  "id_issue_date": "",    // required: d/m/Y
  "mobile_phone": "",     // required if signature is sms or both
  "email": "",            // required if signature is email or both
  "children": [           // only for harb_type 'underAge'
    {
      "child_id": "",     // required
      "child_bd": ""      // required
    }
  ],
  "send_form_to_client_signature": "",
  "send_signature_type": "", // sms / email / both
  "sender_id": "",
  "callback_url": ""
}
Response
{
  "message": "Sent To Har HaBituach",
  "transactionId": "xxxx-xxxx-xxxx-xxxx"
}

Create Car Insurance History בקשה לקבלת היעדר תביעות — עבר ביטוחי לרכב

Requests a no-claims / insurance-history report for a vehicle.

POST/api/transaction
KeyTypeReq.Description
typeStringYes"CarInsuranceHistory"
first_nameStringYesFirst name of client
last_nameStringYesLast name of client
person_id_numberStringYesID number — 9 digits
birth_dateDateYesBirth date · format d/m/Y
id_issue_dateDateYesID card issue date · format d/m/Y
car_numberNumberYesVehicle registration number
send_form_to_client_signatureBooleanNo
send_signature_typeenumNosms | email | both
mobile_phoneStringNo
emailEmailNo
sender_idStringNoUses the default if empty
callback_urlURLNoOverrides the default webhook if set
Payload
{
  "type": "CarInsuranceHistory",
  "first_name": "",
  "last_name": "",
  "person_id_number": "",
  "birth_date": "",
  "id_issue_date": "",
  "car_number": "",
  "send_form_to_client_signature": "",
  "send_signature_type": "",
  "mobile_phone": "",
  "email": "",
  "sender_id": "",
  "callback_url": ""
}
Response
{
  "message": "Sent To Har HaBituach",
  "transactionId": "xxxx-xxxx-xxxx-xxxx"
}

Get Transaction

Retrieves the current status and summary of a transaction by its ID.

GET/api/transaction/{transactionId}
Response
{
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "mislaka_number": "xxxx-xxxx-xxxx-xxxx",
  "status": "finished",
  "action_code": "9100",
  "person_id_number": "123456789",
  "amount_of_responses": "86",
  "created": "",
  "updated": ""
}

Get Har HaBituach Data קבלת מידע מהר הביטוח

Returns the parsed Har Bituach data for a completed transaction.

GET/api/transaction/harBituach/{transactionId}
Response
{
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "status": "Completed",
  "person_id_number": "123456789",
  "data": [ ... Data ... ]
}

Get Car Insurance History Data היעדר תביעות

Returns the parsed no-claims / car insurance history data for a completed transaction.

GET/api/transaction/carInsuranceHistory/{transactionId}
Response
{
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "status": "Completed",
  "person_id_number": "123456789",
  "data": [ ... Data ... ]
}

Get Employee Information (9401)

Returns the employer-information results for a completed 9401 transaction.

GET/api/transaction/{transactionId}/employee-info
Response
{
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "mislaka_number": "xxxx-xxxx-xxxx-xxxx",
  "status": "Completed",
  "action_code": 9401,
  "person_id_number": "123456789",
  "employeeInfo": [ ... Data ... ]
}

Get Files

Downloads the transaction files in the requested format.

GET/transaction/{transactionId}/files/{fileType}
KeyAcceptable Values
fileTypePDF
fileTypeXLS
fileTypeZIP
Response
Returns the file content for downloading

Get Mislaka Productions Files

Returns the production files from Swiftness, either as the original dat files or in our JSON format.

GET/production/{transactionId}/files/dat/{time}
KeyValueDescription
fileTypedatOriginal files
fileTypejsonOur format
Response
{
  "link": "..."
}

Delete Files

Deletes the stored files for a transaction.

DEL/transaction/{transactionId}/files/
! This method will also delete the Form A file if it exists.
Response
{
  "message": "Files deleted successfully",
  "transactionId": "xxxx-xxxx-xxxx-xxxx"
}

Masked Record

Masks the personally-identifiable information (PII) stored for a transaction.

GET/api/transaction/{transactionId}/masked

Example of masked data

KeyValue
Nameיה**** כ**
ID Number*******730
Response
{
  "message": "Record Masked successfully",
  "transactionId": "xxxx-xxxx-xxxx-xxxx"
}
Polisot

Polisot

Read policy data attached to a transaction — the full list, all policy data, or a single policy by number.

Get Polisot List Of Transaction

Returns the list of policies discovered for a transaction with their headline details.

GET/api/transaction/{transactionId}/polisot/
KeyReq.Description
transactionIdYesTransaction ID in URL
Response
{
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "mislaka_number": "xxxx-xxxx-xxxx-xxxx",
  "status": "finished",
  "action_code": "9100",
  "person_id_number": "123456789",
  "polisot": [
    {
      "manufacturer": "",
      "product_type": "",
      "polisa_number": "xxxxxx",
      "polisa_name": "xxxxxx",
      "polisa_status": "active"
    }
  ]
}

All Polisot Data

Returns the full data object for every policy on the transaction.

GET/api/transaction/{transactionId}/polisot/data
KeyReq.Description
transactionIdYesTransaction ID in URL
Response
{
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "mislaka_number": "xxxx-xxxx-xxxx-xxxx",
  "status": "finished",
  "action_code": "9100",
  "person_id_number": "123456789",
  "polisot": [
    {
      // *** Full Data Of Polisa ***
    }
  ]
}

Get Data Of Specific Polisa

Returns the full data object for a single policy, identified by its number.

GET/api/transaction/{transactionId}/polisot/{polisa_Number}
KeyReq.Description
transactionIdYesTransaction ID in URL
polisa_NumberYesPolisa number in URL
Response
{
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "mislaka_number": "xxxx-xxxx-xxxx-xxxx",
  "status": "finished",
  "action_code": "9100",
  "person_id_number": "123456789",
  "polisot": [
    {
      // *** Full Data Of Polisa ***
    }
  ]
}
General

General

Get Manufacturers List

Returns the full list of insurance manufacturers with their manager and handler IDs — used to populate the manufacturer field on transaction requests.

GET/api/manufacturers/list/
Response
{
  "manufacturers": [
    {
      "name": "אי. אי. ג'י ישראל חברה לביטוח בע\"מ",
      "manager_id": 512304882,
      "handler": 513924068
    },
    {
      "name": "מנורה מבטחים פנסיה וגמל בע\"מ (גמל)",
      "manager_id": 512245812,
      "handler": 512790221
    }
  ]
}
Platform

Webhooks

When a transaction is finished or failed, you can receive a callback with files at a specific webhook URL.

A general webhook can be sent for 9100 / 1700 / 9401 / policy_copy requests.

Webhook Payload
{
  "transaction_id": "xxxx-xxxx-xxxx-xxxx",
  "mislaka_number": "xxxx-xxxx-xxxx-xxxx",
  "status": "finished",
  "action_code": "9100",
  "person_id_number": "123456789"
}

Security

Security and your data are important to us. The guidelines below cover data retention, login and API hardening.

Data & Retention

  • Data is stored for only 7 days. Any files that reach 7 days or older are deleted.
  • After files are deleted, we mask all PII in our database — such as person ID number and name.
  • Masking & delete-files methods are available via the API. After fetching files, we strongly recommend sending a request to delete files and mask data.

Login

  • Login requires 2FA to your mobile phone.
  • Change your password once every 3–6 months.
  • A few bad login attempts will block your login.

API

  • Send your API requests with TLS 1.2 or higher.
  • HTTPS only — regular HTTP is blocked.
  • Rate limit — 100 requests / 1 minute.
  • IP restriction — you can set up an IP whitelist to receive requests.

Automation Platforms

Our goal is to make integration easier. Connect Mislaka-API to the automation platforms you already use.

PlatformStatusLink
Connectika.io✓ Doneconnectika.io
ZapierComing soon
MakeComing soon

Postman Collection

Using Postman? Contact us and we'll send you a Collection.json file that contains all of our API requests, ready to import.

Request the collection →

Contact

Have questions? We're here to help.