origo — where an address comes from. Every /v1 route needs a sovereign-cloud member: a covenant Bearer token or an sck_ API key (`user` scope). GET /v1/ip/{ip} everything known: geo + asn GET /v1/ip/{ip}/country {code, name} GET /v1/ip/{ip}/city {country, region, city} GET /v1/ip/{ip}/geo country, region, city, latitude, longitude, zip_code, time_zone, range GET /v1/ip/{ip}/asn {asn, name, cidr, cidrs, range} GET /v1/me the same as /v1/ip/{your address} POST /v1/lookup {"ips": [...], "sources": ["geo", "asn"]}, at most 1000 addresses GET /v1/sources which files are loaded, their release dates, the attribution GET /health service · version · build · sources GET /cp/metrics role-scoped KPIs An address in no range answers 200 with null: a miss is an answer. A source whose file isn't loaded answers 404 source_not_loaded. sovereign-cloud uses the IP2Location LITE database for IP geolocation (https://lite.ip2location.com).