NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #4652 most downloaded on Packagist
Fingerprint Server API allows you to get, search, and update Events in a server environment. It can be used for data exports, decision-making, and data analysis scenarios. Server API is intended for server-side usage, it's not intended to be used from the client side, whether it's a browser or a mobile device. The API also supports collection of Automation Intelligence for requests to your server in edge, pre-origin, or middleware contexts.
Last release 9 days ago
28 Sep 2026
Ships unpredictably
gaps range from 8 days to 7 months
Nearly every release is documented
notes for 45 of 46 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
51 releases · first in 2022
events : Add device_details smart signal to Event
Fixed event_id / visitor_id values of exactly . or .. being collapsed by curl's URL normalization before the request is sent, causing getEvent , updat
event_id/visitor_id values of exactly . or .. being collapsed by curl's URL normalization before the request is sent, causing getEvent, updateEvent, and deleteVisitorData to hit the wrong endpoint instead of the requested resource. (7bab669)One column per quarter.
events-search : Add active_call filter parameter
Add source field to Event to identify how the event was generated ( device or edge )
source field to Event to identify how the event was generated (device or edge) (86e1fb0)events : Add active_call smart signal to Event
events : Add device , os , and os_version to Event
device, os, and os_version to Event (8894b47)source query parameter to filter events by edge (Automation Intelligence) source (8894b47)battery_level and battery_low_power_mode to RawDeviceAttributes (8894b47)ml_prediction to vpn_methods (8894b47)vpn_ml_score to Event (8894b47)searchEvents operation (8894b47)events-search : Add bot_info filter parameters
labels to Event (c68cc6a)bot_info filter parameters (c68cc6a)unknown value to BotInfoCategory (c68cc6a)incremental_identification_status (c68cc6a)deleteVisitorData operation (c68cc6a)BackedEnum query parameters causing "Object could not be converted to string" error in buildQuery (4fcd455)rare_device and rare_device_percentile_bucket query parameters (c68cc6a)pagination_key example (c68cc6a)temporary changeset: fix date-time formatting in query parameters
events-search : Add start_date_time and end_date_time RFC3339 timestamp filters
start_date_time and end_date_time RFC3339 timestamp filters (c68cc6a)developer_tools smart signal (c68cc6a)labels to Event (c68cc6a)developer_tools (c68cc6a)bot_info filter parameters (c68cc6a)unknown value to BotInfoCategory (c68cc6a)incremental_identification_status (c68cc6a)deleteVisitorData operation (c68cc6a)BackedEnum query parameters causing "Object could not be converted to string" error in buildQuery (4fcd455)rare_device and rare_device_percentile_bucket query parameters (c68cc6a)pagination_key example (c68cc6a)events : Add Device Rarity Smart Signal
proxy_ml_score to Event (2fb58fb)font_hash and timezone_offset fields for the RawDeviceAttributes (2fb58fb)raw_device_attributes for Android devices. Only device_manufacturer and device_model are currently supported for Android devices. (2fb58fb)raw_device_attributes for iOS devices. Only device_manufacturer, device_model, hardware_concurrency, languages, and screen_resolution are currently supported for iOS devices. (2fb58fb)request_read_timeout error code (2fb58fb)Remove deprecated v3 models (webhook models, product wrapper models, etc.).
Migrate to Server API v4.
products wrapper/container.getVisits and getRelatedVisitors endpoints (use searchEvents instead).getEvent parameter $request_id to $event_id. Return type changed from array to Event.updateEvent parameter order and body class (EventsUpdateRequest → EventUpdate). Return type changed from array to void. HTTP method changed from PUT to PATCH.searchEvents return type from array to EventSearch. new search parameters added.deleteVisitorData return type from array to void.Configuration constructor: new Configuration(string $apiKey). Remove getDefaultConfiguration() and setDefaultConfiguration().setApiKey/getApiKey to single-key (no identifier). Remove unnecessary setApiKeyPrefix, setAccessToken, setUsername, setPassword methods.Authorization: Bearer token.ErrorCode enum values from PascalCase to snake_case./v4 to all region base URLs.Response/Model structure:
- $event->getProducts()->getIdentification()->getData()->getVisitorId()
+ $event->getIdentification()->getVisitorId()
Configuration:
- $config = Configuration::getDefaultConfiguration('secret-api-key');
+ $config = new Configuration('secret-api-key');
Region parameter:
- $config = Configuration::getDefaultConfiguration('key', Configuration::REGION_EUROPE);
+ $config = new Configuration('key', Configuration::REGION_EUROPE);
New operation return format:
- list($event, $response) = $api->getEvent($requestId);
+ $event = $api->getEvent($eventId);
If you need raw response:
- list($event, $response) = $api->getEvent($requestId);
+ list($event, $response) = $api->getEventWithHttpInfo($eventId);
Update event:
- $body = new EventsUpdateRequest(['tag' => ['key' => 'value']]);
- $api->updateEvent($body, $requestId);
+ $body = new EventUpdate(['tags' => ['key' => 'value']]);
+ $api->updateEvent($eventId, $body);
BotInfo, Canvas, Emoji, EventRuleAction, RawDeviceAttributes, TamperingDetails, ...BotResult, TamperingConfidence, VpnConfidence, ProxyConfidence, RuleActionType, ...WithHttpInfo method variants for all operations. Each operation now exposes four methods: {operationId}(), {operationId}WithHttpInfo(), {operationId}Async(), {operationId}AsyncWithHttpInfo().setCertFile() and setKeyFile() on Configuration. (67ac090)Drop PHP 8.1 support. Minimum required PHP version is now 8.2. (72432d3)
Changed package name to fingerprint/server-sdk
BREAKING CHANGE:
fingerprint/server-sdkuse statements to the new namespace Fingerprint\ServerSdkMIGRATION GUIDE:
Replace composer.json dependency:
"require": {
- "fingerprint/fingerprint-pro-server-api-sdk": "^6.10.0"
+ "fingerprint/server-sdk": "^7.0.0"
}
Replace all use statements with the new namespace:
-use Fingerprint\ServerAPI\Configuration;
+use Fingerprint\ServerSdk\Configuration;
The above example applies to all Fingerprint\ServerAPI references. (c72108a)
Remove deprecated v3 models (webhook models, product wrapper models, etc.).
Migrate to Server API v4.
products wrapper/container.getVisits and getRelatedVisitors endpoints (use searchEvents instead).getEvent parameter $request_id to $event_id. Return type changed from array to Event.updateEvent parameter order and body class (EventsUpdateRequest → EventUpdate). Return type changed from array to void. HTTP method changed from PUT to PATCH.searchEvents return type from array to EventSearch. new search parameters added.deleteVisitorData return type from array to void.Configuration constructor: new Configuration(string $apiKey). Remove getDefaultConfiguration() and setDefaultConfiguration().setApiKey/getApiKey to single-key (no identifier). Remove unnecessary setApiKeyPrefix, setAccessToken, setUsername, setPassword methods.Authorization: Bearer token.ErrorCode enum values from PascalCase to snake_case./v4 to all region base URLs.Response/Model structure:
- $event->getProducts()->getIdentification()->getData()->getVisitorId()
+ $event->getIdentification()->getVisitorId()
Configuration:
- $config = Configuration::getDefaultConfiguration('secret-api-key');
+ $config = new Configuration('secret-api-key');
Region parameter:
- $config = Configuration::getDefaultConfiguration('key', Configuration::REGION_EUROPE);
+ $config = new Configuration('key', Configuration::REGION_EUROPE);
New operation return format:
- list($event, $response) = $api->getEvent($requestId);
+ $event = $api->getEvent($eventId);
If you need raw response:
- list($event, $response) = $api->getEvent($requestId);
+ list($event, $response) = $api->getEventWithHttpInfo($eventId);
Update event:
- $body = new EventsUpdateRequest(['tag' => ['key' => 'value']]);
- $api->updateEvent($body, $requestId);
+ $body = new EventUpdate(['tags' => ['key' => 'value']]);
+ $api->updateEvent($eventId, $body);
BotInfo, Canvas, Emoji, EventRuleAction, RawDeviceAttributes, TamperingDetails, ...BotResult, TamperingConfidence, VpnConfidence, ProxyConfidence, RuleActionType, ...WithHttpInfo method variants for all operations. Each operation now exposes four methods: {operationId}(), {operationId}WithHttpInfo(), {operationId}Async(), {operationId}AsyncWithHttpInfo().setCertFile() and setKeyFile() on Configuration. (67ac090)Drop PHP 8.1 support. Minimum required PHP version is now 8.2. (72432d3)
Changed package name to fingerprint/server-sdk
BREAKING CHANGE:
fingerprint/server-sdkuse statements to the new namespace Fingerprint\ServerSdkMIGRATION GUIDE:
Replace composer.json dependency:
"require": {
- "fingerprint/fingerprint-pro-server-api-sdk": "^6.10.0"
+ "fingerprint/server-sdk": "^7.0.0"
}
Replace all use statements with the new namespace:
-use Fingerprint\ServerAPI\Configuration;
+use Fingerprint\ServerSdk\Configuration;
The above example applies to all Fingerprint\ServerAPI references. (c72108a)
Fixed request_id / visitor_id values of exactly . or .. being collapsed by curl's URL normalization before the request is sent, causing getEvent , upd
request_id/visitor_id values of exactly . or .. being collapsed by curl's URL normalization before the request is sent, causing getEvent, updateEvent, deleteVisitorData, and getVisits to hit the wrong endpoint instead of the requested resource. (8df3e94)Limit VisitorsGetResponse.visits to a maximum of one item and clarify that GET /visitors/{visitor_id} is deprecated in favor of GET /events/search .
Handle additional error responses:
getEvent: 429 and 504searchEvents: 404, 429, and 504getVisits: 404 and 504Add REQUEST_READ_TIMEOUT to the ErrorCode enum. (a523516)
Change the default value of the reverse parameter on GET /events/search to false and clarify its description. (a523516)
Limit VisitorsGetResponse.visits to a maximum of one item and clarify that GET /visitors/{visitor_id} is deprecated in favor of GET /events/search. (a523516)
Require the label field on entries in the labels Smart Signal response. (a523516)
Clarify the ProxyDetails proxyType description to list the residential, data_center, and unknown proxy types explicitly. (a523516)
Add the Labels Smart Signal. The Products response now exposes a labels field ( ProductLabels ) whose data is an array of label predictions ( label ,
Products response now exposes a labels field (ProductLabels) whose data is an array of label predictions (label, prediction, mlScore). (7564735)mlScore on the VPN and Proxy results (and their webhook counterparts), and mlPrediction on VPNMethods. These signals are in beta and only available to select customers. (9253a67)unknown value to the ProxyDetails proxyType field. (c748eff)DeveloperTools and WebhookDeveloperTools result description to note that it also covers iOS devices with Developer Tools enabled. (6216a26)Deprecated: fingerprint/fingerprint-pro-server-api-sdk uses Server API v3, which is deprecated. Please migrate to the new fingerprint/server-sdk packa…
fingerprint/fingerprint-pro-server-api-sdk uses Server API v3, which is deprecated. Please migrate to the new fingerprint/server-sdk package which uses Server API v4. (941be0c)rareDevice Smart Signal for detecting rare or previously unseen devices.rare_device and rare_device_percentile_bucket filter parameters.type property to IPInfoASN.integrations property to the SDK model.confidence and mlScore properties to the Tampering signal.mlScore property to the VirtualMachine signal.WORKSPACE_SCOPED_SECRET_KEY_REQUIRED to the ErrorCode enum.rareDevice property to the Webhook schema.confidence and mlScore properties to WebhookTampering.mlScore property to WebhookVirtualMachine. (0abc29f)Nothing published for this version
events-search: Event search now supports a new set of filter parameters: developer_tools, location_spoofing, mitm_attack, proxy, sdk_version, sdk_plat
developer_tools, location_spoofing, mitm_attack, proxy, sdk_version, sdk_platform, environment (f385bfa)supplementaryIds property to the Webhooks schema. (f385bfa)proximity signal that represents a fixed geographical zone in a discrete global grid within which the device is observed. (47a43dc)environmentId property to identification (f385bfa)Add details object to the proxy signal. This field includes the type of the detected proxy (residential or data_center) and the lastSeenAt timestamp o
details object to the proxy signal. This field includes the type of the detected proxy (residential or data_center) and the lastSeenAt timestamp of when an IP was last observed to show proxy-like behavior. (e7f492e)Deprecate the Remote Control Detection Smart Signal. This signal is no longer available.
replayed field required in the identification product schema. This field will always be present. (b12c11e)sdk field with platform metadata to identification (b12c11e)add replayed field to identification in Events and Webhooks
replayed field to identification in Events and Webhooks (098df62)Add confidence property to the Proxy detection Smart Signal, which now supports both residential and public web proxies.
confidence property to the Proxy detection Smart Signal, which now supports both residential and public web proxies. (c370f3c)events-search: Event search now supports a new set of filter parameters: vpn, virtual_machine, tampering, anti_detect_browser, incognito, privacy_sett
vpn, virtual_machine, tampering, anti_detect_browser, incognito, privacy_settings, jailbroken, frida, factory_reset, cloned_app, emulator, root_apps, vpn_confidence, min_suspect_score. (9ec63ea)ip_blocklist, datacenter (e2b6aba)Add mitmAttack (man-in-the-middle attack) Smart Signal.
mitmAttack (man-in-the-middle attack) Smart Signal. (ac79de9)events-search: Add a new events/search API endpoint. Allow users to search for identification events matching one or more search criteria, for example
events/search API endpoint. Allow users to search for identification events matching one or more search criteria, for example, visitor ID, IP address, bot detection result, etc. (3a45444)Fix problem with empty Sibdivisions array in the Geolocation model
### Minor Changes - Add Related Visitors API
Add relay detection method to the VPN Detection Smart Signal
The underlying Server API hasn’t changed, but we made SDK type and class generation more precise, resulting in small breaking changes for the SDK itse…
The underlying Server API hasn’t changed, but we made SDK type and class generation more precise, resulting in small breaking changes for the SDK itself. This change should make the SDK API a lot more stable going forward
BrowserDetails field botProbability.IdentificationConfidence field score type format: float -> double.RawDeviceAttributeError field name optional .RawDeviceAttributeError field message optional .EventsResponse field error.
ErrorResponse model.HighActivity field dailyRequests type format: number -> int64.Tampering field anomalyScore type format: double.Webhook fields optional: visitorId, visitorFound, firstSeenAt, lastSeenAt, browserDetails, incognito.WebhookClonedApp field result optional.WebhookDeveloperTools field result optional.WebhookEmulator field result optional.WebhookFactoryReset fields time and timestamp optional.WebhookFrida field result optional.WebhookHighActivity field dailyRequests type format: number -> int64.WebhookIPBlocklist fields result and details optional.WebhookJailbroken field result optional.WebhookLocationSpoofing field result optional.WebhookPrivacySettings field result optional.WebhookProxy field result optional.WebhookRemoteControl field result optional.WebhookRootApps field result optional.WebhookSuspectScore field result optional.WebhookTampering fields result, anomalyScore and antiDetectBrowser optional.WebhookTampering field anomalyScore type format: double.WebhookTor field result optional.WebhookVelocity fields optional: distinctIp, distinctLinkedId, distinctCountry, events, ipEvents, distinctIpByLinkedId, distinctVisitorIdByLinkedId.WebhookVirtualMachine field result optional.WebhookVPN fields optional: result, confidence, originTimezone, methods. (5645bf0)BotdResult -> Botd.BotdDetectionResult -> BotdBot:
result type as BotdBotResult.ClonedAppResult -> ClonedApp.DeveloperToolsResult -> DeveloperTools.EmulatorResult -> Emulator.ErrorCommon403Response, ErrorCommon429Response, ErrorEvent404Response, TooManyRequestsResponse, ErrorVisits403, ErrorUpdateEvent400Response, ErrorUpdateEvent409Response, ErrorVisitor400Response, ErrorVisitor404Response, IdentificationError, ProductError.ErrorResponse and ErrorPlainResponse.
ErrorPlainResponse has a different format { "error": string } and it is used only in GET /visitors.error type as Error.error.code type as ErrorCode.EventResponse -> EventsGetResponse.EventUpdateRequest -> EventsUpdateRequest.FactoryResetResult -> FactoryReset.FridaResult -> Frida.IPLocation -> Geolocation:
IPLocationCity -> GeolocationCity.subdivisions type as GeolocationSubdivisions.Location -> GeolocationContinent:GeolocationCountry.Subdivision -> GeolocationSubdivision.HighActivityResult -> HighActivity.Confidence -> IdentificationConfidence.SeenAt -> IdentificationSeenAt.IncognitoResult -> Incognito.IpBlockListResult -> IPBlocklist:
details type as IPBlocklistDetails.IpInfoResult -> IPInfo:
IpInfoResultV4 -> IPInfoV4.IpInfoResultV6 -> IPInfoV6.ASN -> IPInfoASN.DataCenter -> IPInfoDataCenter.JailbrokenResult -> Jailbroken.LocationSpoofingResult -> LocationSpoofing.PrivacySettingsResult -> PrivacySettings.ProductsResponse -> Products:
ProductsResponseIdentification -> ProductIdentification, ProductsResponseIdentificationData -> Identification, ProductsResponseBotd -> ProductBotd, SignalResponseRootApps -> ProductRootApps, SignalResponseEmulator -> ProductEmulator, SignalResponseIpInfo -> ProductIPInfo, SignalResponseIpBlocklist -> ProductIPBlocklist, SignalResponseTor -> ProductTor, SignalResponseVpn -> ProductVPN, SignalResponseProxy -> ProductProxy, ProxyResult -> Proxy, SignalResponseIncognito -> ProductIncognito, SignalResponseTampering -> ProductTampering, SignalResponseClonedApp -> ProductClonedApp, SignalResponseFactoryReset -> ProductFactoryReset, SignalResponseJailbroken -> ProductJailbroken, SignalResponseFrida -> ProductFrida, SignalResponsePrivacySettings -> ProductPrivacySettings, SignalResponseVirtualMachine -> ProductVirtualMachine, SignalResponseRawDeviceAttributes -> ProductRawDeviceAttributes, RawDeviceAttributesResultValue -> RawDeviceAttributes, SignalResponseHighActivity -> ProductHighActivity, SignalResponseLocationSpoofing -> ProductLocationSpoofing, SignalResponseSuspectScore -> ProductSuspectScore, SignalResponseRemoteControl -> ProductRemoteControl, SignalResponseVelocity -> ProductVelocity, SignalResponseDeveloperTools -> ProductDeveloperTools.identification.data type as Identification.array instead of RawDeviceAttributesResultRemoteControlResult -> RemoteControl.RootAppsResult -> RootApps.SuspectScoreResult -> SuspectScore.TamperingResult -> Tampering.TorResult -> Tor.VelocityResult -> Velocity:
VelocityIntervals -> VelocityData.VelocityIntervalResult -> VelocityIntervals.VirtualMachineResult -> VirtualMachine.Visit field ipLocation type DeprecatedIPLocation -> DeprecatedGeolocation.
DeprecatedIPLocationCity use common GeolocationCityResponse -> VisitorsGetResponse.
ResponseVisitsVpnResult -> VPN.
confidence type as VPNConfidence.methods type as VPNMethods.WebhookVisit -> Webhook.
WebhookRootApps, WebhookEmulator, WebhookIPInfo, WebhookIPBlocklist, WebhookTor, WebhookVPN, WebhookProxy, WebhookTampering, WebhookClonedApp, WebhookFactoryReset, WebhookJailbroken, WebhookFrida, WebhookPrivacySettings, WebhookVirtualMachine, WebhookHighActivity, WebhookLocationSpoofing, WebhookSuspectScore, WebhookRemoteControl, WebhookVelocity, WebhookDeveloperTools. (5645bf0)ipEvents, distinctIpByLinkedId, and distinctVisitorIdByLinkedId fields to the velocity Smart Signal. (5645bf0)GeolocationCity field name required.GeolocationSubdivision field isoCode required.GeolocationSubdivision field name required.IPInfoASN field name required .IPInfoDataCenter field name required.IdentificationConfidence field comment.Botd field meta.Identification field components.VPN field originCountry required.Visit field components.Webhook field components. (5645bf0)ipv4 format from ip field in Botd, Identification, Visit and Webhook models. (5645bf0)antiDetectBrowser detection method to the tampering Smart Signal. (5645bf0)Rename the Visit field ipLocation type DeprecatedIPLocation -> DeprecatedGeolocation.
BrowserDetails field botProbability.IdentificationConfidence field score type format: float -> double.RawDeviceAttributeError field name optional .RawDeviceAttributeError field message optional .EventsResponse field error.
ErrorResponse model.HighActivity field dailyRequests type format: number -> int64.Tampering field anomalyScore type format: double.Webhook fields optional: visitorId, visitorFound, firstSeenAt, lastSeenAt, browserDetails, incognito.WebhookClonedApp field result optional.WebhookDeveloperTools field result optional.WebhookEmulator field result optional.WebhookFactoryReset fields time and timestamp optional.WebhookFrida field result optional.WebhookHighActivity field dailyRequests type format: number -> int64.WebhookIPBlocklist fields result and details optional.WebhookJailbroken field result optional.WebhookLocationSpoofing field result optional.WebhookPrivacySettings field result optional.WebhookProxy field result optional.WebhookRemoteControl field result optional.WebhookRootApps field result optional.WebhookSuspectScore field result optional.WebhookTampering fields result, anomalyScore and antiDetectBrowser optional.WebhookTampering field anomalyScore type format: double.WebhookTor field result optional.WebhookVelocity fields optional: distinctIp, distinctLinkedId, distinctCountry, events, ipEvents, distinctIpByLinkedId, distinctVisitorIdByLinkedId.WebhookVirtualMachine field result optional.WebhookVPN fields optional: result, confidence, originTimezone, methods. (5645bf0)BotdResult -> Botd.BotdDetectionResult -> BotdBot:
result type as BotdBotResult.ClonedAppResult -> ClonedApp.DeveloperToolsResult -> DeveloperTools.EmulatorResult -> Emulator.ErrorCommon403Response, ErrorCommon429Response, ErrorEvent404Response, TooManyRequestsResponse, ErrorVisits403, ErrorUpdateEvent400Response, ErrorUpdateEvent409Response, ErrorVisitor400Response, ErrorVisitor404Response, IdentificationError, ProductError.ErrorResponse and ErrorPlainResponse.
ErrorPlainResponse has a different format { "error": string } and it is used only in GET /visitors.error type as Error.error.code type as ErrorCode.EventResponse -> EventsGetResponse.EventUpdateRequest -> EventsUpdateRequest.FactoryResetResult -> FactoryReset.FridaResult -> Frida.IPLocation -> Geolocation:
IPLocationCity -> GeolocationCity.subdivisions type as GeolocationSubdivisions.Location -> GeolocationContinent:GeolocationCountry.Subdivision -> GeolocationSubdivision.HighActivityResult -> HighActivity.Confidence -> IdentificationConfidence.SeenAt -> IdentificationSeenAt.IncognitoResult -> Incognito.IpBlockListResult -> IPBlocklist:
details type as IPBlocklistDetails.IpInfoResult -> IPInfo:
IpInfoResultV4 -> IPInfoV4.IpInfoResultV6 -> IPInfoV6.ASN -> IPInfoASN.DataCenter -> IPInfoDataCenter.JailbrokenResult -> Jailbroken.LocationSpoofingResult -> LocationSpoofing.PrivacySettingsResult -> PrivacySettings.ProductsResponse -> Products:
ProductsResponseIdentification -> ProductIdentification, ProductsResponseIdentificationData -> Identification, ProductsResponseBotd -> ProductBotd, SignalResponseRootApps -> ProductRootApps, SignalResponseEmulator -> ProductEmulator, SignalResponseIpInfo -> ProductIPInfo, SignalResponseIpBlocklist -> ProductIPBlocklist, SignalResponseTor -> ProductTor, SignalResponseVpn -> ProductVPN, SignalResponseProxy -> ProductProxy, ProxyResult -> Proxy, SignalResponseIncognito -> ProductIncognito, SignalResponseTampering -> ProductTampering, SignalResponseClonedApp -> ProductClonedApp, SignalResponseFactoryReset -> ProductFactoryReset, SignalResponseJailbroken -> ProductJailbroken, SignalResponseFrida -> ProductFrida, SignalResponsePrivacySettings -> ProductPrivacySettings, SignalResponseVirtualMachine -> ProductVirtualMachine, SignalResponseRawDeviceAttributes -> ProductRawDeviceAttributes, RawDeviceAttributesResultValue -> RawDeviceAttributes, SignalResponseHighActivity -> ProductHighActivity, SignalResponseLocationSpoofing -> ProductLocationSpoofing, SignalResponseSuspectScore -> ProductSuspectScore, SignalResponseRemoteControl -> ProductRemoteControl, SignalResponseVelocity -> ProductVelocity, SignalResponseDeveloperTools -> ProductDeveloperTools.identification.data type as Identification.array instead of RawDeviceAttributesResultRemoteControlResult -> RemoteControl.RootAppsResult -> RootApps.SuspectScoreResult -> SuspectScore.TamperingResult -> Tampering.TorResult -> Tor.VelocityResult -> Velocity:
VelocityIntervals -> VelocityData.VelocityIntervalResult -> VelocityIntervals.VirtualMachineResult -> VirtualMachine.Visit field ipLocation type DeprecatedIPLocation -> DeprecatedGeolocation.
DeprecatedIPLocationCity use common GeolocationCityResponse -> VisitorsGetResponse.
ResponseVisitsVpnResult -> VPN.
confidence type as VPNConfidence.methods type as VPNMethods.WebhookVisit -> Webhook.
WebhookRootApps, WebhookEmulator, WebhookIPInfo, WebhookIPBlocklist, WebhookTor, WebhookVPN, WebhookProxy, WebhookTampering, WebhookClonedApp, WebhookFactoryReset, WebhookJailbroken, WebhookFrida, WebhookPrivacySettings, WebhookVirtualMachine, WebhookHighActivity, WebhookLocationSpoofing, WebhookSuspectScore, WebhookRemoteControl, WebhookVelocity, WebhookDeveloperTools. (5645bf0)ipEvents, distinctIpByLinkedId, and distinctVisitorIdByLinkedId fields to the velocity Smart Signal. (5645bf0)GeolocationCity field name required.GeolocationSubdivision field isoCode required.GeolocationSubdivision field name required.IPInfoASN field name required .IPInfoDataCenter field name required.IdentificationConfidence field comment.Botd field meta.Identification field components.VPN field originCountry required.Visit field components.Webhook field components. (5645bf0)ipv4 format from ip field in Botd, Identification, Visit and Webhook models. (5645bf0)antiDetectBrowser detection method to the tampering Smart Signal. (5645bf0)Mark nullable types as an optional, will fix #123
Introduce toPrettyString in models that returns json encoded model in a pretty format
Renamed Error Response Model Names ErrorEvent403ResponseError → Common403ErrorResponse ManyRequestsResponse → TooManyRequestsResponse
ErrorEvent403ResponseError → Common403ErrorResponse
ManyRequestsResponse → TooManyRequestsResponsetag field is now optionalSerializationExceptiongetModelremoteControl, velocity and developerTools signals (5bf9368)deprecate support for PHP versions older than 8.1
deprecated ipLocation field uses DeprecatedIpLocation model
confidence optionalipLocation field uses DeprecatedIpLocation modellinkedId field to the BotdResult type (13d1998)originCountry field to the vpn signal (d3763f9)SuspectScore smart signal support (aad70df)url field format from URI to regular String (425576e)ipLocation deprecation (60c77d8)tag required (fbcb954)add method for decoding sealed results
IpInfo field data_center renamed to datacenter
add highActivity and locationSpoofing signals, support originTimezone for vpn signal
highActivity and locationSpoofing signals, support originTimezone for vpn signal (e35961c)update OpenAPI Schema with asn and dataCenter signals
generate correct code for the RawDeviceAttributes signal
For getVisits method $before argument is deprecated Use $pagination_key instead.
getVisits method $before argument is deprecated
Use $pagination_key instead.IpLocation format and doc updates (0318b55)generate backtick symbol correctly for model documentation
update schema with improved documentation
update schema to introduce new signals
guzzle: support laravel9 by guzzle 7.4
README: change description formatting
We now have a mature version of the sdk
README: update installation instructions & introduce new tags on composer.json:
add integration info query parameter
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →