//Power Query Query: Neo4j Cypher HTTP API Template let __URL = "http://localhost:7474/db/YourDatabaseName/tx/commit", //Replace "YourDatabaseName" with the name of your Neo4j Database __AuthKey = "Basic bmVvNGo6bmVvNGo=", //Replace this with the Basic Auth string you get from the [Basic Auth without parms] query. This auth works for the default neo4j user and password QueryPrep = "{""statements"": [ {""statement"": """, __CypherQuery = "MATCH (n) RETURN n LIMIT 10", //This is where you paste in your cypher query QuerySuffix = """ } ] }", StatementCheck = QueryPrep & __CypherQuery & QuerySuffix, //This shows the HTTP API body full statement text Neo4jData = Json.Document(Web.Contents(__URL,[Headers = [#"Content-Type"="application/json", #"Authorization"=__AuthKey], Content = Text.ToBinary(QueryPrep & __CypherQuery & QuerySuffix)])), //This executes the query and gets the json results results = Neo4jData[results], results1 = results{0}, data = results1[data], #"Converted to Table" = Table.FromList(data, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"row"}, {"Column1.row"}), #"Ready to Expand Graph Columns" = Table.ExpandListColumn(#"Expanded Column1", "Column1.row") in #"Ready to Expand Graph Columns"