OpenAPI-style API reference
This browser gives you one place to scan Bento endpoints, request fields, response fields, and the matching hand-written docs. It is generated from a docs-owned OpenAPI-style snapshot that follows the current MDX reference pages.
bentonow/api repository may be stale. This page intentionally mirrors the current docs instead of pulling that repo at build time.Reference browser
https://app.bentonow.com/api/v1docs-snapshot-2026-06-10This snapshot is maintained from the current Bento docs pages. The public bentonow/api repository may lag behind this reference.
Core writes
Create or update Bento data from your app.
POST/batch/eventsCreate events
Track user activity, update profile fields, and trigger workflows.
Endpoint docs
/batch/eventsCreate events
Track user activity, update profile fields, and trigger workflows.
Request
eventsOne to 1000 event objects.
events[].typeEvent name.
events[].emailSubscriber email address.
events[].fieldsFlat profile fields to update.
events[].detailsNested event-specific context.
events[].dateOptional ISO 8601 timestamp for when the event happened.
Response
resultsNumber of events accepted.
failedNumber of events rejected.
POST/batch/subscribersImport subscribers
Bulk create or update subscribers without triggering automations.
Endpoint docs
/batch/subscribersImport subscribers
Bulk create or update subscribers without triggering automations.
Request
subscribersOne to 1000 subscriber objects.
subscribers[].emailSubscriber email address.
subscribers[].first_nameSubscriber first name.
subscribers[].last_nameSubscriber last name.
subscribers[].tagsComma-separated tags to add.
subscribers[].remove_tagsComma-separated tags to remove.
subscribers[].utm_sourceAttribution source for imported subscribers.
subscribers[].utm_mediumAttribution medium for imported subscribers.
subscribers[].utm_campaignAttribution campaign for imported subscribers.
subscribers[].utm_contentOptional attribution content value.
subscribers[].utm_termOptional attribution term value.
subscribers[].created_atISO 8601 timestamp to backfill the subscriber creation date.
Response
resultNumber of subscriber records accepted.
POST/batch/emailsCreate emails
Queue transactional or one-off emails for delivery.
Endpoint docs
/batch/emailsCreate emails
Queue transactional or one-off emails for delivery.
Request
emailsOne to 60 email objects.
emails[].toRecipient email address.
emails[].fromSender email address. Must be an author.
emails[].subjectEmail subject.
emails[].html_bodyHTML email body.
emails[].transactionalSend even if the user is unsubscribed.
emails[].personalizationsLiquid values for the email body.
Response
resultsNumber of emails accepted.
Subscribers
Look up and modify people in Bento.
GET/fetch/searchEnterpriseSearch subscribers
Search subscribers by page and filters.
Endpoint docs
/fetch/searchEnterpriseSearch subscribers
Search subscribers by page and filters.
Request
pageResult page.
tagsPreferred tag-name filter.
created_atDate filter with `gt` or `lt`.
updated_atDate filter with `gt` or `lt`.
Response
dataMatching subscriber records.
meta.pageCurrent result page.
meta.queryFilters Bento applied.
GET/fetch/subscribersFind subscriber
Fetch a subscriber by email or UUID.
Endpoint docs
/fetch/subscribersFind subscriber
Fetch a subscriber by email or UUID.
Request
emailSubscriber email address.
uuidSubscriber UUID. Can be used instead of email.
Response
data.idInternal record id.
data.attributes.uuidBento subscriber UUID.
data.attributes.emailSubscriber email address.
data.attributes.fieldsCustom subscriber fields.
POST/fetch/commandsRun subscriber command
Apply targeted tag, field, subscription, or email-change commands.
Endpoint docs
/fetch/commandsRun subscriber command
Apply targeted tag, field, subscription, or email-change commands.
Request
commandCommand objects to run.
command[].command`add_tag`, `remove_tag`, `add_field`, `remove_field`, `subscribe`, `unsubscribe`, or `change_email`.
command[].emailSubscriber email address.
command[].queryCommand-specific value.
Response
dataUpdated subscriber record when returned.
Definitions
Manage tag and field definitions.
GET/fetch/tagsGet tags
List tag definitions in your account.
Endpoint docs
/fetch/tagsGet tags
List tag definitions in your account.
Response
dataTag records.
POST/fetch/tagsCreate tag
Create one custom tag definition.
Endpoint docs
/fetch/tagsCreate tag
Create one custom tag definition.
Request
nameTag name.
Response
data.nameCreated tag name.
GET/fetch/fieldsGet fields
List custom field definitions.
Endpoint docs
/fetch/fieldsGet fields
List custom field definitions.
Response
dataField records.
POST/fetch/fieldsCreate field
Create one custom profile field.
Endpoint docs
/fetch/fieldsCreate field
Create one custom profile field.
Request
keyField key.
Response
data.nameCreated field key.
Marketing content
Read and modify campaign, sequence, workflow, and template records.
GET/fetch/broadcastsGet broadcasts
List broadcast history and draft or scheduled broadcast metadata.
Endpoint docs
/fetch/broadcastsGet broadcasts
List broadcast history and draft or scheduled broadcast metadata.
Request
pageResult page.
status`sent`, `draft`, `sending`, `scheduled`, `paused`, or `canceled`.
Response
dataBroadcast records.
POST/batch/broadcastsCreate broadcasts
Create broadcast campaigns for a segment or tag audience.
Endpoint docs
/batch/broadcastsCreate broadcasts
Create broadcast campaigns for a segment or tag audience.
Request
broadcastsBroadcast objects to create.
broadcasts[].nameCampaign name.
broadcasts[].subjectSubject line.
broadcasts[].contentEmail body.
Response
resultsBroadcasts accepted for processing.
GET/fetch/sequencesGet sequences
List sequences and attached email templates.
Endpoint docs
/fetch/sequencesGet sequences
List sequences and attached email templates.
Response
dataSequence records.
GET/fetch/workflowsGet workflows
List workflows and attached email templates. Read-only.
Endpoint docs
/fetch/workflowsGet workflows
List workflows and attached email templates. Read-only.
Response
dataWorkflow records.
GET/fetch/emails/templates/:idGet email template
Fetch one email template with HTML and stats.
Endpoint docs
/fetch/emails/templates/:idGet email template
Fetch one email template with HTML and stats.
Request
idTemplate id.
Response
data.attributesTemplate content and stats.
PATCH/fetch/emails/templates/:idUpdate email template
Update the subject or HTML for one template.
Endpoint docs
/fetch/emails/templates/:idUpdate email template
Update the subject or HTML for one template.
Request
idTemplate id.
email_template.subjectUpdated subject.
email_template.htmlUpdated HTML.
Response
data.attributesUpdated template content.
Stats and validation
Read reporting data and validate risky inputs.
GET/stats/siteGet site stats
Fetch top-level site subscriber statistics.
Endpoint docs
/stats/siteGet site stats
Fetch top-level site subscriber statistics.
Response
user_countTotal users.
subscriber_countActive subscribers.
unsubscriber_countUnsubscribed users.
POST/experimental/validationValidate email
Return a conservative valid or invalid result for signup forms.
Endpoint docs
/experimental/validationValidate email
Return a conservative valid or invalid result for signup forms.
Request
emailEmail address to validate.
nameOptional contact name to screen.
Response
validWhether Bento considers the signup valid.
POST/experimental/content_moderationModerate content
Check small text payloads for risky content.
Endpoint docs
/experimental/content_moderationModerate content
Check small text payloads for risky content.
Request
contentText to moderate.
Response
validWhether the content is safe.
reasonsDetected issues.
How this snapshot works
The snapshot lives in site/data/docs/openapi-reference.js. Hand-written endpoint pages remain the source for deeper examples, caveats, and operational notes. Use this browser for quick schema lookup, then open the endpoint docs for implementation details.
