POST
/api/code-review$0.01🛠️ AI Code Review
Get an AI-powered code review analyzing your code for bugs, security vulnerabilities, performance issues, and best practice violations. Supports 20+ programming languages. Optionally focus on specific concerns like security, performance, or readability.
Request Body
Response Fields
Code Examples
cURL
bash
curl -X POST https://sparkforge.sh/api/code-review \
-H "Content-Type: application/json" \
-H "X-PAYMENT: <x402-payment-token>" \
-d '{
"code": "def get_user(id):\n query = f\"SELECT * FROM users WHERE id={id}\"\n return db.execute(query)",
"language": "python",
"focus": "security"
}'Python
python
import requests
code = """
def get_user(id):
query = f"SELECT * FROM users WHERE id={id}"
return db.execute(query)
"""
response = requests.post(
"https://sparkforge.sh/api/code-review",
headers={"Content-Type": "application/json", "X-PAYMENT": "<token>"},
json={"code": code, "language": "python", "focus": "security"}
)
data = response.json()
print(f"Score: {data['score']}/100")
for issue in data["issues"]:
print(f"[{issue['severity']}] {issue['message']}")TypeScript / Node.js
typescript
const res = await fetch402("https://sparkforge.sh/api/code-review", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
code: `def get_user(id):
query = f"SELECT * FROM users WHERE id={id}"
return db.execute(query)`,
language: "python",
focus: "security",
}),
});
const { score, issues, review } = await res.json();Example Response
json
{
"summary": "Critical SQL injection vulnerability detected. Code quality score: 20/100.",
"score": 20,
"language": "python",
"issues": [
{
"severity": "critical",
"type": "security",
"line": 2,
"message": "SQL injection vulnerability: user input directly interpolated into SQL query",
"suggestion": "Use parameterized queries: cursor.execute('SELECT * FROM users WHERE id = %s', (id,))"
}
],
"review": "## Code Review\n\n### 🚨 Critical Issues\n\n**SQL Injection (Line 2)**..."
}💳 Payment via x402
This endpoint costs $0.01 per call, paid in USDC on Base, Polygon, or Solana. Use the @x402/fetch library to handle payments automatically, or implement the x402 handshake manually.
bash
# Free demo mode (no payment)
curl https://sparkforge.sh/api/code-review?demo=true
# Or try via MCP (Claude Desktop, Cursor, Windsurf)
# Add to mcp config: { "url": "https://sparkforge.sh/api/mcp" }