APIVerve Networking API

The Networking API from APIVerve — 14 operation(s) for networking.

Operations 14

GET /v1/bluetoothlookup Bluetooth Company Lookup #
GET /v1/botdetector Bot Detector #
POST /v1/contentfilter Content Filter #
GET /v1/ipblacklistlookup IP Blacklist Lookup #
GET /v1/iplookup IP Lookup #
GET /v1/macaddresslookup MAC Address Lookup #
GET /v1/nameservers Nameservers #
POST /v1/phishingcheck Phishing Domain Checker #
POST /v1/pinger Domain and IP Pinger #
GET /v1/tldlookup TLD Lookup #
GET /v1/tlscheck TLS Checker #
GET /v1/tordetect Tor Node Detector #
GET /v1/usbvendorlookup USB Vendor Lookup #
GET /v1/vpndetector VPN Proxy Detector #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/apiverve-networking-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

apiverve-networking-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: APIVerve Networking API
  description: One API key, 370+ real-world REST endpoints — weather, geocoding, finance, DNS, validation, text processing and more. Every endpoint returns JSON. Full documentation at https://docs.apiverve.com.
  termsOfService: https://apiverve.com/terms/
  contact:
    name: APIVerve Support
    email: hello@apiverve.com
    url: https://apiverve.com/contact
  license:
    name: APIVerve Terms of Service
    url: https://apiverve.com/terms/
  version: 1.0.0
  x-logo:
    url: https://apiverve.com/images/favicon.png
    altText: APIVerve
