POST/api/sandbox/plans/search
Returns normalised travel protection plans for a trip and a set of traveller ages. Plan naming is EDME-GO tiering, so insurer-specific labels never reach your surface.
| Field | Type | Required | Notes |
|---|---|---|---|
| trip.origin_country | string (ISO-3166 alpha-2) | Yes | Country the trip starts from. |
| trip.destination_country | string (ISO-3166 alpha-2) | Yes | Primary destination country. |
| trip.start_date | string (YYYY-MM-DD) | Yes | First day of cover. |
| trip.end_date | string (YYYY-MM-DD) | Yes | Last day of cover. Maximum 180 days. |
| travellers | array of { age: integer } | Yes | Ages only. Maximum 6 travellers. |
| currency | string (ISO-4217) | No | Defaults to INR. |
Request
POST /api/sandbox/plans/search
Content-Type: application/json
{
"trip": {
"origin_country": "IN",
"destination_country": "AE",
"start_date": "2026-11-04",
"end_date": "2026-11-14"
},
"travellers": [{ "age": 34 }, { "age": 31 }],
"currency": "INR"
}Response
{
"ok": true,
"mode": "uat_gateway",
"request_id": "req_5f2a9c11",
"data": {
"trip": { "origin_country": "IN", "destination_country": "AE", "start_date": "2026-11-04", "end_date": "2026-11-14" },
"travellers": 2,
"currency": "INR",
"plans": [
{
"plan_id": "edme_plan_standard",
"name": "EDME-GO Standard",
"tier": "Standard",
"currency": "INR",
"sum_insured": 50000,
"premium": 1044,
"cover_type": "single_trip",
"benefits_summary": ["Emergency medical expenses", "Trip cancellation", "Baggage delay", "Trip delay"]
}
]
},
"meta": { "sandbox": true, "rate_limit": { "limit": 30, "remaining": 29, "reset_at": "2026-11-01T10:10:00Z" } }
}- Every response uses the EDME envelope: ok, mode, request_id, data or error, and meta (session expiry and fair-use counters).
- Plan pricing in the sandbox is indicative and must not be shown to travellers.