# Scanopy Documentation > Network topology discovery and visualization platform. Scanopy helps you map your infrastructure by discovering hosts, services, and their relationships across your networks. ## Documentation - [Scanopy Documentation](/): Learn how to use Scanopy for network discovery and visualization. - [Introduction](/introduction): What is Scanopy and how to get started. - [Quick Start](/quick-start): Get up and running with Scanopy in minutes. - [Set up a Docker Proxy](/guides/docker-proxy): How to use a Docker socket proxy to discover containers securely, including remote Docker hosts. - [Guides](/guides): How-to guides for specific use cases and integrations. - [Isolating Daemon Networking with MACVLAN](/guides/macvlan-setup): How to deploy the Scanopy daemon with Docker MACVLAN for network isolation. - [Scanning Isolated Networks from One Host](/guides/multiple-daemons): How to run multiple Scanopy daemon instances on a single machine, each scanning different isolated networks or interfaces. - [Configuring Single Sign-On (OIDC)](/guides/oidc): Set up enterprise authentication with providers like Authentik, Keycloak, Auth0, or Okta. - [Export metrics to Prometheus](/guides/prometheus-setup): Configure Prometheus or Grafana Alloy to scrape metrics from Scanopy. - [Managing Scan Targets](/guides/scanning-remote-subnets): How to control which subnets a daemon scans, including adding remote subnets and removing unwanted ones. - [Scanning VPN Networks](/guides/scanning-vpn-networks): How to discover hosts and services on VPN networks with an existing daemon. - [Set up SNMP credentials](/guides/snmp-credentials): Configure SNMP community strings to enrich discovered hosts with device details, interfaces, and neighbor data. - [Migrating to v0.15.0](/guides/unified-discovery-migration): What changed in Scanopy v0.15.0 and what you need to do after upgrading. - [Architecture](/reference/architecture): Technical overview of Scanopy's system design and components. - [Daemon Configuration](/reference/daemon-configuration): Configuration options for Scanopy daemons. - [Daemon Status](/reference/daemon-status): What each daemon status tag means and how to resolve issues. - [Database Schema](/reference/database-schema): Entity relationship diagram and table reference for Scanopy's PostgreSQL database. - [FAQ](/reference/faq): Frequently asked questions about Scanopy. - [Reference](/reference): Configuration options, status codes, architecture, and other reference material. - [Limitations](/reference/limitations): What Scanopy can and cannot do. - [Security](/reference/security): Security overview including data collection, storage, and authentication. - [Server Configuration](/reference/server-configuration): Configuration options for self-hosted Scanopy servers. - [Service Detection](/reference/service-detection): How Scanopy identifies services and what to do when detection fails. - [SNMP](/reference/snmp): SNMP protocol support, queried MIBs, timeouts, and credential resolution. - [Self-Hosted Server](/self-hosted-server): Install, configure, and upgrade your own Scanopy server. - [Installing Scanopy (Self-Hosted)](/self-hosted-server/server-installation): Deploy the Scanopy server on your own infrastructure with Docker Compose. - [Troubleshooting](/self-hosted-server/troubleshooting): Common issues and solutions for self-hosted Scanopy server deployments. - [Upgrading a Self-Hosted Server](/self-hosted-server/upgrading): How to upgrade a self-hosted Scanopy server and daemon using Docker Compose. - [Setting Up Daemons](/setting-up-daemons): Install daemons and plan your deployment across network segments. - [Managing Daemons](/setting-up-daemons/managing-daemons): Create, upgrade, and remove daemons. - [Planning Daemon Deployment](/setting-up-daemons/planning-daemon-deployment): Decide how many daemons you need and where to place them. - [Troubleshooting Setup](/setting-up-daemons/troubleshooting-setup): Troubleshooting issues getting the Scanopy daemon running. - [Credentials](/using-scanopy/credentials): How credentials work in Scanopy — types, scopes, assignment, and resolution. - [Dependencies](/using-scanopy/dependencies): Service-level relationships that show request flows and shared resources. - [Discovery](/using-scanopy/discovery): How Scanopy discovers hosts and services on your network. - [Using Scanopy](/using-scanopy): Learn how discovery, topology, and asset management work. - [Hosts & Subnets](/using-scanopy/network-data): Managing discovered hosts and network segments. - [Organization & Access](/using-scanopy/organization): Users, roles, networks, API keys, and tags. - [Credentials](/setting-up-daemons/troubleshooting-scans/credentials): Diagnosing why credentials aren't being used during discovery — file read failures, PEM errors, and authentication issues. - [Host Discovery](/setting-up-daemons/troubleshooting-scans/host-discovery): Diagnosing and fixing missing hosts, ARP issues, and switch rate limiting during network discovery. - [Overview](/setting-up-daemons/troubleshooting-scans): Troubleshooting issues triggered by running scans, including network load, missing hosts, and scan performance. - [Scan Performance](/setting-up-daemons/troubleshooting-scans/scan-performance): Fixing slow scans, crashes from high concurrency, and file descriptor limits. - [SNMP](/setting-up-daemons/troubleshooting-scans/snmp): Diagnosing SNMP credential, connectivity, and version issues when SNMP data isn't appearing. - [Application](/using-scanopy/topology/application): How your services depend on each other. - [Customizing Views](/using-scanopy/topology/customizing-views): Tailor your topology with grouping rules, edge filters, and manual layout. - [Overview](/using-scanopy/topology): Interactive multi-perspective visualization of your infrastructure. - [L2 Physical](/using-scanopy/topology/l2-physical): How your network is physically wired. - [L3 Logical](/using-scanopy/topology/l3-logical): How your network is logically segmented by subnet. - [Workloads](/using-scanopy/topology/workloads): Where everything runs and what's inside what. ## API Reference - [Scanopy API](/api) - [Bulk delete Bindings](/api/bindings/bulk_delete_bindings) - [Create a new Binding](/api/bindings/create_binding) - [Delete Binding](/api/bindings/delete_binding) - [Export Bindings to CSV](/api/bindings/export_bindings_csv) - [Get Binding by ID](/api/bindings/get_binding_by_id) - [Overview](/api/bindings) - [List all Bindings](/api/bindings/list_bindings) - [Update a Binding](/api/bindings/update_binding) - [Bulk create Credentials](/api/credentials/bulk_create_credentials) - [Bulk delete Credentials](/api/credentials/bulk_delete_credentials) - [Create a new Credential](/api/credentials/create_credential) - [Delete Credential](/api/credentials/delete_credential) - [Export Credentials to CSV](/api/credentials/export_credentials_csv) - [List all Credentials](/api/credentials/get_all_credentials) - [Get Credential by ID](/api/credentials/get_credential_by_id) - [Overview](/api/credentials) - [Update Credential](/api/credentials/update_credential) - [Bulk delete daemon_api_keys](/api/daemon-api-keys/bulk_delete_daemon_api_keys) - [Create Daemon API Key](/api/daemon-api-keys/create_daemon_api_key) - [Delete daemon_api_key](/api/daemon-api-keys/delete_daemon_api_key) - [Export Daemon API Keys to CSV](/api/daemon-api-keys/export_daemon_api_keys_csv) - [Get Daemon API Key by ID](/api/daemon-api-keys/get_daemon_api_key_by_id) - [Overview](/api/daemon-api-keys) - [List all Daemon API Keys](/api/daemon-api-keys/list_daemon_api_keys) - [Rotate a Daemon API Key](/api/daemon-api-keys/rotate_key_handler) - [Update a Daemon API Key](/api/daemon-api-keys/update_daemon_api_key) - [Bulk delete Dependencies](/api/dependencies/bulk_delete_dependencies) - [Create a new Dependency](/api/dependencies/create_dependency) - [Delete Dependency](/api/dependencies/delete_dependency) - [Export Dependencies to CSV](/api/dependencies/export_dependencies_csv) - [List all Dependencies](/api/dependencies/get_all_dependencies) - [Get Dependency by ID](/api/dependencies/get_dependency_by_id) - [Overview](/api/dependencies) - [Update a Dependency](/api/dependencies/update_dependency) - [Bulk delete daemons](/api/daemons/bulk_delete_daemons) - [Delete daemon](/api/daemons/delete_daemon) - [Email install command to current user](/api/daemons/email_install_command) - [Export Daemons to CSV](/api/daemons/export_daemons_csv) - [Get daemon by ID](/api/daemons/get_daemon_by_id) - [Get all daemons](/api/daemons/get_daemons) - [Overview](/api/daemons) - [Retry connection to unreachable daemon](/api/daemons/retry_daemon_connection) - [Test reachability of a daemon URL](/api/daemons/test_daemon_reachability) - [Bulk delete hosts](/api/hosts/bulk_delete_hosts) - [Consolidate hosts](/api/hosts/consolidate_hosts) - [Create a new host](/api/hosts/create_host) - [Delete a host](/api/hosts/delete_host) - [Export Hosts to CSV](/api/hosts/export_hosts_csv) - [Export hosts with children to ZIP](/api/hosts/export_hosts_zip) - [List all hosts](/api/hosts/get_all_hosts) - [Get a host by ID](/api/hosts/get_host_by_id) - [Overview](/api/hosts) - [Update a host](/api/hosts/update_host) - [Bulk delete Interfaces](/api/interfaces/bulk_delete_interfaces) - [Create a new Interface](/api/interfaces/create_if_entry) - [Delete Interface](/api/interfaces/delete_interface) - [Export Interfaces to CSV](/api/interfaces/export_interfaces_csv) - [Get Interface by ID](/api/interfaces/get_interface_by_id) - [Overview](/api/interfaces) - [List all Interfaces](/api/interfaces/list_interfaces) - [Update an Interface](/api/interfaces/update_if_entry) - [Create invite](/api/invites/create_invite) - [Get an invite by ID](/api/invites/get_invite) - [List all invites](/api/invites/get_invites) - [Overview](/api/invites) - [Revoke an invite](/api/invites/revoke_invite) - [Get the current user's organization](/api/organizations/get_organization) - [Overview](/api/organizations) - [Submit referral source (how did you hear about us)](/api/organizations/submit_referral_source) - [Update organization name](/api/organizations/update_org_name) - [Update user profile with deferred marketing fields](/api/organizations/update_profile) - [Bulk delete networks](/api/networks/bulk_delete_networks) - [Create a new network](/api/networks/create_network) - [Delete a network](/api/networks/delete_network) - [Export Networks to CSV](/api/networks/export_networks_csv) - [List all networks](/api/networks/get_all_networks) - [Get a network by ID](/api/networks/get_by_id_network) - [Overview](/api/networks) - [Update a network](/api/networks/update_network) - [Bulk delete interfaces](/api/ip-addresses/bulk_delete_ip_addresses) - [Create a new interface](/api/ip-addresses/create_ip_address) - [Delete an interface](/api/ip-addresses/delete_ip_address) - [Export IP Addresses to CSV](/api/ip-addresses/export_ip_addresses_csv) - [Get IP Address by ID](/api/ip-addresses/get_ip_address_by_id) - [Overview](/api/ip-addresses) - [List all IP Addresses](/api/ip-addresses/list_ip_addresses) - [Update an interface](/api/ip-addresses/update_ip_address) - [Bulk delete Ports](/api/ports/bulk_delete_ports) - [Create a new port](/api/ports/create_port) - [Delete Port](/api/ports/delete_port) - [Export Ports to CSV](/api/ports/export_ports_csv) - [Get Port by ID](/api/ports/get_port_by_id) - [Overview](/api/ports) - [List all Ports](/api/ports/list_ports) - [Update a port](/api/ports/update_port) - [Bulk delete Services](/api/services/bulk_delete_services) - [Create a new service](/api/services/create_service) - [Delete Service](/api/services/delete_service) - [Export Services to CSV](/api/services/export_services_csv) - [List all services](/api/services/get_all_services) - [Get Service by ID](/api/services/get_service_by_id) - [Overview](/api/services) - [Update a service](/api/services/update_service) - [Bulk delete Shares](/api/shares/bulk_delete_shares) - [Create a new share](/api/shares/create_share) - [Delete Share](/api/shares/delete_share) - [Export Shares to CSV](/api/shares/export_shares_csv) - [Get share metadata](/api/shares/get_public_share_metadata) - [Get Share by ID](/api/shares/get_share_by_id) - [Overview](/api/shares) - [List all Shares](/api/shares/list_shares) - [Update a share](/api/shares/update_share) - [Bulk delete Subnets](/api/subnets/bulk_delete_subnets) - [Create a new subnet](/api/subnets/create_subnet) - [Delete Subnet](/api/subnets/delete_subnet) - [Export Subnets to CSV](/api/subnets/export_subnets_csv) - [Get Subnet by ID](/api/subnets/get_subnet_by_id) - [Overview](/api/subnets) - [List all subnets](/api/subnets/list_subnets) - [Update a subnet](/api/subnets/update_subnet) - [Bulk add a tag to multiple entities](/api/tags/bulk_add_tag) - [Bulk delete Tags](/api/tags/bulk_delete_tags) - [Bulk remove a tag from multiple entities](/api/tags/bulk_remove_tag) - [Create a new tag](/api/tags/create_tag) - [Delete Tag](/api/tags/delete_tag) - [Export Tags to CSV](/api/tags/export_tags_csv) - [List all tags](/api/tags/get_all_tags) - [Get Tag by ID](/api/tags/get_tag_by_id) - [Overview](/api/tags) - [Set all tags for an entity](/api/tags/set_entity_tags) - [Update Tag](/api/tags/update_tag) - [Export Topologies to CSV](/api/topologies/export_topologies_csv) - [Get Topology by ID](/api/topologies/get_topology_by_id) - [Overview](/api/topologies) - [Lock a topology](/api/topologies/lock) - [Unlock a topology](/api/topologies/unlock) - [Bulk delete user API keys](/api/user-api-keys/bulk_delete_user_api_keys) - [Create a new user API key](/api/user-api-keys/create_user_api_key) - [Delete a user API key](/api/user-api-keys/delete_user_api_key) - [Export User API Keys to CSV](/api/user-api-keys/export_user_api_keys_csv) - [Get all user API keys for the current user](/api/user-api-keys/get_all_user_api_keys) - [Get a user API key by ID](/api/user-api-keys/get_user_api_key_by_id) - [Overview](/api/user-api-keys) - [Rotate a user API key](/api/user-api-keys/rotate_user_api_key) - [Update a user API key](/api/user-api-keys/update_user_api_key) - [Bulk delete users](/api/users/bulk_delete_users) - [Delete a user](/api/users/delete_user) - [Export Users to CSV](/api/users/export_users_csv) - [List all users](/api/users/get_all_users) - [Get user by ID](/api/users/get_user_by_id) - [Overview](/api/users) - [Bulk delete Vlans](/api/vlans/bulk_delete_vlans) - [Create a new VLAN](/api/vlans/create_vlan) - [Delete Vlan](/api/vlans/delete_vlan) - [Bulk upsert VLANs from discovery](/api/vlans/discovery_upsert_vlans) - [Export Vlans to CSV](/api/vlans/export_vlans_csv) - [List all VLANs](/api/vlans/get_all_vlans) - [Get Vlan by ID](/api/vlans/get_vlan_by_id) - [Overview](/api/vlans) - [Update Vlan](/api/vlans/update_vlan) ## Full Documentation - [Complete documentation text](/llms-full.txt)