Share Blueprints and Templates

Publish a blueprint or template to the Library so other namespaces, other orgs, or the public can use it.

Prerequisites

  • A published blueprint or template in your namespace. You can't publish a Draft to the Library — only versioned, immutable resources.
  • An API key with the marketplace:publish scope.

Create the Listing

curl -X POST https://api.signstack.ai/v1/orgs/{orgId}/library/listings \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "key": "consulting_agreement_starter",
    "resourceKey": "consulting_agreement",
    "resourceVersion": "1.0.0",
    "resourceType": "blueprint",
    "title": "Consulting Agreement (Starter)",
    "description": "Two-party consulting agreement with countersignature. Customize the terms and signing flow for your engagement.",
    "tags": ["consulting", "services", "two-party"],
    "scope": "public"
  }'

In Studio, open the resource and use the Share action — same fields, with a form.

Org-Scoped Listings

For private distribution, switch scope to "org" and add accessGrants. Each grant names an orgId and either an explicit list of namespaceKeys inside that org, or '*' for all namespaces:

{
  "...": "...",
  "scope": "org",
  "accessGrants": [
    { "orgId": "org_acme",   "namespaceKeys": "*" },
    { "orgId": "org_globex", "namespaceKeys": ["tenant-prod-1", "tenant-prod-2"] }
  ]
}