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
Draftto the Library — only versioned, immutable resources. - An API key with the
marketplace:publishscope.
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"] }
]
}
Related
- Library — Scopes, Try/Customize, versioning
- Multi-Tenant Setup — Distributing listings across tenant namespaces
