All Practice Exams

100+ Free Neo4j Certified Professional Practice Questions

Pass your Neo4j Certified Professional exam on the first try — instant access, no signup required.

✓ No registration✓ No credit card✓ No hidden fees✓ Start practicing immediately
~70-80% Pass Rate
100+ Questions
100% Free
1 / 10
Question 1
Score: 0/0

What are the two fundamental data entities in the Neo4j property graph model?

A
B
C
D
to track
2026 Statistics

Key Facts: Neo4j Certified Professional Exam

80

Exam Questions

Neo4j GraphAcademy

80%

Passing Score

Neo4j

60 min

Exam Duration

Neo4j

Free

Exam Fee

Neo4j GraphAcademy

Online

Delivery

graphacademy.neo4j.com

Never

Expiration

Does not expire

The Neo4j Certified Professional exam is FREE and consists of 80 multiple-choice questions in 60 minutes with an 80% passing score. Delivered online via graphacademy.neo4j.com. Covers graph fundamentals, Cypher (MATCH/MERGE/WITH/CALL), data modeling, indexes/constraints, APOC, GDS, drivers, and Aura. No prerequisites, no expiration.

Sample Neo4j Certified Professional Practice Questions

Try these sample questions to test your Neo4j Certified Professional exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1What are the two fundamental data entities in the Neo4j property graph model?
A.Tables and rows
B.Nodes and relationships
C.Documents and collections
D.Keys and values
Explanation: Neo4j uses the property graph model built on two primary entities: nodes (which represent entities) and relationships (which represent connections between entities). Both nodes and relationships can have properties (key-value pairs) and nodes have labels while relationships have types. Tables/rows belong to the relational model, documents to NoSQL, and key-value is a different store model.
2In Cypher, which syntax correctly matches a node with the label Person?
A.MATCH [p:Person] RETURN p
B.MATCH {p:Person} RETURN p
C.MATCH (p:Person) RETURN p
D.MATCH <p:Person> RETURN p
Explanation: In Cypher, nodes are enclosed in parentheses (). Square brackets [] are used for relationships, curly braces {} for property maps, and angle brackets < > denote relationship direction (as part of -[]-> or <-[]-). So MATCH (p:Person) RETURN p is the correct syntax.
3Which Cypher pattern represents a directed relationship from node a to node b with type KNOWS?
A.(a)-[:KNOWS]-(b)
B.(a)-[:KNOWS]->(b)
C.(a)=[:KNOWS]=>(b)
D.(a).[:KNOWS].(b)
Explanation: Cypher uses arrow notation to express direction. A dash-bracket-arrow pattern like -[:KNOWS]-> indicates a directed relationship from left to right. Using just -[:KNOWS]- (no arrow) matches an undirected pattern (either direction). The equals sign and dot-bracket forms are not valid Cypher syntax.
4What does the following Cypher query return? MATCH (p:Person {name: 'Alice'})-[:FRIEND]->(friend) RETURN friend.name
A.The names of all Person nodes in the database
B.The names of people who are friends of Alice
C.The names of people who have Alice as a friend
D.Alice's own name
Explanation: The pattern matches Alice via the inline property filter {name: 'Alice'}, then follows outgoing FRIEND relationships to friend nodes, and returns friend.name. Since the arrow points away from Alice, the result is people Alice considers friends (outgoing direction). Reversing the arrow to <- would give people who list Alice as their friend.
5Which Cypher clause creates a new node only if a matching one does not already exist?
A.CREATE
B.MERGE
C.INSERT
D.UPSERT
Explanation: MERGE is Cypher's match-or-create operation. It first tries to match the given pattern and only creates the pattern if no match exists, making it idempotent. CREATE always creates a new node even if an identical one exists. INSERT and UPSERT are not Cypher keywords (UPSERT belongs to SQL dialects).
6What is the correct Cypher to delete a node and all of its relationships in a single statement?
A.MATCH (n:Person {name: 'Alice'}) DELETE n
B.MATCH (n:Person {name: 'Alice'}) REMOVE n
C.MATCH (n:Person {name: 'Alice'}) DETACH DELETE n
D.MATCH (n:Person {name: 'Alice'}) DROP n
Explanation: DETACH DELETE deletes a node together with all of its relationships atomically. A plain DELETE on a node with relationships will throw an error because Neo4j refuses to leave dangling relationships. REMOVE is for labels and properties, not nodes. DROP is not a Cypher delete keyword (it applies to indexes, constraints, databases).
7What is a 'label' in Neo4j terminology?
A.A property key on a relationship
B.A type marker attached to a node to group nodes of the same kind
C.The unique identifier (id) of a node
D.A visual color assigned in Neo4j Browser
Explanation: A label is a marker attached to a node to classify it (e.g., :Person, :Movie). Nodes can have zero, one, or multiple labels. Labels make queries more efficient because they let Neo4j narrow the search space. Relationships have 'types', not labels. The internal node id is separate from labels.
8Which is true about relationships in Neo4j?
A.Relationships must always be directed; they cannot be undirected
B.A relationship can have multiple types at the same time
C.Relationships can have properties, like nodes can
D.Relationships connect only one node to itself
Explanation: Relationships in Neo4j can store properties (e.g., {since: 2020}) just like nodes can. Every relationship in Neo4j has exactly one type and is stored as directed in the data, though you can query it in either direction. Relationships connect two nodes (possibly the same node via a self-loop).
9Which Cypher clause is used to filter results after a MATCH?
A.HAVING
B.WHERE
C.FILTER
D.RESTRICT
Explanation: Cypher uses WHERE to filter patterns and rows, similar to SQL. HAVING does not exist in Cypher (group-level filters are handled in WITH...WHERE). FILTER was an older list comprehension form replaced by list comprehensions [x IN list WHERE ...]. RESTRICT is not a Cypher keyword.
10How do you pass the variable $name into a Cypher query using a parameter?
A.MATCH (p:Person) WHERE p.name = name RETURN p
B.MATCH (p:Person) WHERE p.name = $name RETURN p
C.MATCH (p:Person) WHERE p.name = @name RETURN p
D.MATCH (p:Person) WHERE p.name = :name RETURN p
Explanation: Cypher parameters are referenced with a leading $ sign (e.g., $name). Parameters improve performance (plan cache reuse) and security (prevents Cypher injection). Neither @ nor : are used for parameters in Cypher. A bare name without $ would be treated as a variable and likely fail.

