For Agents
Manage Outreach accounts, prospects, sequences, templates, and sales engagement workflows programmatically for sales automation and CRM integration.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Outreach 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.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# 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 Outreach API.
List, create, update, and retrieve account (company) records
Manage prospect (contact) records with full CRUD operations
Create and configure sequences (multi-step outreach campaigns)
Manage sequence templates for reusable campaign structures
GET STARTED
Use for: I need to create a new account in Outreach, List all prospects associated with an account, Enroll a prospect in a sales sequence, Create a new email template for outreach campaigns
Not supported: Does not send emails or make phone calls directly, track individual email opens at the pixel level, or manage sales rep calendars — use for sequence configuration, prospect enrollment, and data sync only.
Outreach is a sales engagement platform that orchestrates multi-touch outbound campaigns, automates follow-ups, and tracks prospect interactions across email, phone, and social channels. The API, built on JSON:API 1.0, exposes accounts (companies), prospects (individual contacts), sequences (multi-step campaigns), sequence templates, sequence steps, rulesets, snippets, and message templates. Use it to sync CRM data, automate sequence enrollment, customize templates, report on sequence performance, and integrate Outreach workflows with external sales tools.
Define sequence steps and sequence states to track progression
Apply rulesets for automated sequence behavior and logic
Create and manage snippets for quick text insertion in messages
Manage email and phone templates used across sequences
Enroll prospects in sequences programmatically
Track sequence state and step completion per prospect
Query and filter accounts and prospects with pagination and sorting
Patterns agents use Outreach API for, with concrete tasks.
★ Bidirectional CRM Sync
Keep Outreach in sync with your CRM (Salesforce, HubSpot, etc.) by syncing accounts and prospects bidirectionally. When a new lead enters the CRM, POST /prospects creates the prospect in Outreach and POST /accounts creates the account if it doesn't exist. When a prospect's status changes in Outreach (e.g., responded, opted out), PATCH /prospects/{id} updates the CRM. This eliminates manual data entry and ensures sales reps work from a single source of truth.
POST /accounts with company details from CRM, then POST /prospects with contact details and account relationship. On status changes, PATCH /prospects/{id} and mirror updates back to CRM.
Automated Sequence Enrollment
Automatically enroll prospects into sales sequences based on triggers like lead score, lifecycle stage, or form submission. POST /sequenceStates enrolls a prospect in a sequence, starting the multi-touch campaign. Use GET /sequences to list available sequences and their steps, then enroll prospects dynamically. This enables marketing automation platforms to hand off qualified leads to sales sequences without manual intervention, accelerating time-to-contact.
GET /sequences to find the target sequence ID, then POST /sequenceStates with prospect_id and sequence_id to enroll the prospect. Monitor sequence state with GET /sequenceStates.
Template and Snippet Management
Centralize email and phone templates used across sequences, and manage reusable text snippets for quick insertion. GET /templates retrieves all templates, POST /templates creates new ones, and PATCH /templates/{id} updates template copy. GET /snippets and POST /snippets manage snippets for objection handling, value props, or meeting confirmations. This allows content teams to maintain templates in a headless CMS or knowledge base and sync them to Outreach programmatically, ensuring reps always use up-to-date messaging.
POST /templates with subject, body, and placeholders for personalization. POST /snippets with shortcut and text for quick insertion. Retrieve and update templates with GET and PATCH.
Sequence Performance Reporting
Aggregate sequence performance data by querying sequence states and step completion across prospects. GET /sequenceStates retrieves all active and completed sequence enrollments, GET /sequenceSteps lists steps per sequence, and combining this data with prospect responses allows reporting on open rates, reply rates, and conversion metrics per sequence. Integrate with BI tools or dashboards to visualize which sequences drive the most pipeline.
GET /sequences to list all sequences, GET /sequenceStates to retrieve enrollment and step completion data, then aggregate by sequence to compute reply rates and conversion metrics.
AI Agent for Sales Operations
Let an AI agent handle Outreach admin tasks — creating prospects, enrolling them in sequences, updating templates, and generating sequence performance reports. Through Jentic, the agent searches by intent ('enroll a prospect in an Outreach sequence') and loads only the required endpoints. OAuth tokens are injected at execution time, keeping credentials out of agent context.
Use the Jentic search query 'enroll a prospect in an Outreach sequence' to find POST /sequenceStates, load its schema, and execute with prospect_id and sequence_id provided by the user.
13 endpoints — outreach is a sales engagement platform that orchestrates multi-touch outbound campaigns, automates follow-ups, and tracks prospect interactions across email, phone, and social channels.
METHOD
PATH
DESCRIPTION
/accounts
Create a new account
/prospects
Create a new prospect
/sequences
List all sequences
/sequenceStates
Enroll a prospect in a sequence
/templates
Create a new template
/snippets
Create a new snippet
/prospects/{id}
Update a prospect
/accounts
Create a new account
/prospects
Create a new prospect
/sequences
List all sequences
/sequenceStates
Enroll a prospect in a sequence
/templates
Create a new template
Three things that make agents converge on Jentic-routed access.
Credential isolation
Outreach OAuth 2.0 tokens are stored encrypted in the Jentic vault, refreshed automatically, and injected at execution time. Raw tokens never appear in agent prompts, transcripts, or response payloads.
Intent-based discovery
Agents search by intent such as 'enroll a prospect in an Outreach sequence' or 'create an Outreach template' and Jentic returns the matching endpoint with its schema and any required path parameters.
Time to first call
Direct Outreach integration: 2-3 days to model accounts, prospects, sequences, templates, and JSON:API relationships. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
HubSpot API
HubSpot provides CRM and marketing automation; Outreach specializes in sales engagement.
Use HubSpot for inbound marketing and CRM; use Outreach for outbound sales sequences and cadences.
Specific to using Outreach API through Jentic.
What authentication does the Outreach API use?
The Outreach API uses OAuth 2.0 for authentication. Through Jentic, OAuth tokens are managed and refreshed automatically, and injected at execution time so they never appear in agent prompts or transcripts.
Can I enroll prospects in sequences programmatically?
Yes. POST /sequenceStates enrolls a prospect in a sequence. Provide the prospect_id and sequence_id, and Outreach starts the multi-touch campaign for that prospect.
How do I sync Outreach with Salesforce?
Use POST /accounts and POST /prospects to create records in Outreach when leads enter Salesforce. Use PATCH /prospects/{id} to update Outreach when Salesforce changes. Listen for webhooks or poll for Outreach updates to sync back to Salesforce.
Can I retrieve sequence performance metrics via the API?
Yes. GET /sequenceStates retrieves enrollment and step completion data, and GET /sequences lists sequence configurations. Combine this with prospect response data to compute open, reply, and conversion rates per sequence.
Is the Outreach API free?
API access is included with Outreach subscriptions. Pricing is based on Outreach plan tiers and user count, not API usage volume.
Does the API follow JSON:API standards?
Yes. The Outreach API is built on the JSON:API 1.0 specification, including standard pagination, filtering, sorting, and relationship structures.
/snippets
Create a new snippet
/prospects/{id}
Update a prospect