Skip to main content

Quick Start Guide

Get up and running with your KnowledgeFlowDB hosted database in under 5 minutes.

1. Create Your Database

Visit db.knowledgedataflow.org and sign up for a hosted database.

After signup, you'll receive:

  • API Endpoint: http://35.223.203.166 (or https://api.knowledgedataflow.org)
  • API Key: A unique key starting with ST_ (e.g., ST_OKV5bmMhxoIVw3Skl...)
Keep Your API Key Secret

Your API key grants full access to your database. Never commit it to git or share it publicly!

2. Test Your Connection

Use curl to verify your database is accessible:

curl -H "Authorization: Bearer ST_YOUR_API_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{"query": "MATCH (n) RETURN count(n)"}' \
http://35.223.203.166/api/v1/query

Expected response:

{
"data": [{"count(n)": 0}],
"stats": {
"execution_time_ms": 1.23,
"nodes_scanned": 0,
"edges_traversed": 0,
"results_returned": 1
}
}

3. Create Your First Node

Write your first data to the database:

curl -X POST http://35.223.203.166/api/v1/write \
-H "Authorization: Bearer ST_YOUR_API_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{
"operations": [{
"operation": "create_node",
"label": "Person",
"properties": {
"name": {"String": "Alice"},
"age": {"Integer": 30}
}
}]
}'

Expected response:

{
"operations_executed": 1,
"execution_time_ms": 2.45,
"affected_ids": ["a1b2c3d4-5678-90ab-cdef-1234567890ab"]
}

4. Query Your Data

Now query the node you just created:

curl -H "Authorization: Bearer ST_YOUR_API_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{"query": "MATCH (p:Person) RETURN p.name AS name, p.age AS age"}' \
http://35.223.203.166/api/v1/query

Expected response:

{
"data": [
{
"name": {"String": "Alice"},
"age": {"Integer": 30}
}
],
"stats": {
"execution_time_ms": 3.21,
"nodes_scanned": 1,
"edges_traversed": 0,
"results_returned": 1
}
}

5. Try Interactive Queries

Visit the KQL Syntax page and enter your API endpoint and key to run interactive queries right in the browser!

API Reference

Query Endpoint

POST /api/v1/query

Headers:

  • Authorization: Bearer ST_YOUR_API_KEY
  • Content-Type: application/json

Body:

{
"query": "MATCH (n) RETURN n LIMIT 10"
}

Write Endpoint

POST /api/v1/write

Headers:

  • Authorization: Bearer ST_YOUR_API_KEY
  • Content-Type: application/json

Body:

{
"operations": [
{
"operation": "create_node",
"label": "Person",
"properties": {
"name": {"String": "Alice"}
}
}
]
}

Stats Endpoint

GET /api/v1/stats

Headers:

  • Authorization: Bearer ST_YOUR_API_KEY

Returns database statistics:

{
"node_count": 1234,
"edge_count": 5678,
"node_labels": {"Person": 100, "Product": 200},
"edge_types": {"KNOWS": 50, "PURCHASED": 150}
}

Next Steps

Need Help?