Neo4j Destination Plugin

Latest: v3.1.1

This destination plugin lets you sync data from a CloudQuery source to a Neo4j database.

Supported database (tested) versions (We use the official Neo4j Go driver (opens in a new tab)):

  • Neo4j >= 4.4

As a side note graph databases can be quite useful for various networking use-cases, visualization, for read-teams, blue-teams and more.



This example configures a Neo4j destination, located at bolt://localhost:7687. The username and password are stored in environment variables.

kind: destination
  name: "neo4j"
  registry: "github"
  path: "cloudquery/neo4j"
  version: "v3.1.1"
  # batch_size: 10000 # optional
  # batch_size_bytes: 5242880 # optional
    connection_string: "bolt://localhost:7687"
    username: "${USERNAME}"
    password: "${PASSWORD}"

The (top level) spec section is described in the Destination Spec Reference.

Make sure you use environment variable expansion in production instead of committing the credentials to the configuration file directly.

The Neo4j destination utilizes batching, and supports batch_size and batch_size_bytes.

Plugin Spec

This is the (nested) spec used by the Neo4j destination Plugin.

  • connection_string (string, required)

    Connection string to connect to the database. This can be a URL or a DSN, as per official neo4j docs (opens in a new tab).

    • "bolt://localhost:7687"
    • "neo4j://localhost:7687"
  • username (string, required)

    Username to connect to the database.

  • password (string, required)

    Password to connect to the database.