Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.neo.projectdiscovery.io/llms.txt

Use this file to discover all available pages before exploring further.

The Neo API provides full programmatic access to the platform. Everything you can do through the dashboard, you can automate through the API: launch tasks, manage agents, configure schedules, handle secrets, and retrieve results.

Authentication

All API requests require a bearer token. Generate an API key from the Neo dashboard under Settings > API Keys, then include it in every request:
curl -H "Authorization: Bearer neo_sk_..." \
  https://neo.api.projectdiscovery.io/api/tasks
API keys are scoped to your organization and follow the same access controls as your user account.

Base URL

All endpoints use a single base URL:
https://neo.api.projectdiscovery.io/api

Core Resources

Tasks

Create, monitor, and manage security tasks. Tasks are the primary unit of work in Neo.

Agents

List available agents and inspect their capabilities, status, and configurations.

Schedules

Set up recurring security assessments that run automatically on your defined cadence.

Memory

Access and manage the persistent context that Neo accumulates across engagements.

Secrets

Securely store and manage credentials and environment variables for agent use.

Integrations

Configure connections to GitHub, Slack, Linear, and other tools in your workflow.

Rate Limits

API requests are rate-limited per organization. If you exceed the limit, the API returns a 429 status code. Implement exponential backoff in your integrations to handle rate limiting gracefully.

Need Help?

If you run into issues or have questions about the API, reach out through Slack or contact our team.