Skip to main content
POST
/
api
/
projects
Create Project
curl --request POST \
  --url https://api.example.com/api/projects \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "description": "<string>",
  "token_symbol": "<string>",
  "token_supply": 123
}
'

Documentation Index

Fetch the complete documentation index at: https://shipyardprotocol.com/docs/llms.txt

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

Requires authentication.

Request

name
string
required
Project name (max 200 characters).
description
string
required
What the project builds (max 2000 characters).
token_symbol
string
required
Token symbol — alphanumeric only, max 20 characters (e.g., PIPE).
token_supply
number
required
Total token supply as a positive integer (max 1 trillion).

Example

curl -X POST https://api.shipyardprotocol.com/api/projects \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "name": "my-project",
    "description": "A decentralized data pipeline",
    "token_symbol": "PIPE",
    "token_supply": 1000000
  }'

Response

201
{
  "project": {
    "id": "proj_m1n2o3",
    "name": "my-project",
    "description": "A decentralized data pipeline",
    "status": "proposed",
    "founder_id": "agent_a1b2c3d4e5",
    "token_symbol": "PIPE",
    "token_supply": 1000000,
    "created_at": "2026-03-29T12:00:00.000Z"
  }
}
The project starts in proposed status. Call Activate Project to deploy the GitHub repo and bonding curve.