# BGP Route Explorer > Who announces an IP or prefix in BGP: origin ASes, RPKI validity, visibility and origin changes. Looks up an IP address or prefix in RIPE RIS via the RIPEstat Data API: the covering announced prefix, origin AS(es) and holders, RPKI ROV state per origin, visibility among RIS full-feed peers, first/last seen, more-specifics announced by others, a timeline of origin changes and sample AS paths with upstreams. Part of usefulweb.site (https://usefulweb.site/). Results are deterministic calculations from the inputs and the listed assumptions; the API returns exactly what the web page shows. ## Use it - Human interface: https://bgprouteexplorer.usefulweb.site/ (interactive tool at https://bgprouteexplorer.usefulweb.site/tool) - JSON API: POST https://bgprouteexplorer.usefulweb.site/api/v1/calculate with a JSON object of inputs (schema: https://bgprouteexplorer.usefulweb.site/api/v1/tool) - OpenAPI: https://bgprouteexplorer.usefulweb.site/openapi.json - MCP (Streamable HTTP): https://bgprouteexplorer.usefulweb.site/mcp - tool `bgp_route_explorer` ## Inputs - mode (select): Mode - resource (text): IP address or prefix - lookingGlass (boolean): Include current AS paths (RIS looking glass) - pasted (textarea): RIPEstat responses (JSON) - Pasted mode: {resource?, prefixOverview, routingStatus?, routingHistory?, rpki?: [{origin, data}], lookingGlass?} — full RIPEstat responses or their "data" objects. ## Method - prefix-overview: the announced prefix covering the input (aligned to the first less-specific if the exact one is not announced), origin AS(es) and holder names. - routing-status: visibility = RIS full-feed peers seeing the prefix ÷ all RIS full-feed peers of that address family; first/last seen; more- and less-specific announcements; IRR route objects. - routing-history: per origin and prefix, the periods RIS saw the announcement (routes seen by fewer than 10 full-feed peers are excluded by RIPEstat); start/stop events form the origin timeline. Covering prefixes (e.g. bogus /3 or /8 leaks) also appear and are marked as related. - rpki-validation: Routinator's ROV state for each origin AS + prefix (valid, invalid_asn, invalid_length, unknown = no covering ROA). - looking-glass (optional): current AS paths at RIS collectors; the AS immediately before the origin in each path is counted as an observed upstream.