fingerprint/fingerprint-pro-server-api-sdk
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.
7.5.0
333K downloads/mo
#3988 most downloaded on Packagist
fingerprintjs/php-sdk
What this package is like to depend on
Last release 10 days ago
13 Aug 2026
Ships unpredictably
gaps range from 8 days to 7 months
Nearly every release is documented
notes for 40 of 41 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
46 releases · first in 2022
13 releases in the last 12 months
see the full history below
Release timeline
46 releases · Oct 2022 to Aug 2026Releases
latest 46-
7.5.013 Aug 2026Release notes
Open source →Minor Changes
- Add
sourcefield toEventto identify how the event was generated (deviceoredge) (86e1fb0)
Release notes
Open source →Minor Changes
- Add
sourcefield toEventto identify how the event was generated (deviceoredge) (86e1fb0)
- Add
-
7.4.005 Aug 2026Release notes
Open source →Minor Changes
- events: Add
active_callsmart signal toEvent(8e91fa9) - Added support for
PHP 8.5. (c1c6dd5) - events: Add
keyboard_layout_hashtoRawDeviceAttributes(8e91fa9) - events: Add
battery_chargingfield toRawDeviceAttributes(8e91fa9)
Patch Changes
Release notes
Open source →Minor Changes
- events: Add
active_callsmart signal toEvent(8e91fa9) - Added support for
PHP 8.5. (c1c6dd5) - events: Add
keyboard_layout_hashtoRawDeviceAttributes(8e91fa9) - events: Add
battery_chargingfield toRawDeviceAttributes(8e91fa9)
Patch Changes
- events: Add
-
7.3.002 Jul 2026Release notes
Open source →Minor Changes
- events: Add
device,os, andos_versiontoEvent(8894b47) - events-search: Add
sourcequery parameter to filter events byedge(Automation Intelligence) source (8894b47) - events: Add
battery_levelandbattery_low_power_modetoRawDeviceAttributes(8894b47) - events: Add
ml_predictiontovpn_methods(8894b47) - events: Add
vpn_ml_scoretoEvent(8894b47) - events-search: Document 404 response for
searchEventsoperation (8894b47)
Release notes
Open source →Minor Changes
- events: Add
device,os, andos_versiontoEvent(8894b47) - events-search: Add
sourcequery parameter to filter events byedge(Automation Intelligence) source (8894b47) - events: Add
battery_levelandbattery_low_power_modetoRawDeviceAttributes(8894b47) - events: Add
ml_predictiontovpn_methods(8894b47) - events: Add
vpn_ml_scoretoEvent(8894b47) - events-search: Document 404 response for
searchEventsoperation (8894b47)
- events: Add
-
7.2.026 May 2026Release notes
Open source →Minor Changes
- events: Add
labelstoEvent(c68cc6a) - events-search: Add
bot_infofilter parameters (c68cc6a) - events-search: Add
unknownvalue toBotInfoCategory(c68cc6a)
Patch Changes
- events: Clarify availability of proxy and VM ML score signals (c68cc6a)
- events: Clarify semantics of
incremental_identification_status(c68cc6a) - visitors: Clarify rate limits for
deleteVisitorDataoperation (c68cc6a) - search-events: Fix
BackedEnumquery parameters causing "Object could not be converted to string" error inbuildQuery(4fcd455) - events-search: Clarify availability of
rare_deviceandrare_device_percentile_bucketquery parameters (c68cc6a) - events-search: Fix
pagination_keyexample (c68cc6a)
Release notes
Open source →Minor Changes
- events: Add
labelstoEvent(c68cc6a) - events-search: Add
bot_infofilter parameters (c68cc6a) - events-search: Add
unknownvalue toBotInfoCategory(c68cc6a)
Patch Changes
- events: Clarify availability of proxy and VM ML score signals (c68cc6a)
- events: Clarify semantics of
incremental_identification_status(c68cc6a) - visitors: Clarify rate limits for
deleteVisitorDataoperation (c68cc6a) - search-events: Fix
BackedEnumquery parameters causing "Object could not be converted to string" error inbuildQuery(4fcd455) - events-search: Clarify availability of
rare_deviceandrare_device_percentile_bucketquery parameters (c68cc6a) - events-search: Fix
pagination_keyexample (c68cc6a)
- events: Add
-
7.2.0-beta.221 May 2026 pre-releaseRelease notes
Open source →Patch Changes
- temporary changeset: fix date-time formatting in query parameters (bb21f46)
Release notes
Open source →Patch Changes
- temporary changeset: fix date-time formatting in query parameters (bb21f46)
-
7.2.0-beta.120 May 2026 pre-releaseRelease notes
Open source →Minor Changes
- events-search: Add
start_date_timeandend_date_timeRFC3339 timestamp filters (c68cc6a) - events: Add Android platform support to
developer_toolssmart signal (c68cc6a) - events: Add
labelstoEvent(c68cc6a) - events: Add iOS platform support to
developer_tools(c68cc6a) - events-search: Add
bot_infofilter parameters (c68cc6a) - events-search: Add
unknownvalue toBotInfoCategory(c68cc6a)
Patch Changes
- events: Clarify availability of proxy and VM ML score signals (c68cc6a)
- events: Clarify semantics of
incremental_identification_status(c68cc6a) - visitors: Clarify rate limits for
deleteVisitorDataoperation (c68cc6a) - search-events: Fix
BackedEnumquery parameters causing "Object could not be converted to string" error inbuildQuery(4fcd455) - events-search: Clarify availability of
rare_deviceandrare_device_percentile_bucketquery parameters (c68cc6a) - events-search: Fix
pagination_keyexample (c68cc6a)
Release notes
Open source →Minor Changes
- events-search: Add
start_date_timeandend_date_timeRFC3339 timestamp filters (c68cc6a) - events: Add Android platform support to
developer_toolssmart signal (c68cc6a) - events: Add
labelstoEvent(c68cc6a) - events: Add iOS platform support to
developer_tools(c68cc6a) - events-search: Add
bot_infofilter parameters (c68cc6a) - events-search: Add
unknownvalue toBotInfoCategory(c68cc6a)
Patch Changes
- events: Clarify availability of proxy and VM ML score signals (c68cc6a)
- events: Clarify semantics of
incremental_identification_status(c68cc6a) - visitors: Clarify rate limits for
deleteVisitorDataoperation (c68cc6a) - search-events: Fix
BackedEnumquery parameters causing "Object could not be converted to string" error inbuildQuery(4fcd455) - events-search: Clarify availability of
rare_deviceandrare_device_percentile_bucketquery parameters (c68cc6a) - events-search: Fix
pagination_keyexample (c68cc6a)
- events-search: Add
-
7.1.004 May 2026Release notes
Open source →Minor Changes
- events: Add Device Rarity Smart Signal (2fb58fb)
- events: Add
proxy_ml_scoretoEvent(2fb58fb) - events: Add
font_hashandtimezone_offsetfields for theRawDeviceAttributes(2fb58fb) - events: Enable
raw_device_attributesfor Android devices. Onlydevice_manufactureranddevice_modelare currently supported for Android devices. (2fb58fb) - events: Enable
raw_device_attributesfor iOS devices. Onlydevice_manufacturer,device_model,hardware_concurrency,languages, andscreen_resolutionare currently supported for iOS devices. (2fb58fb) - events: Add
request_read_timeouterror code (2fb58fb)
Release notes
Open source →Minor Changes
- events: Add Device Rarity Smart Signal (2fb58fb)
- events: Add
proxy_ml_scoretoEvent(2fb58fb) - events: Add
font_hashandtimezone_offsetfields for theRawDeviceAttributes(2fb58fb) - events: Enable
raw_device_attributesfor Android devices. Onlydevice_manufactureranddevice_modelare currently supported for Android devices. (2fb58fb) - events: Enable
raw_device_attributesfor iOS devices. Onlydevice_manufacturer,device_model,hardware_concurrency,languages, andscreen_resolutionare currently supported for iOS devices. (2fb58fb) - events: Add
request_read_timeouterror code (2fb58fb)
-
7.0.016 Apr 2026Release notes
Open source →Major Changes
-
Migrate to Server API v4.
Breaking Changes
- Flatten event structure. Access fields directly instead of through
productswrapper/container. - Remove
getVisitsandgetRelatedVisitorsendpoints (usesearchEventsinstead). - Remove deprecated v3 models (webhook models, product wrapper models, etc.).
- Rename
getEventparameter$request_idto$event_id. Return type changed fromarraytoEvent. - Change
updateEventparameter order and body class (EventsUpdateRequest→EventUpdate). Return type changed fromarraytovoid. HTTP method changed from PUT to PATCH. - Change
searchEventsreturn type fromarraytoEventSearch. new search parameters added. - Change
deleteVisitorDatareturn type fromarraytovoid. - Require API key in
Configurationconstructor:new Configuration(string $apiKey). RemovegetDefaultConfiguration()andsetDefaultConfiguration(). - Simplify
setApiKey/getApiKeyto single-key (no identifier). Remove unnecessarysetApiKeyPrefix,setAccessToken,setUsername,setPasswordmethods. - Switch authentication from API key header to
Authorization: Bearertoken. - Change all JSON serialization keys from camelCase to snake_case.
- Change
ErrorCodeenum values from PascalCase to snake_case. - Append
/v4to all region base URLs. - Changed method return signature of operations.
Migration Guide
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);New Features
- New v4 models:
BotInfo,Canvas,Emoji,EventRuleAction,RawDeviceAttributes,TamperingDetails, ... - New enum models:
BotResult,TamperingConfidence,VpnConfidence,ProxyConfidence,RuleActionType, ... - New
WithHttpInfomethod variants for all operations. Each operation now exposes four methods:{operationId}(),{operationId}WithHttpInfo(),{operationId}Async(),{operationId}AsyncWithHttpInfo(). - mTLS support with
setCertFile()andsetKeyFile()onConfiguration. (67ac090)
- Flatten event structure. Access fields directly instead of through
-
Drop PHP 8.1 support. Minimum required PHP version is now 8.2. (72432d3)
-
Changed package name to
fingerprint/server-sdkBREAKING CHANGE:
- Update the composer dependency to
fingerprint/server-sdk - Update all
usestatements to the new namespaceFingerprint\ServerSdk
MIGRATION GUIDE:
Replace
composer.jsondependency:"require": { - "fingerprint/fingerprint-pro-server-api-sdk": "^6.10.0" + "fingerprint/server-sdk": "^7.0.0" }Replace all
usestatements with the new namespace:-use Fingerprint\ServerAPI\Configuration; +use Fingerprint\ServerSdk\Configuration;The above example applies to all
Fingerprint\ServerAPIreferences. (c72108a) - Update the composer dependency to
-
-
7.0.0-beta.114 Apr 2026 pre-releaseRelease notes
Open source →Major Changes
-
Migrate to Server API v4.
Breaking Changes
- Flatten event structure. Access fields directly instead of through
productswrapper/container. - Remove
getVisitsandgetRelatedVisitorsendpoints (usesearchEventsinstead). - Remove deprecated v3 models (webhook models, product wrapper models, etc.).
- Rename
getEventparameter$request_idto$event_id. Return type changed fromarraytoEvent. - Change
updateEventparameter order and body class (EventsUpdateRequest→EventUpdate). Return type changed fromarraytovoid. HTTP method changed from PUT to PATCH. - Change
searchEventsreturn type fromarraytoEventSearch. new search parameters added. - Change
deleteVisitorDatareturn type fromarraytovoid. - Require API key in
Configurationconstructor:new Configuration(string $apiKey). RemovegetDefaultConfiguration()andsetDefaultConfiguration(). - Simplify
setApiKey/getApiKeyto single-key (no identifier). Remove unnecessarysetApiKeyPrefix,setAccessToken,setUsername,setPasswordmethods. - Switch authentication from API key header to
Authorization: Bearertoken. - Change all JSON serialization keys from camelCase to snake_case.
- Change
ErrorCodeenum values from PascalCase to snake_case. - Append
/v4to all region base URLs. - Changed method return signature of operations.
Migration Guide
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);New Features
- New v4 models:
BotInfo,Canvas,Emoji,EventRuleAction,RawDeviceAttributes,TamperingDetails, ... - New enum models:
BotResult,TamperingConfidence,VpnConfidence,ProxyConfidence,RuleActionType, ... - New
WithHttpInfomethod variants for all operations. Each operation now exposes four methods:{operationId}(),{operationId}WithHttpInfo(),{operationId}Async(),{operationId}AsyncWithHttpInfo(). - mTLS support with
setCertFile()andsetKeyFile()onConfiguration. (67ac090)
- Flatten event structure. Access fields directly instead of through
-
Drop PHP 8.1 support. Minimum required PHP version is now 8.2. (72432d3)
-
Changed package name to
fingerprint/server-sdkBREAKING CHANGE:
- Update the composer dependency to
fingerprint/server-sdk - Update all
usestatements to the new namespaceFingerprint\ServerSdk
MIGRATION GUIDE:
Replace
composer.jsondependency:"require": { - "fingerprint/fingerprint-pro-server-api-sdk": "^6.10.0" + "fingerprint/server-sdk": "^7.0.0" }Replace all
usestatements with the new namespace:-use Fingerprint\ServerAPI\Configuration; +use Fingerprint\ServerSdk\Configuration;The above example applies to all
Fingerprint\ServerAPIreferences. (c72108a) - Update the composer dependency to
-
-
6.12.004 Aug 2026Release notes
Open source →Minor Changes
- Add the Labels Smart Signal. The
Productsresponse now exposes alabelsfield (ProductLabels) whosedatais an array of label predictions (label,prediction,mlScore). (7564735) - Add machine learning-based Smart Signals from the Server API schema:
mlScoreon theVPNandProxyresults (and their webhook counterparts), andmlPredictiononVPNMethods. These signals are in beta and only available to select customers. (9253a67) - Add the
unknownvalue to theProxyDetailsproxyTypefield. (c748eff) - Clarify the
DeveloperToolsandWebhookDeveloperToolsresultdescription to note that it also covers iOS devices with Developer Tools enabled. (6216a26)
- Add the Labels Smart Signal. The
-
6.11.023 Apr 2026Release notes
Open source →Minor Changes
- Deprecated:
fingerprint/fingerprint-pro-server-api-sdkuses Server API v3, which is deprecated. Please migrate to the newfingerprint/server-sdkpackage which uses Server API v4. (941be0c) -
- Add
rareDeviceSmart Signal for detecting rare or previously unseen devices. - events-search: Add
rare_deviceandrare_device_percentile_bucketfilter parameters. - Add
typeproperty toIPInfoASN. - Add
integrationsproperty to theSDKmodel. - Add
confidenceandmlScoreproperties to theTamperingsignal. - Add
mlScoreproperty to theVirtualMachinesignal. - Add
WORKSPACE_SCOPED_SECRET_KEY_REQUIREDto theErrorCodeenum. - webhook: Add
rareDeviceproperty to the Webhook schema. - webhook: Add
confidenceandmlScoreproperties toWebhookTampering. - webhook: Add
mlScoreproperty toWebhookVirtualMachine. (0abc29f)
- Add
- Deprecated:
-
6.11.0-beta.021 Apr 2026 pre-releaseNothing published for this version
-
6.10.010 Sep 2025Release notes
Open source →Minor Changes
- events-search: Event search now supports a new set of filter parameters:
developer_tools,location_spoofing,mitm_attack,proxy,sdk_version,sdk_platform,environment(f385bfa) - webhook: Add
supplementaryIdsproperty to the Webhooks schema. (f385bfa) - Add
proximitysignal that represents a fixed geographical zone in a discrete global grid within which the device is observed. (47a43dc) - Add
environmentIdproperty toidentification(f385bfa)
- events-search: Event search now supports a new set of filter parameters:
-
6.9.019 Aug 2025Release notes
Open source →Minor Changes
- Add
detailsobject to theproxysignal. This field includes thetypeof the detected proxy (residentialordata_center) and thelastSeenAttimestamp of when an IP was last observed to show proxy-like behavior. (e7f492e)
- Add
-
6.8.030 Jul 2025Release notes
Open source →Minor Changes
- Mark
replayedfield required in theidentificationproduct schema. This field will always be present. (b12c11e) - Add
sdkfield with platform metadata toidentification(b12c11e)
Patch Changes
- Deprecate the Remote Control Detection Smart Signal. This signal is no longer available. (b12c11e)
- Mark
-
6.7.009 Jul 2025Release notes
Open source →Minor Changes
- add
replayedfield toidentificationin Events and Webhooks (098df62)
- add
-
6.6.004 Jun 2025Release notes
Open source →Minor Changes
- Add
confidenceproperty to the Proxy detection Smart Signal, which now supports both residential and public web proxies. (c370f3c)
- Add
-
6.5.006 May 2025Release notes
Open source →Minor Changes
- events-search: Event search now supports a new set of filter parameters:
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) - events-search: Event search now supports two new filter parameters:
ip_blocklist,datacenter(e2b6aba)
Patch Changes
- events-search: Event search now supports a new set of filter parameters:
-
6.4.002 Apr 2025Release notes
Open source →Minor Changes
- Add
mitmAttack(man-in-the-middle attack) Smart Signal. (ac79de9)
- Add
-
6.3.017 Mar 2025Release notes
Open source →Minor Changes
- events-search: Add a new
events/searchAPI 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)
- events-search: Add a new
-
6.2.123 Jan 2025 -
6.2.014 Jan 2025 -
6.1.026 Nov 2024 -
6.0.025 Nov 2024Release notes
Open source →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
Major Changes
-
- Remove the
BrowserDetailsfieldbotProbability. - Update the
IdentificationConfidencefieldscoretype format:float->double. - Make the
RawDeviceAttributeErrorfieldnameoptional . - Make the
RawDeviceAttributeErrorfieldmessageoptional . - events: Remove the
EventsResponsefielderror.- [note]: The errors are represented by
ErrorResponsemodel.
- [note]: The errors are represented by
- events: Update the
HighActivityfielddailyRequeststype format:number->int64. - events: Specify the
TamperingfieldanomalyScoretype format:double. - webhook: Make the
Webhookfields optional:visitorId,visitorFound,firstSeenAt,lastSeenAt,browserDetails,incognito. - webhook: Make the
WebhookClonedAppfieldresultoptional. - webhook: Make the
WebhookDeveloperToolsfieldresultoptional. - webhook: Make the
WebhookEmulatorfieldresultoptional. - webhook: Make the
WebhookFactoryResetfieldstimeandtimestampoptional. - webhook: Make the
WebhookFridafieldresultoptional. - webhook: Update the
WebhookHighActivityfielddailyRequeststype format:number->int64. - webhook: Make the
WebhookIPBlocklistfieldsresultanddetailsoptional. - webhook: Make the
WebhookJailbrokenfieldresultoptional. - webhook: Make the
WebhookLocationSpoofingfieldresultoptional. - webhook: Make the
WebhookPrivacySettingsfieldresultoptional. - webhook: Make the
WebhookProxyfieldresultoptional. - webhook: Make the
WebhookRemoteControlfieldresultoptional. - webhook: Make the
WebhookRootAppsfieldresultoptional. - webhook: Make the
WebhookSuspectScorefieldresultoptional. - webhook: Make the
WebhookTamperingfieldsresult,anomalyScoreandantiDetectBrowseroptional. - webhook: Specify the
WebhookTamperingfieldanomalyScoretype format:double. - webhook: Make the
WebhookTorfieldresultoptional. - webhook: Make the
WebhookVelocityfields optional:distinctIp,distinctLinkedId,distinctCountry,events,ipEvents,distinctIpByLinkedId,distinctVisitorIdByLinkedId. - webhook: Make the
WebhookVirtualMachinefieldresultoptional. - webhook: Make the
WebhookVPNfields optional:result,confidence,originTimezone,methods. (5645bf0)
- Remove the
-
- Rename
BotdResult->Botd. - Rename
BotdDetectionResult->BotdBot:- Extract
resulttype asBotdBotResult.
- Extract
- Rename
ClonedAppResult->ClonedApp. - Rename
DeveloperToolsResult->DeveloperTools. - Rename
EmulatorResult->Emulator. - Refactor error models:
- Remove
ErrorCommon403Response,ErrorCommon429Response,ErrorEvent404Response,TooManyRequestsResponse,ErrorVisits403,ErrorUpdateEvent400Response,ErrorUpdateEvent409Response,ErrorVisitor400Response,ErrorVisitor404Response,IdentificationError,ProductError. - Introduce
ErrorResponseandErrorPlainResponse.- [note]:
ErrorPlainResponsehas a different format{ "error": string }and it is used only inGET /visitors.
- [note]:
- Extract
errortype asError. - Extract
error.codetype asErrorCode.
- Remove
- Rename
EventResponse->EventsGetResponse. - Rename
EventUpdateRequest->EventsUpdateRequest. - Rename
FactoryResetResult->FactoryReset. - Rename
FridaResult->Frida. - Rename
IPLocation->Geolocation:- Rename
IPLocationCity->GeolocationCity. - Extract
subdivisionstype asGeolocationSubdivisions. - Rename
Location->GeolocationContinent: - Introduce a dedicated type
GeolocationCountry. - Rename
Subdivision->GeolocationSubdivision.
- Rename
- Rename
HighActivityResult->HighActivity. - Rename
Confidence->IdentificationConfidence. - Rename
SeenAt->IdentificationSeenAt. - Rename
IncognitoResult->Incognito. - Rename
IpBlockListResult->IPBlocklist:- Extract
detailstype asIPBlocklistDetails.
- Extract
- Rename
IpInfoResult->IPInfo:- Rename
IpInfoResultV4->IPInfoV4. - Rename
IpInfoResultV6->IPInfoV6. - Rename
ASN->IPInfoASN. - Rename
DataCenter->IPInfoDataCenter.
- Rename
- Rename
JailbrokenResult->Jailbroken. - Rename
LocationSpoofingResult->LocationSpoofing. - Rename
PrivacySettingsResult->PrivacySettings. - Rename
ProductsResponse->Products:- Rename inner types:
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. - Extract
identification.datatype asIdentification.
- Rename inner types:
- Use PHP
arrayinstead ofRawDeviceAttributesResult - Rename
RemoteControlResult->RemoteControl. - Rename
RootAppsResult->RootApps. - Rename
SuspectScoreResult->SuspectScore. - Rename
TamperingResult->Tampering. - Rename
TorResult->Tor. - Rename
VelocityResult->Velocity:- Rename
VelocityIntervals->VelocityData. - Rename
VelocityIntervalResult->VelocityIntervals.
- Rename
- Rename
VirtualMachineResult->VirtualMachine. - Rename the
VisitfieldipLocationtypeDeprecatedIPLocation->DeprecatedGeolocation.- Instead of
DeprecatedIPLocationCityuse commonGeolocationCity
- Instead of
- Rename
Response->VisitorsGetResponse.- Omit extra inner type
ResponseVisits
- Omit extra inner type
- Rename
VpnResult->VPN.- Extract
confidencetype asVPNConfidence. - Extract
methodstype asVPNMethods.
- Extract
- Rename
WebhookVisit->Webhook.- Introduce new inner types:
WebhookRootApps,WebhookEmulator,WebhookIPInfo,WebhookIPBlocklist,WebhookTor,WebhookVPN,WebhookProxy,WebhookTampering,WebhookClonedApp,WebhookFactoryReset,WebhookJailbroken,WebhookFrida,WebhookPrivacySettings,WebhookVirtualMachine,WebhookHighActivity,WebhookLocationSpoofing,WebhookSuspectScore,WebhookRemoteControl,WebhookVelocity,WebhookDeveloperTools. (5645bf0)
- Introduce new inner types:
- Rename
Minor Changes
- Added new
ipEvents,distinctIpByLinkedId, anddistinctVisitorIdByLinkedIdfields to thevelocitySmart Signal. (5645bf0) -
- Make the
GeolocationCityfieldnamerequired. - Make the
GeolocationSubdivisionfieldisoCoderequired. - Make the
GeolocationSubdivisionfieldnamerequired. - Make the
IPInfoASNfieldnamerequired . - Make the
IPInfoDataCenterfieldnamerequired. - Add optional
IdentificationConfidencefieldcomment. - events: Add optional
Botdfieldmeta. - events: Add optional
Identificationfieldcomponents. - events: Make the
VPNfieldoriginCountryrequired. - visitors: Add optional
Visitfieldcomponents. - webhook: Add optional
Webhookfieldcomponents. (5645bf0)
- Make the
- Remove
ipv4format fromipfield inBotd,Identification,VisitandWebhookmodels. (5645bf0) - events: Add
antiDetectBrowserdetection method to thetamperingSmart Signal. (5645bf0)
-
-
6.0.0-rc.015 Nov 2024 pre-releaseRelease notes
Open source →Major Changes
-
- Remove the
BrowserDetailsfieldbotProbability. - Update the
IdentificationConfidencefieldscoretype format:float->double. - Make the
RawDeviceAttributeErrorfieldnameoptional . - Make the
RawDeviceAttributeErrorfieldmessageoptional . - events: Remove the
EventsResponsefielderror.- [note]: The errors are represented by
ErrorResponsemodel.
- [note]: The errors are represented by
- events: Update the
HighActivityfielddailyRequeststype format:number->int64. - events: Specify the
TamperingfieldanomalyScoretype format:double. - webhook: Make the
Webhookfields optional:visitorId,visitorFound,firstSeenAt,lastSeenAt,browserDetails,incognito. - webhook: Make the
WebhookClonedAppfieldresultoptional. - webhook: Make the
WebhookDeveloperToolsfieldresultoptional. - webhook: Make the
WebhookEmulatorfieldresultoptional. - webhook: Make the
WebhookFactoryResetfieldstimeandtimestampoptional. - webhook: Make the
WebhookFridafieldresultoptional. - webhook: Update the
WebhookHighActivityfielddailyRequeststype format:number->int64. - webhook: Make the
WebhookIPBlocklistfieldsresultanddetailsoptional. - webhook: Make the
WebhookJailbrokenfieldresultoptional. - webhook: Make the
WebhookLocationSpoofingfieldresultoptional. - webhook: Make the
WebhookPrivacySettingsfieldresultoptional. - webhook: Make the
WebhookProxyfieldresultoptional. - webhook: Make the
WebhookRemoteControlfieldresultoptional. - webhook: Make the
WebhookRootAppsfieldresultoptional. - webhook: Make the
WebhookSuspectScorefieldresultoptional. - webhook: Make the
WebhookTamperingfieldsresult,anomalyScoreandantiDetectBrowseroptional. - webhook: Specify the
WebhookTamperingfieldanomalyScoretype format:double. - webhook: Make the
WebhookTorfieldresultoptional. - webhook: Make the
WebhookVelocityfields optional:distinctIp,distinctLinkedId,distinctCountry,events,ipEvents,distinctIpByLinkedId,distinctVisitorIdByLinkedId. - webhook: Make the
WebhookVirtualMachinefieldresultoptional. - webhook: Make the
WebhookVPNfields optional:result,confidence,originTimezone,methods. (5645bf0)
- Remove the
-
- Rename
BotdResult->Botd. - Rename
BotdDetectionResult->BotdBot:- Extract
resulttype asBotdBotResult.
- Extract
- Rename
ClonedAppResult->ClonedApp. - Rename
DeveloperToolsResult->DeveloperTools. - Rename
EmulatorResult->Emulator. - Refactor error models:
- Remove
ErrorCommon403Response,ErrorCommon429Response,ErrorEvent404Response,TooManyRequestsResponse,ErrorVisits403,ErrorUpdateEvent400Response,ErrorUpdateEvent409Response,ErrorVisitor400Response,ErrorVisitor404Response,IdentificationError,ProductError. - Introduce
ErrorResponseandErrorPlainResponse.- [note]:
ErrorPlainResponsehas a different format{ "error": string }and it is used only inGET /visitors.
- [note]:
- Extract
errortype asError. - Extract
error.codetype asErrorCode.
- Remove
- Rename
EventResponse->EventsGetResponse. - Rename
EventUpdateRequest->EventsUpdateRequest. - Rename
FactoryResetResult->FactoryReset. - Rename
FridaResult->Frida. - Rename
IPLocation->Geolocation:- Rename
IPLocationCity->GeolocationCity. - Extract
subdivisionstype asGeolocationSubdivisions. - Rename
Location->GeolocationContinent: - Introduce a dedicated type
GeolocationCountry. - Rename
Subdivision->GeolocationSubdivision.
- Rename
- Rename
HighActivityResult->HighActivity. - Rename
Confidence->IdentificationConfidence. - Rename
SeenAt->IdentificationSeenAt. - Rename
IncognitoResult->Incognito. - Rename
IpBlockListResult->IPBlocklist:- Extract
detailstype asIPBlocklistDetails.
- Extract
- Rename
IpInfoResult->IPInfo:- Rename
IpInfoResultV4->IPInfoV4. - Rename
IpInfoResultV6->IPInfoV6. - Rename
ASN->IPInfoASN. - Rename
DataCenter->IPInfoDataCenter.
- Rename
- Rename
JailbrokenResult->Jailbroken. - Rename
LocationSpoofingResult->LocationSpoofing. - Rename
PrivacySettingsResult->PrivacySettings. - Rename
ProductsResponse->Products:- Rename inner types:
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. - Extract
identification.datatype asIdentification.
- Rename inner types:
- Use PHP
arrayinstead ofRawDeviceAttributesResult - Rename
RemoteControlResult->RemoteControl. - Rename
RootAppsResult->RootApps. - Rename
SuspectScoreResult->SuspectScore. - Rename
TamperingResult->Tampering. - Rename
TorResult->Tor. - Rename
VelocityResult->Velocity:- Rename
VelocityIntervals->VelocityData. - Rename
VelocityIntervalResult->VelocityIntervals.
- Rename
- Rename
VirtualMachineResult->VirtualMachine. - Rename the
VisitfieldipLocationtypeDeprecatedIPLocation->DeprecatedGeolocation.- Instead of
DeprecatedIPLocationCityuse commonGeolocationCity
- Instead of
- Rename
Response->VisitorsGetResponse.- Omit extra inner type
ResponseVisits
- Omit extra inner type
- Rename
VpnResult->VPN.- Extract
confidencetype asVPNConfidence. - Extract
methodstype asVPNMethods.
- Extract
- Rename
WebhookVisit->Webhook.- Introduce new inner types:
WebhookRootApps,WebhookEmulator,WebhookIPInfo,WebhookIPBlocklist,WebhookTor,WebhookVPN,WebhookProxy,WebhookTampering,WebhookClonedApp,WebhookFactoryReset,WebhookJailbroken,WebhookFrida,WebhookPrivacySettings,WebhookVirtualMachine,WebhookHighActivity,WebhookLocationSpoofing,WebhookSuspectScore,WebhookRemoteControl,WebhookVelocity,WebhookDeveloperTools. (5645bf0)
- Introduce new inner types:
- Rename
Minor Changes
- Added new
ipEvents,distinctIpByLinkedId, anddistinctVisitorIdByLinkedIdfields to thevelocitySmart Signal. (5645bf0) -
- Make the
GeolocationCityfieldnamerequired. - Make the
GeolocationSubdivisionfieldisoCoderequired. - Make the
GeolocationSubdivisionfieldnamerequired. - Make the
IPInfoASNfieldnamerequired . - Make the
IPInfoDataCenterfieldnamerequired. - Add optional
IdentificationConfidencefieldcomment. - events: Add optional
Botdfieldmeta. - events: Add optional
Identificationfieldcomponents. - events: Make the
VPNfieldoriginCountryrequired. - visitors: Add optional
Visitfieldcomponents. - webhook: Add optional
Webhookfieldcomponents. (5645bf0)
- Make the
- Remove
ipv4format fromipfield inBotd,Identification,VisitandWebhookmodels. (5645bf0) - events: Add
antiDetectBrowserdetection method to thetamperingSmart Signal. (5645bf0)
-
-
5.1.129 Oct 2024Release notes
Open source →Patch Changes
- Mark nullable types as an optional, will fix #123 (9e8f44a)
-
5.1.014 Oct 2024Release notes
Open source →Minor Changes
- Introduce
toPrettyStringin models that returns json encoded model in a pretty format (2e5010b) - visitors: Add the confidence field to the VPN Detection Smart Signal (4f809a0)
Patch Changes
- Introduce
-
5.0.009 Sep 2024Release notes
Open source →⚠ BREAKING CHANGES
- Renamed Error Response Model Names
ErrorEvent403ResponseError→Common403ErrorResponseManyRequestsResponse→TooManyRequestsResponse - Webhook
tagfield is now optional - API Methods now throws
SerializationException - API Methods returns tuple instead of models
- API Methods removed other than
getModel - Upgraded minimum php version to 8.1
- Request logic is rewritten, Upgraded minimum php version to 8.1
Features
- add Confidence Score v1.1
- add
remoteControl,velocityanddeveloperToolssignals (5bf9368) - add delete visitor data endpoint (a00f325)
- add retry after policy to api exception (64e0510)
- add support for validating webhook signatures inter-768 (6a4cbd6)
- add update event endpoint (PUT) (cb21d0b)
- change api to return tuple instead of serialized model (62e4ad3)
- introduce rawResponse for getVisits and getEvent methods (9b01ba6)
- introduce serialization exception (bfea23a)
- only generate models and docs from swagger codegen (26e984f)
- remove raw response and introduce with http info (ce2fedf)
- rewrite request logic (0016822)
- upgrade min php version to 8 (5698871)
Bug Fixes
- Renamed Error Response Model Names
-
4.1.026 Mar 2024Release notes
Open source →Features
- deprecate support for PHP versions older than 8.1 (56042c3)
Documentation
- README: fix badges formatting (779c726)
-
4.0.012 Mar 2024Release notes
Open source →⚠ BREAKING CHANGES
- change models for the most smart signals
- make identification field
confidenceoptional - deprecated
ipLocationfield usesDeprecatedIpLocationmodel
Features
- add
linkedIdfield to theBotdResulttype (13d1998) - add
originCountryfield to thevpnsignal (d3763f9) - add
SuspectScoresmart signal support (aad70df) - change
urlfield format from URI to regular String (425576e) - fix
ipLocationdeprecation (60c77d8) - make identification field
tagrequired (fbcb954) - use shared structures for webhooks and event (49480f9)
Bug Fixes
- make fields required according to real API response (d129f54)
-
3.1.013 Feb 2024 -
3.0.011 Jan 2024Release notes
Open source →⚠ BREAKING CHANGES
IpInfofielddata_centerrenamed todatacenter
Features
-
2.2.027 Nov 2023Release notes
Open source →Features
- add
highActivityandlocationSpoofingsignals, supportoriginTimezoneforvpnsignal (e35961c)
- add
-
2.1.119 Sep 2023 -
2.1.031 Jul 2023Release notes
Open source → -
2.0.006 Jun 2023Release notes
Open source →⚠ BREAKING CHANGES
- For
getVisitsmethod$beforeargument is deprecated Use$pagination_keyinstead.
Features
- update schema with correct
IpLocationformat and doc updates (0318b55)
- For
-
1.2.226 May 2023 -
1.2.126 May 2023 -
1.2.016 May 2023 -
1.1.001 Mar 2023 -
1.0.111 Nov 2022 -
1.0.002 Nov 2022Release notes
Open source →⚠ BREAKING CHANGES
- We now have a mature version of the sdk
Features
- remove beta disclaimer from readme (cb39ecd)
Documentation
- README: add packagist badges (3aea456)
-
0.4.102 Nov 2022Release notes
Open source →Documentation
- README: update installation instructions & introduce new tags on composer.json: (e8e6ad6)
-
0.4.002 Nov 2022 -
0.3.001 Nov 2022 -
0.0.102 Oct 2022Nothing published for this version