List available insurance products
GET/v1/products
This endpoint allows you to retrieve a list of available insurance products.
Request
Query Parameters
Any text supplied here would be used to search products by their names
Default value: 1
The page of results
Default value: 20
Maximum Number of results per page
Possible values: [health
, 3rd_party_auto
, comprehensive_auto
, life
, marine
, git
, credit_life
, fire_burglary
, gadget
, job_loss
, personal_accident
, micro_health
, travel
, investment_life
, investment
]
Filter the products returned by product type. Must be the slug of one of the types as available on the product-types endpoint e.g health, auto, life, etcetera.
This is required, if you wish to use the 'calculate-premium'
parameter listed below.
'auto' is an alias
Possible values: [cover_benefits
, travel_plans
]
Include additional information within the response.
For Example: To add the cover benefits to the product result, the with
parameter is valid for this use case.
'?with=cover_benefits'
Use this to limit the products to only the ones that are insured by companies based in the country specified. This accepts an ISO alpha-2 country code.
For Travel products, use this parameter to limit the list to products that covers the country specified. This accepts an ISO alpha-2 country code.
Possible values: [0
, 1
]
Set to 1 to calculate the premium value of the products returned. The type
parameter must be supplied to use this parameter.
Value of the insured asset. May be required when calculate_premium
is set to 1
Employee's net monthly income
Possible values: >= 1
and <= 365
Number of days in a year that have trips (max of 365). Required for 'recuring' GIT products when calculate_premium
is set to 1
Number of trips per day. Required for 'recuring' GIT products when calculate_premium
is set to 1
Possible values: [single
, recurring
]
Default value: recurring
Frequency of trips. Required for GIT product when calculate_premium
is set to 1
Possible values: <= 12
Loan duration in months. Required for credit life products when calculate_premium
is set to
Possible values: <= 12
Travel duration in months. Required for travel products when calculate_premium
is set to 1
Possible values: [import
, export
]
For marine products. Use this to limit the results to products that cover the specified shipment type.
Possible values: [A
, C
]
For marine products. Use this to limit the results to products that cover the specified clause.
The age of the policy holder. May be required for some product types when calculate_premium
is set to 1
When attempting to calculate the premium of some products that require beneficiaries, please pass the total number of beneficiaries here.
When required, please provide the start date of the intended policy purchase here
Duration of the life cover or savings plan
The life cover amount
The life cover amount
How much would be saved on monthly basis. Note that if a quarterly savings_frequency is chosen, then expected amount every quarter is monthly_savings_amount multiplied by 3. The same applies to other frequencies.
How often savings will be made until the duration is complete.
Responses
- 200
- 422
OK
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
data object[]
The name of the product
The unique identifier for technical purposes
Unique Id of the product.
insurer object
An insurance provider
The unique code of the insurer
The name of the insurer
A link to the Insurer's logo
Insurer's terms and conditions
product type object
A major category of insurance e.g Health, Automobile, Life, Gadget, Goods in transit, etc
The generally accepted human friendly name
The unique identifier for technical purposes
list of the nefits covered.
Date of product creation
Price of product
Define the product premium tier.
Possible values: [monthly
, quarterly
, annually
]
Default value: annually
links object
{
"data": [
{
"title": "Comprehensive Car Plan XYZ",
"code": "auto-com-xyz",
"id": 1,
"insurer": {
"code": "AXA",
"name": "Axa Mansard",
"logo_url": null,
"terms_conditions": null
},
"product type": {
"name": "Goods in Transit",
"slug": "GIT"
},
"cover-benefits": {},
"created-at": "string",
"price": 0,
"premium-type": "string",
"premium-rate-unit": 0,
"premium-rate": 0,
"premium": 0,
"partner-commision-rate": 0,
"min-premium": "string",
"premium-rules": "string",
"premium_frequency": "annually"
}
],
"links": {
"first": "https://api.grow.curacel.co/products?page=1",
"last": "https://api.grow.curacel.co/products?page=3",
"prev": "https://api.grow.curacel.co/products?page=1",
"next": "https://api.grow.curacel.co/products?page=2"
}
}
Unprocessable Content
- application/json
- Schema
- Example (from schema)
Schema
{
"message": "The given data was invalid"
}