{"openapi":"3.1.0","info":{"title":"carrier-explode API","version":"1","description":"Every carrier settings file Apple and Google ship, decoded: the index and records carrierexplode.com reads, as JSON.\n\n- Decoded data only: settings, profiles and modem configurations as the decoders read them, never the files themselves.\n- Lists come a page at a time: follow `next.url`, or pass `next.cursor` as `cursor`. A query has one spelling; any other redirects to it.\n- Answers are cached at the edge until the next index is published. `latest` follows a line's newest version; a version slug never changes.\n- No key. Each IP has a budget per minute, shared with carrierexplode.com; past it, a 429 says when to retry."},"servers":[{"url":"https://api.carrierexplode.com"}],"security":[],"components":{"schemas":{"Platforms":{"type":"array","items":{"type":"object","properties":{"platform":{"enum":["ios","ipados","watchos","android","samsung"],"type":"string"},"family":{"enum":["apple","android","samsung"],"type":"string"},"kinds":{"type":"array","items":{"enum":["carriers","countries","defaults"],"type":"string"}},"builds":{"type":"boolean"}},"required":["platform","family","kinds","builds"]}},"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"status":{"type":"integer"},"message":{"type":"string"}},"required":["status","message"]}},"required":["error"]},"Features":{"type":"array","items":{"type":"object","properties":{"slug":{"enum":["5g","5g-standalone","voice-over-5g","volte","hd-voice-plus","wifi-calling","calls-on-other-devices","rcs","rcs-business-messaging","satellite","visual-voicemail","esim-transfer","esim-from-android","apple-watch-number-sharing","branded-calling","spam-call-warnings","video-calling"],"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"needs5G":{"type":"boolean"}},"required":["slug","name","description","needs5G"]}},"CarrierPage":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"iso":{"anyOf":[{"type":"string"},{"type":"null"}]},"members":{"type":"array","items":{"type":"string"}},"updated":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","iso","members","updated"]}},"next":{"anyOf":[{"type":"object","properties":{"cursor":{"type":"string"},"url":{"type":"string"}},"required":["cursor","url"]},{"type":"null"}]}},"required":["items","next"]},"Carrier":{"type":"object","properties":{"carrier":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"iso":{"type":"string"},"members":{"type":"array","items":{"type":"string"}},"sims":{"type":"array","items":{"type":"object","properties":{"mccmnc":{"type":"string"},"gid1":{"type":"string"},"gid2":{"type":"string"},"spn":{"type":"string"},"imsiPrefix":{"type":"string"},"iccidPrefix":{"type":"string"}},"required":["mccmnc"]}},"links":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"const":"sims"},"between":{"type":"array","prefixItems":[{"type":"string"},{"type":"string"}],"minItems":2},"shared":{"type":"array","items":{"type":"string"}}},"required":["kind","between","shared"]},{"type":"object","properties":{"kind":{"const":"manual"},"between":{"type":"array","prefixItems":[{"type":"string"},{"type":"string"}],"minItems":2}},"required":["kind","between"]}]}}},"required":["id","name","members","sims","links"]},"modems":{"type":"array","items":{"type":"object","properties":{"family":{"type":"object","properties":{"code":{"enum":["qualcomm","shannon","mediatek"],"type":"string"},"name":{"type":"string"}},"required":["code","name"]},"release":{"type":"string"},"firmware":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"sha":{"type":"string"}},"required":["family","release","firmware","devices","label","sha"]}}},"required":["carrier","modems"]},"CountryPage":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"iso":{"type":"string"},"name":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"carriers":{"type":"array","items":{"type":"string"}}},"required":["iso","name","sources","carriers"]}},"next":{"anyOf":[{"type":"object","properties":{"cursor":{"type":"string"},"url":{"type":"string"}},"required":["cursor","url"]},{"type":"null"}]}},"required":["items","next"]},"Country":{"type":"object","properties":{"iso":{"type":"string"},"name":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"carriers":{"type":"array","items":{"type":"string"}}},"required":["iso","name","sources","carriers"]},"ModemConfig":{"type":"object","properties":{"schema":{"const":2},"family":{"enum":["qualcomm","shannon","mediatek"],"type":"string"},"sha":{"type":"string"},"label":{"type":"string"},"scope":{"enum":["carrier","firmware"],"type":"string"},"selection":{"type":"array","items":{"type":"object","properties":{"mccmnc":{"type":"string"},"gid1":{"type":"string"},"gid2":{"type":"string"},"spn":{"type":"string"},"imsiPrefix":{"type":"string"},"iccidPrefix":{"type":"string"}},"required":["mccmnc"]}},"facts":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"}},"required":["label","value"]}},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"value":{"$ref":"#/components/schemas/ModemConfig.0"},"label":{"anyOf":[{"type":"string"},{"type":"null"}]},"certainty":{"enum":["high","medium","low","opaque"],"type":"string"}},"required":["id","name","description","value","label","certainty"]}},"base":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}]},"combos":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","pattern":"^[0-9a-f]{64}$"},"sources":{"type":"array","items":{"type":"string"}},"count":{"type":"number"}},"required":["key","sources","count"]}},"errors":{"type":"array","items":{"type":"string"}}},"required":["schema","family","sha","label","scope","selection","facts","items","base","combos","errors"]},"BandCombinations":{"type":"array","items":{"type":"array","items":{"type":"object","properties":{"band":{"type":"string"},"dl":{"type":"string"},"ul":{"type":"string"},"dlLayers":{"type":"number"},"bandwidthMhz":{"type":"number"},"scsKhz":{"type":"number"}},"required":["band","dl"]}}},"BuildPage":{"type":"object","properties":{"items":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string"},"version":{"type":"string"},"released":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"extractedAt":{"type":"string"},"platform":{"const":"ios"},"label":{"type":"string"},"prerelease":{"type":"boolean"},"sourceCount":{"type":"number"},"modemFamilies":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"]}}},"required":["id","version","devices","extractedAt","platform","label","prerelease","sourceCount","modemFamilies"]},{"type":"object","properties":{"id":{"type":"string"},"version":{"type":"string"},"released":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"extractedAt":{"type":"string"},"platform":{"const":"android"},"patch":{"type":"string"},"sourceCount":{"type":"number"},"modemFamilies":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"]}}},"required":["id","version","devices","extractedAt","platform","patch","sourceCount","modemFamilies"]},{"type":"object","properties":{"id":{"type":"string"},"version":{"type":"string"},"released":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"extractedAt":{"type":"string"},"platform":{"const":"samsung"},"sourceCount":{"type":"number"},"modemFamilies":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"]}}},"required":["id","version","devices","extractedAt","platform","sourceCount","modemFamilies"]}]}},"next":{"anyOf":[{"type":"object","properties":{"cursor":{"type":"string"},"url":{"type":"string"}},"required":["cursor","url"]},{"type":"null"}]}},"required":["items","next"]},"Build":{"oneOf":[{"type":"object","properties":{"id":{"type":"string"},"version":{"type":"string"},"released":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"extractedAt":{"type":"string"},"platform":{"const":"ios"},"label":{"type":"string"},"prerelease":{"type":"boolean"},"sourceCount":{"type":"number"},"modemFamilies":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"]}}},"required":["id","version","devices","extractedAt","platform","label","prerelease","sourceCount","modemFamilies"]},{"type":"object","properties":{"id":{"type":"string"},"version":{"type":"string"},"released":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"extractedAt":{"type":"string"},"platform":{"const":"android"},"patch":{"type":"string"},"sourceCount":{"type":"number"},"modemFamilies":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"]}}},"required":["id","version","devices","extractedAt","platform","patch","sourceCount","modemFamilies"]},{"type":"object","properties":{"id":{"type":"string"},"version":{"type":"string"},"released":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"extractedAt":{"type":"string"},"platform":{"const":"samsung"},"sourceCount":{"type":"number"},"modemFamilies":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"]}}},"required":["id","version","devices","extractedAt","platform","sourceCount","modemFamilies"]}]},"ChangePage":{"type":"object","properties":{"items":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"source":{"type":"string"},"kind":{"const":"added"},"to":{"type":"object","properties":{"line":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"version":{"type":"string"}},"required":["line","slug","version"]}},"required":["source","kind","to"]},{"type":"object","properties":{"source":{"type":"string"},"kind":{"const":"removed"},"from":{"type":"object","properties":{"line":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"version":{"type":"string"}},"required":["line","slug","version"]}},"required":["source","kind","from"]},{"type":"object","properties":{"source":{"type":"string"},"kind":{"const":"changed"},"from":{"type":"object","properties":{"line":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"version":{"type":"string"}},"required":["line","slug","version"]},"to":{"type":"object","properties":{"line":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"version":{"type":"string"}},"required":["line","slug","version"]}},"required":["source","kind","from","to"]}]}},"next":{"anyOf":[{"type":"object","properties":{"cursor":{"type":"string"},"url":{"type":"string"}},"required":["cursor","url"]},{"type":"null"}]}},"required":["items","next"]},"BuildModems":{"oneOf":[{"type":"object","properties":{"platform":{"const":"ios"},"modems":{"type":"array","items":{"type":"object","properties":{"family":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"package":{"type":"object","properties":{"kind":{"enum":["bbfw","ftab"],"type":"string"},"name":{"type":"string"},"sha":{"type":"string","pattern":"^[0-9a-f]{64}$"},"size":{"type":"integer","minimum":0},"crc32":{"type":"string"}},"required":["kind","name","sha","size","crc32"]}},"required":["family","devices","package"]}}},"required":["platform","modems"]},{"type":"object","properties":{"platform":{"const":"android"},"modems":{"type":"array","items":{"type":"object","properties":{"family":{"enum":["qualcomm","shannon","mediatek"],"type":"string"},"firmware":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"configs":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"required":["family","firmware","devices","configs"]}}},"required":["platform","modems"]},{"type":"object","properties":{"platform":{"const":"samsung"},"modems":{"type":"array","prefixItems":[],"minItems":0}},"required":["platform","modems"]}]},"PhonePage":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"},"platform":{"enum":["ios","android","samsung"],"type":"string"},"has5G":{"type":"boolean"}},"required":["code","name","platform","has5G"]}},"next":{"anyOf":[{"type":"object","properties":{"cursor":{"type":"string"},"url":{"type":"string"}},"required":["cursor","url"]},{"type":"null"}]}},"required":["items","next"]},"PhoneFeaturePage":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"states":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"enum":["on","available","no"],"type":"string"}}},"required":["source","states"]}},"next":{"anyOf":[{"type":"object","properties":{"cursor":{"type":"string"},"url":{"type":"string"}},"required":["cursor","url"]},{"type":"null"}]}},"required":["items","next"]},"SourcePage":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"carrier":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"iso":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","iso"]},"updated":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["key","name","carrier","updated"]}},"next":{"anyOf":[{"type":"object","properties":{"cursor":{"type":"string"},"url":{"type":"string"}},"required":["cursor","url"]},{"type":"null"}]}},"required":["items","next"]},"Source":{"type":"object","properties":{"key":{"type":"string"},"carrier":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"iso":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","iso"]},"lines":{"type":"array","items":{"type":"object","properties":{"line":{"anyOf":[{"type":"string"},{"type":"null"}]},"versions":{"type":"number"},"head":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["line","versions","head"]}}},"required":["key","carrier","lines"]},"VersionPage":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"version":{"type":"string"},"sha":{"type":"string"},"copies":{"type":"array","prefixItems":[{"oneOf":[{"type":"object","properties":{"kind":{"const":"image"},"releases":{"type":"array","items":{"type":"string"}},"sha":{"type":"string"}},"required":["kind","releases","sha"]},{"type":"object","properties":{"kind":{"const":"ota"},"os":{"type":"array","items":{"type":"string"}},"url":{"type":"string"},"published":{"type":"string"},"digests":{"type":"object","properties":{"sha1":{"type":"string"},"sha384":{"type":"string"}},"required":[]}},"required":["kind","os","url","digests"]}]}],"minItems":1,"items":{"oneOf":[{"type":"object","properties":{"kind":{"const":"image"},"releases":{"type":"array","items":{"type":"string"}},"sha":{"type":"string"}},"required":["kind","releases","sha"]},{"type":"object","properties":{"kind":{"const":"ota"},"os":{"type":"array","items":{"type":"string"}},"url":{"type":"string"},"published":{"type":"string"},"digests":{"type":"object","properties":{"sha1":{"type":"string"},"sha384":{"type":"string"}},"required":[]}},"required":["kind","os","url","digests"]}]}},"beta":{"type":"boolean"},"changed":{"type":"boolean"}},"required":["slug","version","sha","copies","beta","changed"]}},"next":{"anyOf":[{"type":"object","properties":{"cursor":{"type":"string"},"url":{"type":"string"}},"required":["cursor","url"]},{"type":"null"}]}},"required":["items","next"]},"Version":{"type":"object","properties":{"key":{"type":"string"},"line":{"anyOf":[{"type":"string"},{"type":"null"}]},"entry":{"type":"object","properties":{"slug":{"type":"string"},"version":{"type":"string"},"sha":{"type":"string"},"copies":{"type":"array","prefixItems":[{"oneOf":[{"type":"object","properties":{"kind":{"const":"image"},"releases":{"type":"array","items":{"type":"string"}},"sha":{"type":"string"}},"required":["kind","releases","sha"]},{"type":"object","properties":{"kind":{"const":"ota"},"os":{"type":"array","items":{"type":"string"}},"url":{"type":"string"},"published":{"type":"string"},"digests":{"type":"object","properties":{"sha1":{"type":"string"},"sha384":{"type":"string"}},"required":[]}},"required":["kind","os","url","digests"]}]}],"minItems":1,"items":{"oneOf":[{"type":"object","properties":{"kind":{"const":"image"},"releases":{"type":"array","items":{"type":"string"}},"sha":{"type":"string"}},"required":["kind","releases","sha"]},{"type":"object","properties":{"kind":{"const":"ota"},"os":{"type":"array","items":{"type":"string"}},"url":{"type":"string"},"published":{"type":"string"},"digests":{"type":"object","properties":{"sha1":{"type":"string"},"sha384":{"type":"string"}},"required":[]}},"required":["kind","os","url","digests"]}]}},"beta":{"type":"boolean"},"changed":{"type":"boolean"}},"required":["slug","version","sha","copies","beta","changed"]},"previous":{"anyOf":[{"type":"string"},{"type":"null"}]},"profile":{"type":"object","properties":{"schema":{"const":2},"source":{"type":"object","properties":{"platform":{"enum":["ios","ipados","watchos","android","samsung"],"type":"string"},"kind":{"enum":["carrier","country","default"],"type":"string"},"name":{"type":"string"}},"required":["platform","kind","name"]},"sha":{"type":"string"},"identity":{"type":"object","properties":{"display":{"type":"string"},"iso":{"type":"array","items":{"type":"string"}},"sims":{"type":"array","items":{"type":"object","properties":{"mccmnc":{"type":"string"},"gid1":{"type":"string"},"gid2":{"type":"string"},"spn":{"type":"string"},"imsiPrefix":{"type":"string"},"iccidPrefix":{"type":"string"}},"required":["mccmnc"]}}},"required":["iso","sims"]},"apns":{"type":"array","items":{"type":"object","properties":{"apn":{"type":"string"},"label":{"type":"string"},"types":{"type":"array","items":{"enum":["default","mms","supl","dun","hipri","fota","ims","cbs","ia","emergency","xcap","ut","rcs","vsim","bip","enterprise","all"],"type":"string"}},"protocol":{"enum":["ip","ipv6","ipv4v6","ppp","non-ip","unstructured"],"type":"string"},"roamingProtocol":{"enum":["ip","ipv6","ipv4v6","ppp","non-ip","unstructured"],"type":"string"},"auth":{"enum":["none","pap","chap","pap_or_chap"],"type":"string"},"user":{"type":"string"},"hasPassword":{"type":"boolean"},"proxy":{"type":"string"},"port":{"type":"string"},"mmsc":{"type":"string"},"mmsProxy":{"type":"string"},"mmsPort":{"type":"string"},"mtu":{"type":"number"},"bearers":{"type":"array","items":{"type":"string"}},"path":{"type":"string"}},"required":["apn","types","hasPassword","path"]}},"concepts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{"type":"object","properties":{"kind":{"const":"state"},"state":{"enum":["on","available","no"],"type":"string"},"because":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"value":{"$ref":"#/components/schemas/Version.0"}},"required":["path","value"]}},"fidelity":{"enum":["exact","derived","approx"],"type":"string"}},"required":["kind","state","because","fidelity"]},{"type":"object","properties":{"kind":{"const":"value"},"value":{"$ref":"#/components/schemas/Version.0"},"because":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"value":{"$ref":"#/components/schemas/Version.0"}},"required":["path","value"]}},"fidelity":{"enum":["exact","derived","approx"],"type":"string"}},"required":["kind","value","because","fidelity"]},{"type":"object","properties":{"kind":{"const":"unset"}},"required":["kind"]}]}},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"when":{"oneOf":[{"type":"object","properties":{"kind":{"const":"sim"},"sims":{"type":"array","items":{"type":"object","properties":{"mccmnc":{"type":"string"},"gid1":{"type":"string"},"gid2":{"type":"string"},"spn":{"type":"string"},"imsiPrefix":{"type":"string"},"iccidPrefix":{"type":"string"}},"required":["mccmnc"]}}},"required":["kind","sims"]},{"type":"object","properties":{"kind":{"const":"device"},"devices":{"type":"array","items":{"type":"string"}}},"required":["kind","devices"]}]},"concepts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{"type":"object","properties":{"kind":{"const":"state"},"state":{"enum":["on","available","no"],"type":"string"},"because":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"value":{"$ref":"#/components/schemas/Version.0"}},"required":["path","value"]}},"fidelity":{"enum":["exact","derived","approx"],"type":"string"}},"required":["kind","state","because","fidelity"]},{"type":"object","properties":{"kind":{"const":"value"},"value":{"$ref":"#/components/schemas/Version.0"},"because":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"value":{"$ref":"#/components/schemas/Version.0"}},"required":["path","value"]}},"fidelity":{"enum":["exact","derived","approx"],"type":"string"}},"required":["kind","value","because","fidelity"]},{"type":"object","properties":{"kind":{"const":"unset"}},"required":["kind"]}]}},"apns":{"type":"array","items":{"type":"object","properties":{"apn":{"type":"string"},"label":{"type":"string"},"types":{"type":"array","items":{"enum":["default","mms","supl","dun","hipri","fota","ims","cbs","ia","emergency","xcap","ut","rcs","vsim","bip","enterprise","all"],"type":"string"}},"protocol":{"enum":["ip","ipv6","ipv4v6","ppp","non-ip","unstructured"],"type":"string"},"roamingProtocol":{"enum":["ip","ipv6","ipv4v6","ppp","non-ip","unstructured"],"type":"string"},"auth":{"enum":["none","pap","chap","pap_or_chap"],"type":"string"},"user":{"type":"string"},"hasPassword":{"type":"boolean"},"proxy":{"type":"string"},"port":{"type":"string"},"mmsc":{"type":"string"},"mmsProxy":{"type":"string"},"mmsPort":{"type":"string"},"mtu":{"type":"number"},"bearers":{"type":"array","items":{"type":"string"}},"path":{"type":"string"}},"required":["apn","types","hasPassword","path"]}}},"required":["id","when","concepts","apns"]}}},"required":["schema","source","sha","identity","apns","concepts","variants"]}},"required":["key","line","entry","previous","profile"]},"Settings":{"type":"object","properties":{"key":{"type":"string"},"line":{"anyOf":[{"type":"string"},{"type":"null"}]},"slug":{"type":"string"},"settings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/components/schemas/Settings.0"}}},"required":["key","line","slug","settings"]},"CarrierModems":{"type":"array","items":{"type":"object","properties":{"family":{"type":"object","properties":{"code":{"enum":["qualcomm","shannon","mediatek"],"type":"string"},"name":{"type":"string"}},"required":["code","name"]},"release":{"type":"string"},"firmware":{"type":"string"},"devices":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"sha":{"type":"string"}},"required":["family","release","firmware","devices","label","sha"]}},"Version.0":{"anyOf":[{"type":"null"},{"type":"boolean"},{"type":"number"},{"type":"string"},{"type":"array","items":{"$ref":"#/components/schemas/Version.0"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/components/schemas/Version.0"}}]},"Settings.0":{"anyOf":[{"type":"null"},{"type":"boolean"},{"type":"number"},{"type":"string"},{"type":"array","items":{"$ref":"#/components/schemas/Settings.0"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/components/schemas/Settings.0"}}]},"ModemConfig.0":{"oneOf":[{"type":"object","properties":{"kind":{"const":"number"},"value":{"type":"number"}},"required":["kind","value"]},{"type":"object","properties":{"kind":{"enum":["text","xml"],"type":"string"},"value":{"type":"string"}},"required":["kind","value"]},{"type":"object","properties":{"kind":{"const":"bytes"},"hex":{"type":"string","pattern":"^(?:[0-9a-f]{2})*$"}},"required":["kind","hex"]},{"type":"object","properties":{"kind":{"const":"flags"},"values":{"type":"array","items":{"type":"number"}}},"required":["kind","values"]},{"type":"object","properties":{"kind":{"const":"list"},"values":{"type":"array","items":{"$ref":"#/components/schemas/ModemConfig.0"}}},"required":["kind","values"]},{"type":"object","properties":{"kind":{"const":"fields"},"fields":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/components/schemas/ModemConfig.0"}}},"required":["kind","fields"]}]}},"parameters":{}},"paths":{"/v1/platforms":{"get":{"operationId":"listPlatforms","tags":["Catalog"],"summary":"Every platform, the kinds of source it ships, and whether it has builds","responses":{"200":{"description":"The platforms.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Platforms"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/features":{"get":{"operationId":"listFeatures","tags":["Catalog"],"summary":"The carrier features the index reads per phone","responses":{"200":{"description":"The features, in display order.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Features"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/carriers":{"get":{"operationId":"listCarriers","tags":["Carriers"],"summary":"Carriers across platforms, each with its sources","parameters":[{"schema":{"type":"string","pattern":"^[\\w-]{1,400}$","description":"The `next.cursor` of the previous page."},"required":false,"description":"The `next.cursor` of the previous page.","name":"cursor","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Items per page, at most 500."},"required":false,"description":"Items per page, at most 500.","name":"limit","in":"query"}],"responses":{"200":{"description":"A page of carriers, by id.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CarrierPage"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/carriers/{id}":{"get":{"operationId":"getCarrier","tags":["Carriers"],"summary":"A carrier: its sources, the SIMs that link them, and its Pixel modem configurations","parameters":[{"schema":{"type":"string","maxLength":200,"example":"ATT_US"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"The carrier.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Carrier"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/countries":{"get":{"operationId":"listCountries","tags":["Carriers"],"summary":"Countries, each with its country bundles and carriers","parameters":[{"schema":{"type":"string","pattern":"^[\\w-]{1,400}$","description":"The `next.cursor` of the previous page."},"required":false,"description":"The `next.cursor` of the previous page.","name":"cursor","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Items per page, at most 500."},"required":false,"description":"Items per page, at most 500.","name":"limit","in":"query"}],"responses":{"200":{"description":"A page of countries, by ISO code.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountryPage"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/countries/{iso}":{"get":{"operationId":"getCountry","tags":["Carriers"],"summary":"A country: its country bundles and carriers","parameters":[{"schema":{"type":"string","pattern":"^[a-z]{2}$","description":"ISO 3166 alpha-2, lower case.","example":"us"},"required":true,"description":"ISO 3166 alpha-2, lower case.","name":"iso","in":"path"}],"responses":{"200":{"description":"The country.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Country"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/android/modem-configs/{sha}":{"get":{"operationId":"getModemConfig","tags":["Modems"],"summary":"A Pixel modem configuration, decoded: its SIM rules, facts and items","parameters":[{"schema":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"A configuration's sha, as a version's or a build's modems name it."},"required":true,"description":"A configuration's sha, as a version's or a build's modems name it.","name":"sha","in":"path"}],"responses":{"200":{"description":"The configuration.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModemConfig"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/android/combos/{key}":{"get":{"operationId":"getBandCombinations","tags":["Modems"],"summary":"A list of band combinations a modem configuration names","parameters":[{"schema":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"A configuration's `combos[].key`."},"required":true,"description":"A configuration's `combos[].key`.","name":"key","in":"path"}],"responses":{"200":{"description":"The band combinations.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BandCombinations"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/builds":{"get":{"operationId":"listBuilds","tags":["Builds"],"summary":"One platform's builds, newest first","parameters":[{"schema":{"type":"string","enum":["ios","android","samsung"],"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel)."},"required":true,"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel).","name":"platform","in":"path"},{"schema":{"type":"string","pattern":"^[\\w-]{1,400}$","description":"The `next.cursor` of the previous page."},"required":false,"description":"The `next.cursor` of the previous page.","name":"cursor","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Items per page, at most 500."},"required":false,"description":"Items per page, at most 500.","name":"limit","in":"query"}],"responses":{"200":{"description":"A page of builds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildPage"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/builds/{build}":{"get":{"operationId":"getBuild","tags":["Builds"],"summary":"A build: its version, devices and how many sources it carries","parameters":[{"schema":{"type":"string","enum":["ios","android","samsung"],"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel)."},"required":true,"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel).","name":"platform","in":"path"},{"schema":{"type":"string","pattern":"^[\\w.]{3,40}$","description":"An iOS build (`24A437`) or a Pixel build id (`CP3A.260905.009`).","example":"24A437"},"required":true,"description":"An iOS build (`24A437`) or a Pixel build id (`CP3A.260905.009`).","name":"build","in":"path"}],"responses":{"200":{"description":"The build.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Build"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/builds/{build}/changes":{"get":{"operationId":"listBuildChanges","tags":["Builds"],"summary":"The sources a build added, removed or changed against the platform's build before it","parameters":[{"schema":{"type":"string","enum":["ios","android","samsung"],"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel)."},"required":true,"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel).","name":"platform","in":"path"},{"schema":{"type":"string","pattern":"^[\\w.]{3,40}$","description":"An iOS build (`24A437`) or a Pixel build id (`CP3A.260905.009`).","example":"24A437"},"required":true,"description":"An iOS build (`24A437`) or a Pixel build id (`CP3A.260905.009`).","name":"build","in":"path"},{"schema":{"type":"string","pattern":"^[\\w-]{1,400}$","description":"The `next.cursor` of the previous page."},"required":false,"description":"The `next.cursor` of the previous page.","name":"cursor","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Items per page, at most 500."},"required":false,"description":"Items per page, at most 500.","name":"limit","in":"query"}],"responses":{"200":{"description":"A page of changes, by source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePage"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/builds/{build}/modems":{"get":{"operationId":"getBuildModems","tags":["Builds"],"summary":"The modems a build ships: iOS modem firmware packages, or Pixel modem firmwares and their carrier configurations","parameters":[{"schema":{"type":"string","enum":["ios","android","samsung"],"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel)."},"required":true,"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel).","name":"platform","in":"path"},{"schema":{"type":"string","pattern":"^[\\w.]{3,40}$","description":"An iOS build (`24A437`) or a Pixel build id (`CP3A.260905.009`).","example":"24A437"},"required":true,"description":"An iOS build (`24A437`) or a Pixel build id (`CP3A.260905.009`).","name":"build","in":"path"}],"responses":{"200":{"description":"The build's modems.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildModems"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/phones":{"get":{"operationId":"listPhones","tags":["Phones"],"summary":"The phones of the platform's current build","parameters":[{"schema":{"type":"string","enum":["ios","android","samsung"],"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel)."},"required":true,"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel).","name":"platform","in":"path"},{"schema":{"type":"string","pattern":"^[\\w-]{1,400}$","description":"The `next.cursor` of the previous page."},"required":false,"description":"The `next.cursor` of the previous page.","name":"cursor","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Items per page, at most 500."},"required":false,"description":"Items per page, at most 500.","name":"limit","in":"query"}],"responses":{"200":{"description":"A page of phones, by code.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhonePage"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/phones/{device}/features":{"get":{"operationId":"listPhoneFeatures","tags":["Phones"],"summary":"Each carrier source's feature states on one phone: on, available (a switch, or per plan), or no","parameters":[{"schema":{"type":"string","enum":["ios","android","samsung"],"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel)."},"required":true,"description":"A platform whose OS images are read: `ios` (iPhone) or `android` (Pixel).","name":"platform","in":"path"},{"schema":{"type":"string","pattern":"^(?:[A-Za-z]+\\d+,\\d+|[a-z][a-z0-9_]{1,30})$","description":"An iPhone's product type or a Pixel's codename.","example":"iPhone18,1"},"required":true,"description":"An iPhone's product type or a Pixel's codename.","name":"device","in":"path"},{"schema":{"type":"string","pattern":"^[\\w-]{1,400}$","description":"The `next.cursor` of the previous page."},"required":false,"description":"The `next.cursor` of the previous page.","name":"cursor","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Items per page, at most 500."},"required":false,"description":"Items per page, at most 500.","name":"limit","in":"query"}],"responses":{"200":{"description":"A page of carrier sources, by key; a source that ships nothing for the phone is absent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneFeaturePage"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/{kind}":{"get":{"operationId":"listSources","tags":["Sources"],"summary":"One platform's sources of one kind","parameters":[{"schema":{"type":"string","enum":["ios","ipados","watchos","android","samsung"],"description":"The OS that ships the settings."},"required":true,"description":"The OS that ships the settings.","name":"platform","in":"path"},{"schema":{"type":"string","enum":["carriers","countries","defaults"],"description":"`carriers`, `countries` (Apple only) or `defaults`."},"required":true,"description":"`carriers`, `countries` (Apple only) or `defaults`.","name":"kind","in":"path"},{"schema":{"type":"string","pattern":"^[\\w-]{1,400}$","description":"The `next.cursor` of the previous page."},"required":false,"description":"The `next.cursor` of the previous page.","name":"cursor","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Items per page, at most 500."},"required":false,"description":"Items per page, at most 500.","name":"limit","in":"query"}],"responses":{"200":{"description":"A page of sources, by name.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourcePage"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/{kind}/{name}":{"get":{"operationId":"getSource","tags":["Sources"],"summary":"A source: its carrier and its lines of versions","parameters":[{"schema":{"type":"string","enum":["ios","ipados","watchos","android","samsung"],"description":"The OS that ships the settings."},"required":true,"description":"The OS that ships the settings.","name":"platform","in":"path"},{"schema":{"type":"string","enum":["carriers","countries","defaults"],"description":"`carriers`, `countries` (Apple only) or `defaults`."},"required":true,"description":"`carriers`, `countries` (Apple only) or `defaults`.","name":"kind","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":200,"description":"The platform's own name for it.","example":"ATT_US"},"required":true,"description":"The platform's own name for it.","name":"name","in":"path"}],"responses":{"200":{"description":"The source.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Source"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/{kind}/{name}/versions":{"get":{"operationId":"listVersions","tags":["Sources"],"summary":"The versions on one of a source's lines, newest first","parameters":[{"schema":{"type":"string","enum":["ios","ipados","watchos","android","samsung"],"description":"The OS that ships the settings."},"required":true,"description":"The OS that ships the settings.","name":"platform","in":"path"},{"schema":{"type":"string","enum":["carriers","countries","defaults"],"description":"`carriers`, `countries` (Apple only) or `defaults`."},"required":true,"description":"`carriers`, `countries` (Apple only) or `defaults`.","name":"kind","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":200,"description":"The platform's own name for it.","example":"ATT_US"},"required":true,"description":"The platform's own name for it.","name":"name","in":"path"},{"schema":{"type":"string","pattern":"^[\\w-]{1,400}$","description":"The `next.cursor` of the previous page."},"required":false,"description":"The `next.cursor` of the previous page.","name":"cursor","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Items per page, at most 500."},"required":false,"description":"Items per page, at most 500.","name":"limit","in":"query"},{"schema":{"type":"string","pattern":"^[\\w,-]{1,40}$","description":"A Pixel's codename or a Galaxy's model number (which ship settings per device; default: the newest), or an Apple model's product type for a model-specific bundle (default: the main line).","example":"tokay"},"required":false,"description":"A Pixel's codename or a Galaxy's model number (which ship settings per device; default: the newest), or an Apple model's product type for a model-specific bundle (default: the main line).","name":"line","in":"query"}],"responses":{"200":{"description":"A page of versions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionPage"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/{kind}/{name}/{version}":{"get":{"operationId":"getVersion","tags":["Versions"],"summary":"A version, decoded into the platform-neutral model: identity, APNs, concepts (features and values) and variants","parameters":[{"schema":{"type":"string","enum":["ios","ipados","watchos","android","samsung"],"description":"The OS that ships the settings."},"required":true,"description":"The OS that ships the settings.","name":"platform","in":"path"},{"schema":{"type":"string","enum":["carriers","countries","defaults"],"description":"`carriers`, `countries` (Apple only) or `defaults`."},"required":true,"description":"`carriers`, `countries` (Apple only) or `defaults`.","name":"kind","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":200,"description":"The platform's own name for it.","example":"ATT_US"},"required":true,"description":"The platform's own name for it.","name":"name","in":"path"},{"schema":{"type":"string","description":"A version slug from the source's versions, or `latest` for the line's newest non-beta.","example":"latest"},"required":true,"description":"A version slug from the source's versions, or `latest` for the line's newest non-beta.","name":"version","in":"path"},{"schema":{"type":"string","pattern":"^[\\w,-]{1,40}$","description":"A Pixel's codename or a Galaxy's model number (which ship settings per device; default: the newest), or an Apple model's product type for a model-specific bundle (default: the main line).","example":"tokay"},"required":false,"description":"A Pixel's codename or a Galaxy's model number (which ship settings per device; default: the newest), or an Apple model's product type for a model-specific bundle (default: the main line).","name":"line","in":"query"}],"responses":{"200":{"description":"The version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Version"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/{kind}/{name}/{version}/settings":{"get":{"operationId":"getVersionSettings","tags":["Versions"],"summary":"A version's native settings, every one decoded","parameters":[{"schema":{"type":"string","enum":["ios","ipados","watchos","android","samsung"],"description":"The OS that ships the settings."},"required":true,"description":"The OS that ships the settings.","name":"platform","in":"path"},{"schema":{"type":"string","enum":["carriers","countries","defaults"],"description":"`carriers`, `countries` (Apple only) or `defaults`."},"required":true,"description":"`carriers`, `countries` (Apple only) or `defaults`.","name":"kind","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":200,"description":"The platform's own name for it.","example":"ATT_US"},"required":true,"description":"The platform's own name for it.","name":"name","in":"path"},{"schema":{"type":"string","description":"A version slug from the source's versions, or `latest` for the line's newest non-beta.","example":"latest"},"required":true,"description":"A version slug from the source's versions, or `latest` for the line's newest non-beta.","name":"version","in":"path"},{"schema":{"type":"string","pattern":"^[\\w,-]{1,40}$","description":"A Pixel's codename or a Galaxy's model number (which ship settings per device; default: the newest), or an Apple model's product type for a model-specific bundle (default: the main line).","example":"tokay"},"required":false,"description":"A Pixel's codename or a Galaxy's model number (which ship settings per device; default: the newest), or an Apple model's product type for a model-specific bundle (default: the main line).","name":"line","in":"query"}],"responses":{"200":{"description":"The settings, by key path.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Settings"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/{platform}/{kind}/{name}/{version}/modems":{"get":{"operationId":"getVersionModems","tags":["Versions"],"summary":"The Pixel modem configurations this carrier's SIMs select on the version's device (Android)","parameters":[{"schema":{"type":"string","enum":["ios","ipados","watchos","android","samsung"],"description":"The OS that ships the settings."},"required":true,"description":"The OS that ships the settings.","name":"platform","in":"path"},{"schema":{"type":"string","enum":["carriers","countries","defaults"],"description":"`carriers`, `countries` (Apple only) or `defaults`."},"required":true,"description":"`carriers`, `countries` (Apple only) or `defaults`.","name":"kind","in":"path"},{"schema":{"type":"string","minLength":1,"maxLength":200,"description":"The platform's own name for it.","example":"ATT_US"},"required":true,"description":"The platform's own name for it.","name":"name","in":"path"},{"schema":{"type":"string","description":"A version slug from the source's versions, or `latest` for the line's newest non-beta.","example":"latest"},"required":true,"description":"A version slug from the source's versions, or `latest` for the line's newest non-beta.","name":"version","in":"path"},{"schema":{"type":"string","pattern":"^[\\w,-]{1,40}$","description":"A Pixel's codename or a Galaxy's model number (which ship settings per device; default: the newest), or an Apple model's product type for a model-specific bundle (default: the main line).","example":"tokay"},"required":false,"description":"A Pixel's codename or a Galaxy's model number (which ship settings per device; default: the newest), or an Apple model's product type for a model-specific bundle (default: the main line).","name":"line","in":"query"}],"responses":{"200":{"description":"The modem configurations; fetch each by its sha from /v1/android/modem-configs.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CarrierModems"}}}},"400":{"description":"A parameter is malformed, or the query names one the route does not take.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Nothing by that name; something only just published appears after the next index run.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over the per-IP budget; retry after the Retry-After seconds.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"webhooks":{}}