ufdbGuard API

Integrate a URL classifier into your application

The ufdbGuard API is a software library that can be used by any 3rd party application written in C or C++.

The API has the following properties:
  • classifies URLs in content categories like ads, webmail, entertainment, adult, etc.
  • suitable for multithreaded applications
  • loads the URL database into the memory of an on-site server, so no dependency on a cloud
  • maintains statistics that the application can query
  • excellent performance with 250,000 URL classifications (*) per second on an Intel E5 1650 v3 CPU with 6 cores.
  • a high performance library uses database format 3.0 (**) which is optimized to be used on CPUs with advanced vector instructions (AVX) and performs 310,000 classifications per second using a single thread of the same CPU.
  • version 1.35.1 and higher are also available for Linux with the Data Plane Development Kit (DPDK) and for Marvell's MIPS64 Octeon III CN7xxx bare metal systems.
(*) all content categories are queried for each URL classification.
(**) requires version 1.35.1 or higher.

The ufdbGuard API is different from ufdbGuard for Squid and has a different license scheme targeted for environments with large volumes.  System integrators and vendors may contact the support desk for more information.