Scribeless
Partner Workflows

Account status

Check whether a Scribeless account is ready for API-driven sending.

Check whether the account connected to an API key is ready to list templates, create campaigns, and complete approved partner billing setup.

GET https://platform.scribeless.co/api/account/status

This endpoint is most useful for approved partner integrations that provision or operate customer accounts. To become an approved partner, contact the Scribeless team.

Headers

X-API-Key: YOUR_API_KEY

Example request

curl --request GET 'https://platform.scribeless.co/api/account/status' \
  --header 'X-API-Key: YOUR_API_KEY'

Response

Successful requests return readiness flags for the API key's team.

{
  "teamId": "TEAM_ID",
  "templatesReady": true,
  "billByInvoice": false,
  "canListTemplates": true,
  "canCreateCampaigns": true,
  "canCreateRecurringCampaign": false,
  "billingSetupUrl": "https://platform.scribeless.co/checkout?sessionId=CHECKOUT_SESSION_SECRET",
  "links": {
    "templatesUrl": "https://platform.scribeless.co/templates"
  }
}

Fields

FieldTypeDescription
teamIdstringScribeless team ID for the API key.
templatesReadybooleanWhether the team has templates ready for campaign creation.
billByInvoicebooleanWhether approved partner invoice billing is ready for this team.
canListTemplatesbooleanWhether the API key can list templates.
canCreateCampaignsbooleanWhether the team can create campaigns through the API.
canCreateRecurringCampaignbooleanWhether the team can create recurring campaigns through the API. This is true when the team has templates and a recurring subscription configured.
billingSetupUrlstringSetup URL for approved partner invoice billing, when setup is required. This field is omitted when setup is not required.
links.templatesUrlstringPlatform URL where the team can manage templates.

Account readiness phases

Use the response to decide which setup step the customer needs next.

PhaseHow to identifyMeaningPartner action
Newly provisionedtemplatesReady: false, canCreateCampaigns: false, billingSetupUrl presentThe team exists and the API key works, but setup is incomplete.Store the teamId and API key. Send the customer to billing setup and template setup.
Billing ready, templates missingtemplatesReady: false, canCreateCampaigns: false, no billingSetupUrlBilling is configured, but no usable published template exists yet.Send the customer to the templates page.
Templates ready, billing setup neededtemplatesReady: true, canCreateCampaigns: true, billingSetupUrl presentCampaigns can be created, but payment setup may still be required before fulfilment.Allow campaign and recipient setup, then send the customer through checkout before fulfilment.
One-time invoice readytemplatesReady: true, billByInvoice: true, canCreateCampaigns: trueThe customer can use approved partner invoice-billed one-time campaigns.Create a one-time campaign with frequency: "oneTime", add recipients, then call POST /api/recipients/checkout.
Recurring readytemplatesReady: true, canCreateRecurringCampaign: trueThe customer has a recurring subscription configured.Create recurring campaigns. You do not need to call checkout recipients for recurring campaign billing.

Usage

  • If templatesReady or canCreateCampaigns is false, ask the customer to finish template setup in Scribeless.
  • If billingSetupUrl is present, the customer needs to complete billing setup before invoice-billed partner checkout can complete.
  • Do not store billingSetupUrl permanently. Fetch account status again before sending the customer back to setup.

Status codes

StatusMeaning
200Account status returned.
401Missing, malformed, invalid, or unauthorized API key.
500Account status could not be checked. Retry or contact support if it persists.
Copyright © 2026