Skip to content

Geofeed (RFC 8805)

published · September 12, 2026 · updated · October 2, 2026

A geofeed is a CSV file a network operator publishes to say where its own IP prefixes are, the closest thing to a first-party answer geolocation has.

A geofeed is a plain CSV file a network operator publishes to declare where its own IP prefixes are, one line per prefix with a country, a region and a city, in the format RFC 8805 fixed in 2020. The registries let an operator point at its file from the registration record of its address space, so anyone reading the registry can find the operator's own answer instead of inferring one from measurements.

What Spaw answers

Where a geofeed or an operator's own list covers an address, its declaration wins over the database and location_source reads operator; location_confidence is then high, because the network operator said so, unless the address is anycast or sits on a listed mobile carrier or satellite operator: there the declared place is a gateway, an anycast instance or a ground station, and the grade is low. The service discovers every geofeed the five registries point at once a week and compiles them into one feed, beside the provider lists it reads directly (Apple's relay egress file, the server lists of the VPN providers, the cloud providers' RFC 8805 files). When an operator's declaration disagrees with the database on the country or the city, the region and the coordinates answer null rather than a point in the wrong place.

What it does not mean

A geofeed is a statement, not a measurement: it is as accurate as the operator keeps it, and it describes where a prefix is deployed, not where a particular subscriber sits inside a city. Most consumer ISPs publish none, which is why the database, and the weekly measurement against the geofeeds that do exist, still carry most addresses.

Related

markdown version: /glossary/geofeed.md

Verify addresses the same way

The Spaw API runs every check described here on each lookup, with an SMTP handshake that never sends mail. 10 free lookups a month, no card required.

Get your API key

More glossary

  • Area-code overlay

    An area-code overlay is a new area code added over the same area as an existing one, instead of splitting it, so neighbours can hold different codes and local calls need ten digits.

  • Calling window

    A calling window is the span of local hours a sender contacts people in. Spaw answers in_call_window from the number's time zones: clock arithmetic, not compliance advice.

  • Fictional number

    A fictional number sits in a range kept out of service for films, TV and other fiction: 555-0100 to 555-0199 in North America, and ranges Ofcom, ARCEP, ACMA and ComReg reserve elsewhere.

  • International (exit) prefix

    An international prefix is what is dialled to leave a country before the calling code: 00 in most of the world, 011 in North America. Spaw reads it and suggests a fix in did_you_mean.

  • International network number

    An international network number sits under a calling code the ITU gives a global service rather than a country, such as +870, +881, +882 or +883, so its country is null.

  • Live carrier check (HLR lookup)

    A live carrier check asks the mobile networks, at the moment of the lookup, whether a number is in service, which network serves it and whether it is roaming. On Spaw it is not enabled.

  • Number pooling (thousands-blocks)

    Number pooling splits a North American central office code into ten blocks of a thousand numbers, each assigned to a carrier separately, so one code can hold several carriers' numbers.

  • Number portability

    Number portability lets a subscriber keep a phone number when changing carrier. The number's block stays listed under the carrier it was issued to, so block data names the original holder.