About the Neo4j Certified Professional Exam

The Neo4j Certified Professional exam validates foundational knowledge of graph databases and the Neo4j platform. It covers the property graph model (nodes, relationships, properties, labels), Cypher query language, data modeling, indexes and constraints, drivers, APOC procedures, Graph Data Science (GDS) library, and administration through Neo4j Browser, Bloom, Desktop, and Aura.

Questions

80 scored questions

Time Limit

60 minutes

Passing Score

80%

Exam Fee

Free (Neo4j / GraphAcademy)

Neo4j Certified Professional Exam Content Outline

25-30%

Graph Fundamentals & Data Modeling

Property graph model (nodes, relationships, properties, labels, relationship types, directed relationships), schema-optional vs schema-aware design, supernodes, reified relationships, time-tree and hierarchy patterns

40-45%

Cypher Query Language

MATCH, WHERE, RETURN, CREATE, MERGE, DELETE, DETACH DELETE, SET, REMOVE, WITH, UNION, CALL, YIELD, OPTIONAL MATCH, pattern comprehensions, list/map functions, aggregations, subqueries with CALL{}, parameters, PROFILE/EXPLAIN

15-20%

Indexes, Constraints & Performance

Range, text, point, full-text, composite, lookup, and vector indexes; UNIQUE, NODE KEY, EXISTENCE constraints; query tuning with PROFILE and db hits

10-15%

Procedures, APOC, GDS & Administration

Built-in procedures, APOC library (apoc.load, apoc.create, apoc.path.expand), Graph Data Science algorithms (PageRank, Louvain, Node2Vec, FastRP), drivers, Neo4j Aura, multi-database, RBAC, causal cluster, backup/restore

How to Pass the Neo4j Certified Professional Exam

What You Need to Know

  • Passing score: 80%
  • Exam length: 80 questions
  • Time limit: 60 minutes
  • Exam fee: Free

Keys to Passing

  • Complete 500+ practice questions
  • Score 80%+ consistently before scheduling
  • Focus on highest-weighted sections
  • Use our AI tutor for tough concepts

Neo4j Certified Professional Study Tips from Top Performers

1Master the basic Cypher pattern syntax — parentheses for nodes, square brackets for relationships, arrows for direction
2Understand the difference between CREATE and MERGE — MERGE is a match-or-create idempotent operation
3Know when to use WITH to chain query parts and scope variables, especially before aggregations
4Practice OPTIONAL MATCH for left-join semantics and handling missing patterns
5Remember that UNIQUE, NODE KEY, and EXISTENCE constraints are distinct — NODE KEY combines uniqueness and existence
6Study the APOC library basics (apoc.load.json/csv, apoc.path.expand) and GDS core algorithms (PageRank, Louvain, Node2Vec)
7Use PROFILE and EXPLAIN to read query plans and identify missing indexes

Frequently Asked Questions

What is the Neo4j Certified Professional exam?

The Neo4j Certified Professional is a free online certification from Neo4j that validates foundational knowledge of graph databases, the Cypher query language, and the Neo4j platform. It is delivered through GraphAcademy at graphacademy.neo4j.com and requires no prior database experience.

How many questions are on the Neo4j Certified Professional exam?

The exam has 80 multiple-choice questions to be completed in 60 minutes. You must score 80% or higher (64 out of 80) to pass. Questions test Cypher syntax, data modeling, indexes/constraints, and Neo4j platform features.

Is the Neo4j Certified Professional exam really free?

Yes. The Neo4j Certified Professional exam is completely free of charge, as are all GraphAcademy preparation courses. You only need a Neo4j account to register. Upon passing, you receive a shareable digital badge and certificate.

What is the passing score for the Neo4j Certified Professional exam?

You must score 80% or higher to pass — that is 64 correct out of 80 questions. If you fail, you can retake the exam after 24 hours. There is no limit on the number of attempts.

How should I prepare for the Neo4j Certified Professional exam?

Plan for 15-25 hours of study. Complete the free GraphAcademy 'Neo4j Fundamentals' and 'Cypher Fundamentals' courses. Practice writing Cypher queries hands-on in Neo4j Sandbox or Aura. Review data modeling, indexes, constraints, and APOC basics. Complete 100+ practice questions.

What jobs can I get with Neo4j certification?

Neo4j certification supports roles including Graph Database Developer, Data Engineer, Knowledge Graph Engineer, Fraud Analytics Developer, Recommendation Systems Engineer, and ML Engineer (graph ML). Graph databases are widely used in fraud detection, recommendations, identity graphs, and knowledge graphs for GenAI/RAG.