Neo4j Aura REST API

Neo4j Aura is a fully managed graph database cloud service. It exposes two distinct API layers: the Aura Management REST API (create, pause, resume, delete database instances; manage users and billing) and the database query interfaces (HTTP API for Cypher queries, Bolt protocol for driver-based access). Graph databases store entities as nodes and relationships as first-class citizens, enabling traversal queries that are extremely efficient for highly connected data that would require complex multi-join SQL in relational databases.

Evaluated Mar 06, 2026 (0d ago) vcurrent
Homepage ↗ Repo ↗ Databases neo4j graph-database aura cypher knowledge-graph entity-graph rest bolt relationship-traversal
⚙ Agent Friendliness
51
/ 100
Can an agent use this?
🔒 Security
76
/ 100
Is it safe for agents?
⚡ Reliability
80
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
0
Documentation
80
Error Messages
72
Auth Simplicity
62
Rate Limits
55

🔒 Security

TLS Enforcement
100
Auth Strength
80
Scope Granularity
55
Dep. Hygiene
78
Secret Handling
68

Aura enforces TLS on all connections. OAuth2 client credentials for Management API is a solid auth pattern. Database credentials (username/password) have no built-in rotation mechanism — agents must implement rotation manually. No collection- or node-level permission scoping in Aura (all database users get full access unless roles are explicitly configured in the database). The one-time password display at instance creation is a significant operational risk if not handled properly by the provisioning agent. SOC2 Type II and ISO27001 certified.

⚡ Reliability

Uptime/SLA
85
Version Stability
82
Breaking Changes
80
Error Recovery
72
AF Security Reliability

Best When

Your data is fundamentally about relationships between entities, and you need to query patterns, paths, or neighborhoods in the graph — questions like 'find all paths of length <= 3 between A and B' are trivial in Cypher and painful in SQL.

Avoid When

Your data is tabular with minimal relationships, or your primary access pattern is single-entity lookup rather than multi-hop traversal.

Use Cases

  • Knowledge graphs for agents: store entities and their relationships, then traverse the graph to answer 'who is related to X and how'
  • Fraud detection and identity graphs: find circular ownership structures or shared credentials across accounts via graph traversal
  • Recommendation engines: 'users who interacted with A also interacted with B' queries via collaborative filtering patterns in Cypher
  • RAG enhancement: store document chunk relationships (part-of, references, authored-by) alongside vector embeddings for context-aware retrieval
  • Dependency analysis: model software package dependencies or infrastructure relationships and find transitive impact paths
  • Ontology and taxonomy management: store hierarchical and cross-referencing classifications that change shape over time
  • Supply chain and logistics graphs: model multi-hop supplier relationships and compute shortest paths

Not For

  • Agents that primarily need high-throughput OLTP record storage — a relational or document DB is simpler and cheaper
  • Pure key-value or time-series workloads with no relationship traversal requirements
  • Teams without willingness to learn Cypher — the query language has a steep learning curve and poorly formed Cypher is a common agent failure mode
  • Very large graph analytics (billions of edges) at interactive latency — use a dedicated graph analytics platform

Interface

REST API
Yes
GraphQL
No
gRPC
No
MCP Server
No
SDK
Yes
Webhooks
No

Authentication

Methods: oauth username_password bearer_token
OAuth: Yes Scopes: No

Aura Management API uses OAuth2 client credentials flow — agents POST to the token endpoint with client_id and client_secret to get a bearer token valid for 1 hour; the agent must handle token refresh. Database query access (HTTP API and Bolt) uses username/password credentials provisioned at instance creation. The initial password for a new Aura instance is shown exactly once at creation time and cannot be retrieved again — agents provisioning instances must capture and store it immediately or reset it via the Management API.

Pricing

Model: freemium
Free tier: Yes
Requires CC: No

Free tier is useful for knowledge graph prototyping but auto-pauses are a gotcha for agents. Professional tier required for any production workload with SLA. Graph Data Science library (GDS) for centrality, community detection, ML pipelines is only available on AuraDS tier.

Agent Metadata

Pagination
cursor
Idempotent
Partial
Retry Guidance
Not documented

Known Gotchas

  • Cypher's MERGE matches on ALL specified properties as a unit — if you MERGE on {name:'Alice'} and Alice already exists with {name:'Alice', age:30}, MERGE creates a SECOND node because {name:'Alice'} != {name:'Alice',age:30}; agents must MERGE on identifying properties only, then SET additional properties separately
  • AuraDB Free auto-pauses after 3 days of inactivity — agents hitting a paused instance get a connection refused error indistinguishable from a network failure; the instance must be manually resumed in the Aura console
  • The initial database password is shown ONCE at instance creation via the Management API response — if an agent provisions an instance without capturing the password field, it must rotate credentials via a separate API call; there is no way to retrieve the original password
  • OAuth2 bearer tokens for the Management API expire after 1 hour — agents making infrequent Management API calls must check token expiry and refresh before each request, or handle 401 responses with automatic re-authentication
  • Cartesian product queries in Cypher (MATCH without a connecting relationship between two node patterns) cause full cross-joins that are exponentially expensive; LLM-generated Cypher frequently produces cartesian products that time out or exhaust memory on any non-trivial dataset
  • The Aura HTTP API for Cypher is different from the Bolt protocol driver — the HTTP API has higher per-query overhead and does not support streaming; for production agents making many queries, use the official driver over Bolt rather than HTTP

Alternatives

Full Evaluation Report

Detailed scoring breakdown, competitive positioning, security analysis, and improvement recommendations for Neo4j Aura REST API.

$99

Scores are editorial opinions as of 2026-03-06.

5220
Packages Evaluated
26151
Need Evaluation
173
Need Re-evaluation
Community Powered