ZapAPI Docs
Get StartedConceptsAI GatewayGuidesPayment GatewaySDKAPI ReferenceResources
ApiDirectory

Submit an app (pending review). Omit lnAddress to auto-provision app-{slug}@zapapi.app — zaps land in your ZapAPI wallet.

POST
/api/v1/directory/apps

Authorization

bearer

Header Parameters

X-API-Version?string

API version for header-based versioning

Default"1"
Value in"1""2"

Request Body

application/json
  1. body
name*string
description*string
url*string
iconUrl?string
category*string
Value in"wallet""social""tools""games""media""commerce""developer""other"
tags?array<string>
lnAddress?string

Zap target lightning address. Omit to auto-provision app-{slug}@zapapi.app on our engine (zaps land in your ZapAPI wallet).

nostrPubkey?string

Owner nostr pubkey (hex) — shown on the card

Response Body

Example Request
curl -X POST 'http://localhost:3001/api/v1/directory/apps' \  -H 'Content-Type: application/json' \  -d '{  "name": "ZapStream",  "description": "Live stream and zap in real time",  "url": "https://zap.stream",  "category": "media"}'
Example Response201
Empty