{"openapi":"3.1.0","info":{"title":"RoamSonar eSIM comparison API","version":"1.0.0","description":"Read-only ranked eSIM comparison data. Visible use requires linked attribution: Data by RoamSonar."},"servers":[{"url":"https://roamsonar.com"}],"paths":{"/api/v1/plans":{"get":{"summary":"Rank plans for a trip","parameters":[{"name":"country","in":"query","required":true,"schema":{"type":"string","pattern":"^[A-Z]{2}$","example":"JP"}},{"name":"days","in":"query","required":true,"schema":{"type":"integer","minimum":1,"maximum":90,"example":10}},{"name":"need","in":"query","required":true,"schema":{"type":"string","enum":["light","normal","heavy","unlimited"]}}],"responses":{"200":{"description":"Ranked Recommended, Cheapest and Fastest arrays.","headers":{"Access-Control-Allow-Origin":{"schema":{"type":"string","const":"*"}}},"content":{"application/json":{"schema":{"type":"object","required":["attribution","country","query","orders"]}}}},"422":{"description":"Invalid query."},"429":{"description":"More than 30 requests/minute/IP."}}}}}}