NodeOps
IN

API Reference

Base URL: https://mpp-createos.nodeops.network


POST /agent/deploy

Deploy a project to CreateOS. Returns 402 if payment is required, 200 if deploying.

Auth required: Yes

Request Headers

HeaderRequiredDefaultDescription
X-Payment-TxNo-ERC20 transfer transaction hash
X-Payment-ChainNoarbitrumChain the payment was made on
X-Payment-TokenNousdcToken used for payment
X-Use-Existing-CreditsNofalseOpt in to share credits with active projects

Request Body

JSON
1{
2 "uniqueName": "my-app",
3 "displayName": "My App",
4 "description": "Optional description",
5 "months": 1,
6 "settings": {
7 "port": 3000,
8 "runtime": "build-ai",
9 "useBuildAI": true,
10 "buildCommand": null,
11 "runCommand": null,
12 "installCommand": null,
13 "framework": null,
14 "hasDockerfile": false
15 },
16 "upload": {
17 "type": "files",
18 "files": [{ "path": "index.js", "content": "base64" }]
19 }
20}
FieldTypeRequiredDefaultDescription
uniqueNamestringYes-URL-safe project identifier
displayNamestringYes-Human-readable project name
descriptionstringNo-Project description
monthsnumberNo1Number of months to deploy for
settingsobjectNoSee belowBuild and runtime settings
uploadobjectYes-Files or zip to deploy

Responses

200 - Deploying (credits available or payment verified):

JSON
1{
2 "projectId": "uuid",
3 "deploymentId": "uuid",
4 "status": "deploying",
5 "message": "Deployment started. Poll status for updates."
6}

402 - Payment required:

JSON
1{
2 "error": "Payment required",
3 "amount_usd": 0.5,
4 "amount_token": "500000",
5 "current_credit_balance_usd": 0,
6 "active_projects": 0,
7 "pay_to": "0x7EA5...",
8 "payment_chain": "arbitrum",
9 "token": "usdc",
10 "decimals": 6,
11 "supported_chains": [
12 { "chain": "arbitrum", "chain_id": 42161, "tokens": ["usdc", "usdt"] },
13 { "chain": "base", "chain_id": 8453, "tokens": ["usdc", "usdt"] }
14 ]
15}

GET /agent/deploy/:projectId/:deploymentId/status

Check deployment status. Only the deployer wallet can access.

Auth required: Yes

Responses

JSON
1{ "status": "deploying", "deployment_id": "uuid", "deployment_status": "building" }
JSON
1{ "status": "ready", "deployment_id": "uuid", "endpoint": "https://my-app.nodeops.network" }
JSON
1{ "status": "failed", "deployment_id": "uuid", "reason": "build error" }

GET /agent/projects

List all projects deployed by the authenticated wallet, with the live URL of the latest deployment.

Auth required: Yes

Response

JSON
1{
2 "wallet": "0x5B6C...",
3 "count": 2,
4 "projects": [
5 {
6 "id": "uuid",
7 "name": "my-app",
8 "displayName": "My App",
9 "status": "active",
10 "url": "https://my-app.nodeops.network",
11 "createdAt": "2026-04-07T10:00:00.000Z"
12 }
13 ]
14}

url is null if the project has no successful deployment. Status values: active, building, deploying, pending, queued, promoting, deleting, failed.


DELETE /agent/projects/:projectId

Permanently delete a project. Only the deployer wallet can delete.

Auth required: Yes

Response

JSON
1{ "projectId": "uuid", "status": "deleted" }

403 - Wrong wallet (not the deployer).


GET /agent/balance/:address

Check token balances for an address on a chain. No auth required.

Query Parameters

ParamDefaultDescription
chainarbitrumChain name

Response

JSON
1{
2 "address": "0x5B6C...",
3 "chain": "arbitrum",
4 "chain_id": 42161,
5 "balances": [
6 {
7 "token": "usdc",
8 "symbol": "USDC",
9 "address": "0xaf88d065...",
10 "balance": "18.000000",
11 "balance_raw": "18000000",
12 "decimals": 6
13 }
14 ]
15}

GET /agent/chains

List all supported chains and accepted tokens. No auth required.

Response

JSON
1{
2 "chains": [
3 { "chain": "arbitrum", "chain_id": 42161, "tokens": ["usdc", "usdt"] },
4 { "chain": "base", "chain_id": 8453, "tokens": ["usdc", "usdt"] }
5 ]
6}

Error Codes

CodeMeaning
400Invalid request body
401Bad signature, expired, or nonce reuse
402Payment required or verification failed
403Wrong wallet (not authorized)
409Transaction hash already used
429Rate limited (30 requests/minute)

1,00,000+ बिल्डर। एक कार्यक्षेत्र।

उत्पाद अपडेट, बिल्डर कहानियाँ, और उन सुविधाओं तक पहले पहुँच प्राप्त करें जो आपको तेज़ी से शिप करने में मदद करती हैं।

CreateOS एक एकीकृत बुद्धिमान कार्यक्षेत्र है जहाँ विचार अवधारणा से लाइव डिप्लॉयमेंट तक सहजता से आगे बढ़ते हैं, टूल, इन्फ्रास्ट्रक्चर और वर्कफ़्लो में कॉन्टेक्स्ट-स्विचिंग को समाप्त करते हुए CreateOS मार्केटप्लेस पर तुरंत विचारों को मुद्रीकृत करने का अवसर प्रदान करता है।