servers:
- url: https://api.apiverve.com
security:
- api_key: []
tags:
- name: Networking
paths:
  /v1/bluetoothlookup:
    get:
      summary: Bluetooth Company Lookup
      description: Lookup Bluetooth company/manufacturer by company ID
      operationId: bluetoothlookup
      parameters:
      - name: companyid
        in: query
        schema:
          type: string
        required: true
        description: The Bluetooth SIG company identifier (decimal or hex with 0x prefix). For example, 76 or 0x4C for Apple.
        example: '76'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  companyId: 76
                  companyIdHex: '0x004C'
                  found: true
                  company: Apple, Inc.
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/botdetector:
    get:
      summary: Bot Detector
      description: Analyzes a user agent string to determine if it belongs to a known bot or crawler, and returns detailed information about the bot type and category.
      operationId: botdetector
      parameters:
      - name: ua
        in: query
        schema:
          type: string
        required: true
        description: The user agent string to analyze (URL encoded)
        example: Googlebot/2.1 (+http://www.google.com/bot.html)
      - name: ip
        in: query
        schema:
          type: string
        required: false
        description: Optional IP the request came from. When the user agent claims to be a Google, Bing, OpenAI or Apple crawler, it is checked against that operator's published IP ranges
        example: 66.249.66.1
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  userAgent: Googlebot/2.1 (+http://www.google.com/bot.html)
                  isBot: true
                  bot:
                    name: Googlebot
                    category: search_engine
                    url: http://www.google.com/bot.html
                    reputation: trusted
                    shouldBlock: false
                  isAutomated: true
                  verified: true
                  riskScore: 0
                  riskLevel: low
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/contentfilter:
    post:
      summary: Content Filter
      description: Checks whether a URL or domain appears in the content filter blocklist covering fake news, gambling, adult content, and social media.
      operationId: contentfilter
      parameters: []
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  url: https://www.pornhub.com/video/123
                  domain: www.pornhub.com
                  isBlocked: true
                  category: porn
                  matchedDomain: pornhub.com
                  safetyRating: unsafe
                  categories:
                  - porn
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                url:
                  type: string
                  description: The URL or domain to check
              required:
              - url
      tags:
      - Networking
  /v1/ipblacklistlookup:
    get:
      summary: IP Blacklist Lookup
      description: Checks whether an IP address appears on inbound (attacker) or outbound (malicious destination) blocklists and returns threat level assessment with geolocation details.
      operationId: ipblacklistlookup
      parameters:
      - name: ip
        in: query
        schema:
          type: string
        required: true
        description: The IP address to check against blocklists
        example: 185.220.101.1
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  ipAddress: 185.220.101.1
                  isIPBlacklisted: true
                  inbound:
                    found: true
                    description: IP is known for malicious inbound activity (spam, scanning, brute-force attacks)
                  outbound: null
                  threatLevel: high
                  isTor: true
                  ipDetails:
                    ip: 185.220.101.1
                    country: DE
                    region: BY
                    timezone: Europe/Berlin
                    city: Nuremberg
                    coordinates:
                    - 49.4478
                    - 11.0683
                    countryName: Germany
                    regionName: Bavaria
                    postalCode: '90403'
                    continent: EU
                    continentName: Europe
                    accuracyRadius: 20
                    isEU: true
                  asn: AS60729
                  asnName: TORSERVERS-NET
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/iplookup:
    get:
      summary: IP Lookup
      description: Lookup the details and location of an IP address
      operationId: iplookup
      parameters:
      - name: ip
        in: query
        schema:
          type: string
        required: true
        description: The IP address for which you want to get the location data (e.g., 173.172.81.20)
        example: 173.172.81.20
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  ip: 173.172.81.20
                  country: US
                  countryName: United States
                  region: MO
                  regionName: Missouri
                  city: Kansas City
                  continent: NA
                  continentName: North America
                  timezone: America/Chicago
                  coordinates:
                  - 39.0831
                  - -94.5853
                  postalCode: '64106'
                  accuracyRadius: 20
                  isEU: false
                  asn: AS11427
                  asnName: TWC-11427-TEXAS
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/macaddresslookup:
    get:
      summary: MAC Address Lookup
      description: Lookup MAC address data based on the MAC address
      operationId: macaddresslookup
      parameters:
      - name: mac
        in: query
        schema:
          type: string
        required: true
        description: The MAC address for which you want to get the data (e.g., 00-B0-D0-63-C2-26)
        example: 00-B0-D0-63-C2-26
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  mac: 00:B0:D0:63:C2:26
                  isValid: true
                  vendor: Dell Inc.
                  oui: 00B0D0
                  formats:
                    colon: 00:B0:D0:63:C2:26
                    dash: 00-B0-D0-63-C2-26
                    dot: 00.B0.D0.63.C2.26
                    raw: 00B0D063C226
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/nameservers:
    get:
      summary: Nameservers
      description: Get the authoritative nameservers for a domain including IP addresses and owner information.
      operationId: nameservers
      parameters:
      - name: domain
        in: query
        schema:
          type: string
        required: true
        description: The domain name to lookup nameservers for
        example: google.com
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  domain: google.com
                  nameserverCount: 4
                  hasMultipleProviders: false
                  nameservers:
                  - nameserver: ns1.google.com
                    ipAddresses:
                    - 216.239.32.10
                    reverseDns: ns1.google.com
                    owner: google.com
                  - nameserver: ns2.google.com
                    ipAddresses:
                    - 216.239.34.10
                    reverseDns: ns2.google.com
                    owner: google.com
                  uniqueOwners:
                  - google.com
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/phishingcheck:
    post:
      summary: Phishing Domain Checker
      description: Checks whether a domain is in the active phishing database
      operationId: phishingcheck
      parameters: []
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  domain: secure-banking-login.suspicious-domain.com
                  isPhishing: true
                  matchedDomain: suspicious-domain.com
                  inputType: url
                  originalInput: https://secure-banking-login.suspicious-domain.com/auth
                  isPunycode: false
                  isIpAddress: false
                  riskScore: 85
                  riskLevel: high
                  sources:
                  - phishing-database
                  - blocklistproject
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                  description: The domain to check (e.g., example.com)
              required:
              - domain
      tags:
      - Networking
  /v1/pinger:
    post:
      summary: Domain and IP Pinger
      description: Pinger is a simple tool for checking if a URL is up. It returns a boolean value indicating whether the URL is up or not.
      operationId: pinger
      parameters: []
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  host: google.com
                  numericHost: 2607:f8b0:4001:c6e::8a
                  alive: true
                  roundTrips: 3
                  packetLoss: 0
                  minMS: 0.652
                  avgMS: 0.6846666666666666
                  maxMS: 0.712
                  stdDev: 0.02478350706058811
                  times:
                  - 0.712
                  - 0.652
                  - 0.69
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                host:
                  type: string
                  description: The host name or public IP that you want to ping
                timeout:
                  type: integer
                  description: The timeout for the ping request in milliseconds
                roundTrips:
                  type: integer
                  description: How many pings to send before averaging the round-trip time
              required:
              - host
      tags:
      - Networking
  /v1/tldlookup:
    get:
      summary: TLD Lookup
      description: Retrieves the type and sponsoring organization for a given top-level domain.
      operationId: tldlookup
      parameters:
      - name: tld
        in: query
        schema:
          type: string
        required: true
        description: The top-level domain to look up (with or without leading dot)
        example: com
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  tld: com
                  found: true
                  type: generic
                  organization: VeriSign Global Registry Services
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/tlscheck:
    get:
      summary: TLS Checker
      description: TLS Check is an API that inspects the TLS/SSL configuration of a server identified by its IP address. It reports supported protocols, cipher suites, and potential vulnerabilities.
      operationId: tlscheck
      parameters:
      - name: domain
        in: query
        schema:
          type: string
        required: true
        description: The domain to check the TLS/SSL configuration for
        example: amazon.com
      - name: port
        in: query
        schema:
          type: integer
        required: false
        description: The port to connect to (usually 443 for HTTPS)
        example: 443
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  domain: amazon.com
                  tlsVersions:
                    TLSv1: true
                    TLSv1.1: true
                    TLSv1.2: true
                    TLSv1.3: true
                  highestVersion: TLSv1.3
                  hasDeprecatedTLS: true
                  isSecure: false
                  riskScore: 55
                  riskLevel: medium
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/tordetect:
    get:
      summary: Tor Node Detector
      description: Tor Detect is an API that checks whether a given IP address belongs to a known Tor exit node. Useful for security, access control, and analytics.
      operationId: tordetect
      parameters:
      - name: ip
        in: query
        schema:
          type: string
        required: true
        description: The IP address to check against the Tor exit node list
        example: 185.189.183.143
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  ipAddress: 185.189.183.143
                  isTor: true
                  ipDetails:
                    country: NL
                    region: ZH
                    timezone: Europe/Amsterdam
                  parsed: true
                  asn: AS215747
                  asnName: NUBACLOUD
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/usbvendorlookup:
    get:
      summary: USB Vendor Lookup
      description: Lookup USB vendor and optionally product information by ID
      operationId: usbvendorlookup
      parameters:
      - name: vendorid
        in: query
        schema:
          type: string
        required: true
        description: The USB vendor ID in 4-digit hex format (e.g., 05AC for Apple)
        example: 05AC
      - name: productid
        in: query
        schema:
          type: string
        required: false
        description: The USB product ID in 4-digit hex format (optional)
        example: '8290'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  vendorId: 05AC
                  productId: '8290'
                  found: true
                  vendor: Apple, Inc.
                  product: iPhone
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
  /v1/vpndetector:
    get:
      summary: VPN Proxy Detector
      description: VPN Detector is a simple tool for detecting VPN usage. It returns a boolean value indicating whether the IP address is using a VPN or not.
      operationId: vpndetector
      parameters:
      - name: ip
        in: query
        schema:
          type: string
        required: true
        description: The IP address you want to check for VPN usage
        example: 103.62.49.210
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  ip: 103.62.49.210
                  is_vpn: false
                  is_datacenter: true
                  is_tor: false
                  asn: AS137409
                  asn_name: GSLNETWORKS-AS-AP GSL Networks Pty LTD
                  checked_on: '2026-09-14'
                  risk_level: Moderate
                  threat_level: Low
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Networking
components:
  securitySchemes:
    api_key:
      type: apiKey
      name: x-api-key
      in: header
externalDocs:
  description: APIVerve Documentation
  url: https://docs.apiverve.com