Get an event by event ID response, so you can cross-reference field semantics, value types, and constraints between the two surfaces.
Header values are encoded as RFC 9651 structured fields: strings are quoted (
"AWS"), booleans are sent as ?1 only for true values (false values are omitted entirely), and Unix timestamps use the @ prefix (@1733943233).A single request is either IPv4 or IPv6, so only the matching set of fp-ip-info-v4-* or fp-ip-info-v6-* headers is set. Headers with no detected value are omitted entirely.IP intelligence headers
Address
| Request Header | Event property |
|---|---|
fp-ip-info-v4-address | ip_info.v4.address |
fp-ip-info-v6-address | ip_info.v6.address |
Geolocation, ASN, and datacenter
The following headers are provided for both IPv4 and IPv6 (replacev4 with v6 for IPv6 requests).
| Request Header | Event property |
|---|---|
fp-ip-info-v4-geolocation-accuracy-radius | ip_info.v4.geolocation.accuracy_radius |
fp-ip-info-v4-geolocation-latitude | ip_info.v4.geolocation.latitude |
fp-ip-info-v4-geolocation-longitude | ip_info.v4.geolocation.longitude |
fp-ip-info-v4-geolocation-postal-code | ip_info.v4.geolocation.postal_code |
fp-ip-info-v4-geolocation-timezone | ip_info.v4.geolocation.timezone |
fp-ip-info-v4-geolocation-city-name | ip_info.v4.geolocation.city_name |
fp-ip-info-v4-geolocation-country-code | ip_info.v4.geolocation.country_code |
fp-ip-info-v4-geolocation-continent-code | ip_info.v4.geolocation.continent_code |
fp-ip-info-v4-asn-name | ip_info.v4.asn.name |
fp-ip-info-v4-asn-network | ip_info.v4.asn.network |
fp-ip-info-v4-asn-type | ip_info.v4.asn.type |
fp-ip-info-v4-datacenter-name | ip_info.v4.datacenter_name |
Proxy
Proxy headers are only set when a proxy is detected. When no proxy is detected, none of thefp-proxy-* headers are sent.
| Request Header | Event property |
|---|---|
fp-proxy | proxy |
fp-proxy-confidence | proxy_confidence |
fp-proxy-details-proxy-type | proxy_details.proxy_type |
fp-proxy-details-last-seen-at | proxy_details.last_seen_at |
fp-proxy-details-provider | proxy_details.provider |
VPN
VPN headers are only set when a VPN is detected. Individualfp-vpn-methods-* headers are only set for detection methods that triggered; methods that did not trigger are omitted.
| Request Header | Event property |
|---|---|
fp-vpn | vpn |
fp-vpn-confidence | vpn_confidence |
fp-vpn-methods-timezone-mismatch | vpn_methods.timezone_mismatch |
fp-vpn-methods-public-vpn | vpn_methods.public_vpn |
fp-vpn-methods-auxiliary-mobile | vpn_methods.auxiliary_mobile |
fp-vpn-methods-os-mismatch | vpn_methods.os_mismatch |
fp-vpn-methods-relay | vpn_methods.relay |
IP blocklist
| Request Header | Event property |
|---|---|
fp-ip-blocklist-tor-node | ip_blocklist.tor_node |
Bot intelligence headers
Bot intelligence headers are only set for requests attributed to a bot or AI automation. Otherwise, none of thefp-bot-info-* headers are sent.
| Request Header | Event property |
|---|---|
fp-bot-info-category | bot_info.category |
fp-bot-info-provider | bot_info.provider |
fp-bot-info-name | bot_info.name |
fp-bot-info-identity | bot_info.identity |