{"$id":"https://findbestesim.com/feed/schema.json","title":"findbestesim provider feed, version 1","description":"Publish this JSON at a public HTTPS address and send it to us from /list-your-esims. We read it once a day.","$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"version":{"type":"string","const":"1"},"generated_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"provider":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"website":{"type":"string","format":"uri"},"support_url":{"type":"string","format":"uri"},"affiliate_program_url":{"type":"string","format":"uri"},"logo_url":{"type":"string","format":"uri"}},"required":["name","website"]},"plans":{"minItems":1,"maxItems":50000,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":120,"description":"Your own plan id. Must stay the same from one day to the next."},"name":{"type":"string","maxLength":160},"countries":{"minItems":1,"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"},"description":"Every country the plan works in."},"data_mb":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}],"description":"Data in MB. null for unlimited."},"validity_days":{"type":"integer","minimum":1,"maximum":365},"price":{"type":"object","properties":{"amount":{"type":"number","exclusiveMinimum":0},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"tax_included":{"default":true,"type":"boolean"}},"required":["amount","currency"]},"url":{"type":"string","format":"uri","description":"The page where a traveller buys this plan."},"networks":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string","pattern":"^[A-Z]{2}$"},"operator":{"type":"string","minLength":1,"maxLength":80},"technology":{"type":"string","enum":["3G","4G","5G"]}},"required":["country","operator"]}},"daily_high_speed_mb":{"description":"For unlimited plans: fast data per day before the speed drops.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"throttle_kbps":{"description":"Speed after the daily fast data runs out.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"hotspot":{"type":"boolean"},"top_up":{"type":"boolean"},"phone_number":{"type":"boolean"},"ekyc_required":{"type":"boolean"},"activation":{"description":"When the validity starts counting.","type":"string","enum":["first_connection","purchase","installation"]}},"required":["id","countries","data_mb","validity_days","price","url"]}}},"required":["version","generated_at","provider","plans"]}