Skip to content

API Overview

The NEURO API provides programmatic access to your security assessment data. Build integrations, automate workflows, and connect NEURO with your existing tools.

All API requests use your tenant-specific domain:

https://{tenant}.nforged.com/api/v1

Replace {tenant} with your organization’s subdomain (e.g., acme.nforged.com).

All API requests require authentication using Bearer tokens:

Terminal window
curl -X GET "https://{tenant}.nforged.com/api/v1/projects" \
-H "Authorization: Bearer YOUR_API_TOKEN"

See Authentication for details on obtaining tokens.

Required headers:

Authorization: Bearer YOUR_TOKEN
Content-Type: application/json

POST and PUT requests use JSON:

{
"name": "Project Name",
"client_id": "client_123"
}
{
"success": true,
"data": {
"id": "proj_123",
"name": "Project Name"
}
}
{
"success": true,
"data": [...],
"meta": {
"page": 1,
"limit": 50,
"total": 234,
"pages": 5
}
}
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"details": [
{"field": "name", "message": "Name is required"}
]
}
}
CodeDescription
200Success
201Created
400Bad Request
401Unauthorized
403Forbidden
404Not Found
429Rate Limited
500Server Error
LimitValue
Requests per minute1,000
Requests per hour10,000

Rate limit headers:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640000000

List endpoints support pagination:

GET /findings?page=2&limit=50
ParameterDefaultMaximum
page1-
limit50100

Filter results with query parameters:

GET /findings?severity=High&status=Open&project_id=proj_123

Common filters:

  • severity - Critical, High, Medium, Low, Info
  • status - Open, Confirmed, Remediated
  • project_id - Filter by project
  • created_after - ISO date
  • created_before - ISO date
  • search - Text search

Sort results:

GET /findings?sort=created_at&order=desc
ResourceBase Path
Projects/projects
Findings/findings
Assets/assets
Reports/reports
Clients/clients
Users/users
MethodDescription
GETRetrieve resources
POSTCreate resources
PUTUpdate resources
DELETEDelete resources

Coming soon:

  • Python SDK
  • JavaScript/Node.js SDK
  • Go SDK

Check our GitHub for community-contributed libraries.

Receive real-time notifications:

  • finding.created
  • finding.updated
  • project.created
  • report.generated

Configure in SettingsWebhooks.

  1. Generate an API token
  2. Make your first request
  3. Explore the endpoint documentation
  4. Build your integration

Next: Learn about API Authentication