What you can build
Manage teammates programmatically
Create teammates and set their smart field values from your own records, for people you manage by hand rather than syncing a directory.
Automate onboarding and offboarding
Add a teammate, set their fields, and install the right signature the day they join. Remove them the day they leave.
Audit signature compliance
Check which templates are published and installed, and who they are assigned to, across your team.
Manage templates and folders as code
Create, update, publish, and organize signature templates programmatically, version controlled in your own repo.
Schedule marketing campaigns
Launch, pause, and resume promotional banners on a schedule, tied to your product or sales calendar.
Measure signature ROI
Pull views, clicks, and clickthrough rate over time, broken down by template, campaign, teammate, or country.
Export engagement to your warehouse
Schedule a pull of analytics and push signature engagement into your data warehouse or BI tool.
Reconcile billing and seats
Read your plan, seat count, and invoices to keep finance systems in step with your workspace.
Manage teammates programmatically
If you manage teammates by hand instead of syncing a directory, the API is the programmatic version of the manual form and CSV upload. Create teammates and set their smart field values from your own records, so when someone joins, changes role, or leaves, you push the change and their signature follows.Importing teammates from Microsoft Entra ID or Google Workspace is set up inside Scribe with OAuth, and that data flows one way, from your directory into Scribe. The API does not configure that sync or write back to synced directory fields, so use these endpoints for the teammates you manage manually. See Connect Microsoft Entra ID and the Teammates overview.
Read your smart fields
List your smart fields to get the IDs you will populate, like job title or phone number.
Create or update each teammate
Send each person’s email and smart field values. Run this whenever a record changes in your own system to keep Scribe in step.
Assign and install the signature
Install a published template so it deploys to the teammate’s mailbox.
Audit signatures across your team
Answer compliance questions in one pass: which templates are live, who they reach, and whether any integration is failing. List signatures to read their publish and installation status, then list each signature’s recipient emails to confirm coverage.Measure signature performance and ROI
Signatures are a channel, so treat them like one. The analytics endpoints return views, clicks, and clickthrough rate, which you can trend over time or break down by dimension.marketing_campaign to compare banner campaigns, by teammate to find your top performers, or by country to see where your signatures land. See Analytics for what each metric means.
Export engagement to your warehouse
Because the breakdown endpoint paginates and accepts a date range, it doubles as an export. Schedule a job that pulls each day’s engagement by the dimension you care about, then load it into your warehouse or BI tool to power retargeting and reporting with real audience signals.Automate marketing campaigns
Drive banner campaigns from your product or sales calendar. Create a campaign, schedule it to go live, then pause or resume it without touching the dashboard.Operations and finance
Keep your own systems in step with your workspace. Read the workspace to get your current plan and seat count, and list financial documents to reconcile invoices in your finance stack.Tips for building reliably
Scope keys to the job
Give each integration its own API key, scoped to only the resources it needs.
Page through everything
List endpoints return cursors. Follow
next_cursor until has_more is false.Handle errors
Check status codes and the JSON error envelope so a sync fails loudly, not silently.
Build content correctly
Signatures and banners use a block tree. Learn the format before you create templates.
Next steps
Make your first request
The base URL, the auth header, and a first call you can run now.
Prefer plain English?
The Scribe MCP server runs these same workflows from your AI assistant.