Skip to main content

List Projects

GET
Retrieve a paginated list of OWASP projects.

Query Parameters

level
string
Filter by project level. Available values:
  • flagship - Flagship projects
  • production - Production projects
  • lab - Lab projects
  • incubator - Incubator projects
  • other - Other projects
q
string
Structured search query supporting field-based filtering. Examples:
  • name:security - Search for projects with “security” in the name
  • stars:>100 - Projects with more than 100 stars
  • name:owasp stars:>50 - Combined search
Available fields:
  • name - Project name (case-insensitive contains)
  • stars - Number of stars (supports >, <, >=, <=, =)
ordering
string
Sort results by field. Prefix with - for descending order.
  • created_at - Creation date (ascending)
  • -created_at - Creation date (descending)
  • updated_at - Last update date (ascending)
  • -updated_at - Last update date (descending)
Default: -level_raw,-stars_count,-forks_count
page
integer
Page number for pagination. Default: 1
limit
integer
Number of results per page. Default: 100

Response Schema

items
array
Array of project objects
count
integer
Total number of projects matching the filter

Examples

# List all projects
curl -X GET "https://nest.owasp.org/api/v0/projects/"

# Filter by flagship level
curl -X GET "https://nest.owasp.org/api/v0/projects/?level=flagship"

# Search for projects with "security" in the name
curl -X GET "https://nest.owasp.org/api/v0/projects/?q=name:security"

# Get projects with more than 100 stars
curl -X GET "https://nest.owasp.org/api/v0/projects/?q=stars:>100"

# Sort by creation date (newest first) with pagination
curl -X GET "https://nest.owasp.org/api/v0/projects/?ordering=-created_at&page=1&limit=20"

Get Project

GET
Retrieve detailed information about a specific OWASP project.

Path Parameters

project_id
string
required
Project identifier. Can be provided with or without the www-project- prefix.Examples:
  • Nest
  • www-project-Nest
  • Top-Ten
  • www-project-Top-Ten

Response Schema

created_at
datetime
ISO 8601 timestamp when the project was created
key
string
Unique project identifier (nest_key)
level
string
Project level: flagship, production, lab, incubator, or other
name
string
Project name
updated_at
datetime
ISO 8601 timestamp when the project was last updated
description
string
Project description
leaders
array
Array of project leaders

Error Responses

404 Not Found
object

Examples

# Get project by key (without prefix)
curl -X GET "https://nest.owasp.org/api/v0/projects/Nest"

# Get project by key (with prefix)
curl -X GET "https://nest.owasp.org/api/v0/projects/www-project-Nest"

# Get OWASP Top Ten project
curl -X GET "https://nest.owasp.org/api/v0/projects/Top-Ten"

Build docs developers (and LLMs) love