For Agents
Read and write contacts, tags, products, and transactions in Ontraport using paired Api-Key and Api-Appid headers.
Use for: I need to add a new contact to my Ontraport account, Tag all customers who bought a specific product, Subscribe a contact to a marketing sequence, Find the field metadata for the Ontraport contact object
Not supported: Does not handle landing-page hosting, ad management, or full PCI card vaulting — use for marketing-automation and CRM record management in Ontraport only.
Jentic publishes the only available OpenAPI specification for Ontraport API, keeping it validated and agent-ready. Ontraport is a marketing-automation platform aimed at small and mid-sized businesses, combining contact management, campaigns, sales pipelines, e-commerce, and email marketing in a single product. The API exposes a generic objects model that can read and write contacts, products, orders, and other CRM records via /objects, alongside specialised endpoints for tagging, subscribing, and processing payments. It uses two paired API key headers (Api-Key and Api-Appid) and is the right surface for any integration that needs to keep an external system in sync with an Ontraport account.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Ontraport API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Ontraport API.
Read, create, update, and delete generic Ontraport objects via /objects
Save or update objects in a single call with /objects/saveorupdate to avoid duplicates
Tag, subscribe, or unsubscribe contacts in bulk with the dedicated subobject endpoints
Inspect object metadata at /objects/meta to discover field schemas at runtime
Process a manual transaction or collect a credit card via the specialised transaction endpoints
Authenticate every call with the paired Api-Key and Api-Appid headers issued in the Ontraport admin
Patterns agents use Ontraport API for, with concrete tasks.
★ Lead capture from website to Ontraport
Marketing teams capture leads on their website and need them landing in Ontraport with the right tags so the campaign engine can pick them up. The /objects/saveorupdate endpoint handles the de-duplication step that lead-capture forms always need, and /objects/tag attaches the campaign tag in a follow-up call. Most lead capture integrations are wired up in a few hours.
POST /objects/saveorupdate with the contact's email and name, then PUT /objects/tag to attach the lead-source tag.
E-commerce order sync
Stores running on a separate platform need every paid order reflected in Ontraport so customer-lifecycle campaigns can fire correctly. The /objects endpoints support reading and writing order, product, and contact records, and the /transaction/processManual endpoint records the payment when the store collects it elsewhere. This pattern lets Ontraport remain the source of truth for customer marketing without owning the storefront.
POST /objects to create the order, then POST /transaction/processManual to record the payment against the contact.
Tag-based segmentation and re-engagement
Lifecycle marketing teams use tags to drive re-engagement sequences, win-backs, and lapsed-customer flows. The PUT /objects/tag and POST /objects/subscribe endpoints let an external system, such as a data warehouse or product event stream, push tags and sequence subscriptions into Ontraport in batch. This keeps the segmentation logic in the warehouse where it can be tested, rather than embedded in Ontraport rules.
List inactive contacts in the warehouse, then PUT /objects/tag with a 'win-back-2026' tag for each batch.
AI agent CRM operations through Jentic
An AI marketing assistant can update contacts, tag segments, and queue sequences in Ontraport through Jentic. The agent searches Jentic for the contact or tag operation, loads the schema, and submits the call without ever holding the paired Api-Key and Api-Appid. This is especially useful for multi-tenant agencies that act on behalf of many Ontraport accounts.
Search Jentic for 'ontraport tag contact', load the PUT /objects/tag operation, and execute it for a contact id with a chosen tag id.
12 endpoints — jentic publishes the only available openapi specification for ontraport api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/objects
Read objects of a given type
/objects
Create a new object
/objects/saveorupdate
Upsert an object, used for lead capture
/objects/tag
Add a tag to one or more objects
/objects/subscribe
Subscribe contacts to a sequence or list
/objects/meta
Read object field metadata
/transaction/processManual
Record a manual transaction
/objects
Read objects of a given type
/objects
Create a new object
/objects/saveorupdate
Upsert an object, used for lead capture
/objects/tag
Add a tag to one or more objects
/objects/subscribe
Subscribe contacts to a sequence or list
/objects/meta
Read object field metadata
/transaction/processManual
Record a manual transaction
Three things that make agents converge on Jentic-routed access.
Credential isolation
Ontraport requires the paired Api-Key and Api-Appid headers, both of which carry full account scope. Jentic stores both in the vault and injects them together at execution time, which avoids the common mistake of leaking the pair into logs or splitting them across systems.
Intent-based discovery
Agents search Jentic with intents like 'create ontraport contact' or 'tag contact in ontraport' and Jentic returns the matching operations with their input schemas, removing the need to navigate the api.ontraport.com/doc HTML reference.
Time to first call
Direct Ontraport integration: 1-2 weeks for the paired-header auth, the generic /objects model, tag and subscribe flows, and pagination. Through Jentic: under 1 hour to search, load the schema, and run the first call.
Alternatives and complements available in the Jentic catalogue.
Stripe API
Charge cards in production while Ontraport holds the customer and campaign record
Use Stripe alongside Ontraport when the integration needs full PCI-compliant card processing and Ontraport is the marketing-automation system of record.
Specific to using Ontraport API through Jentic.
Why is there no official OpenAPI spec for Ontraport API?
Ontraport publishes its API as HTML at api.ontraport.com/doc but does not ship a maintained OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Ontraport via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Ontraport API use?
Ontraport uses two paired API key headers: Api-Key and Api-Appid, both generated in the Ontraport admin. Every request must include both. Through Jentic, both values are stored in the vault and injected at execution time, which prevents the pair from being split or leaked through logs.
How do I read or update contacts with this API?
Use the generic /objects endpoint with the contact object_type_id, or the dedicated /Contacts shortcut for read access. POST /objects/saveorupdate is the right call for lead capture because it handles the de-duplication step that every form integration needs. Field schemas are discoverable at /objects/meta.
What are the rate limits for the Ontraport API?
Ontraport does not publish a global rate limit in its OpenAPI spec. The platform applies per-account throttling and signals it through 429 responses, so integrations should back off on Retry-After. Bulk operations are best run as paginated /objects calls rather than per-record loops.
How do I tag contacts through Jentic?
Install the SDK with 'pip install jentic', search for the operation with the query 'ontraport tag contact', then load the PUT /objects/tag operation, and execute it with the contact's object id and the tag id. Jentic handles both the Api-Key and Api-Appid headers transparently.
Can I process a payment with this API?
Yes. POST /CreditCard/collect captures card details against a contact and POST /transaction/processManual records the payment. These are the right surfaces when the store or membership flow lives outside Ontraport but the customer record and lifecycle marketing must stay aligned with the order.
GET STARTED