Introduction
This guide describes the Yasmina’s Comprehensive Motor Insurance APIs for Single Insurance Provider (for Multiple Insurance Providers with Price comparison, click here) available on Yasmina’s platform. These APIs cover the core operations required for working with Comprehensive motor insurance, including issuing and managing policies, generating payment link, and handling claims. Our APIs use the RESTful standard and is structured to provide consistent inputs and outputs, making it quick and easy to integrate, test, and maintain within your systems.What you will learn
- Issuing and managing policies
- Payment link
- Starting a claim
Prerequisites
- Account in Yasmina - See the Onboarding section for details. You need to add “Comprehensive Motor Insurance (Single Provider)” in the products field.
- Authenticated Token - Follow the Authentication guide to generate one.
- Backend server - Required to securely call Yasmina APIs.
Issue policy
In order to Issue a policy. You can head to the Issue Policy API These are the fields that you need to provide:Field | Example Value | Description |
---|---|---|
owner_id | 2234567890 | The owner’s national ID. Must be 10 digits and typically starts with 1, 2, or 7. |
email | [email protected] | The owner’s email. Must be unique and belong to the one customer (Do not use the same email for multiple customers). |
birthdate | 1988-04-20 | Date of birth of the owner in YYYY-MM-DD format. If the owner ID is a Saudi National, then you need to give Hijri date, otherwise you need to give a Gregorian birthdate. |
phone | 05XXXXXXXX | Saudi mobile number. Must start with 05 and be exactly 10 digits. |
car_sequence_number | 52423810 | The car’s sequence number (8–9 digits). |
is_ownership_transfer | false | Boolean flag. true if the car is being transferred to a new owner, otherwise false . |
current_car_owner_id | 1234567890 | The current owner’s national ID. Only required if is_ownership_transfer = true . |
car_estimated_cost | 45000 | Estimated market cost of the car in SAR. |
car_model_year | 2026 | Year of manufacture of the car. Must be between 1950 and the next year. |
201
HTTP response code. Here is an example of the Policy object.
Field | Description |
---|---|
id | Yasmina’s unique identifier for the policy. |
meta_data | A JSON object that contains information about the fields that were used to generate this policy. extra_data will also be returned here. |
provider_policy_id | The policy ID that is returned by the policy provider. |
provider_policy | A URL that contains the policy in PDF format. |
created_at | When was the policy issued. |
status | 0 = Pending, 1 = Issued. |
`payment_link | A secure payment link generated by Yasmina |
price | The price of the policy in Saudi Riyal |
Understanding Payment and Policy activation
When you first make a request to the Issue Policy API. The Policy is not yet activated and thestatus
is 0
(which means pending).
Also the provider_policy
and provider_policy_id
will both be null
.
In order for the policy to be activated, the customer needs to make the purchase from the payment link. Once the customer successfully pays. The policy will be activated and the status
becomes 1
.
Although the payment page is provided by Yasmina, it does not display the Yasmina logo or have any mention of Yasmina.
Yasmina does not receive credit card information, instead the payment page sends card information directly to the payment vendor.
Yasmina does not receive credit card information, instead the payment page sends card information directly to the payment vendor.
On Staging and Sandbox, you can use a testing card with the following information:
Card number: 4111 1111 1111 1111
Expiry: 02/27
CVV: 123
Card owner: Yasmina test
Card number: 4111 1111 1111 1111
Expiry: 02/27
CVV: 123
Card owner: Yasmina test
Showing a policy
In order to get a status of a policy, you can use the Show Policy API. This API, takes a Yasmina Policyid
and will return the policy object
This API is ideal when you want to re-fetch a specific policy after the PDF gets generated.
Example of a request