Apollo.io
The robomotion apollo CLI connects to Apollo.io's sales intelligence platform. It searches a 265M+ person database by job title, company, and location; enriches contacts and organizations; and manages contacts, accounts, and deals in your Apollo workspace.
When to use
- Search Apollo's database for leads by job title, company, or location
- Enrich person or organization data by email, LinkedIn URL, or domain
- Create and manage contacts, accounts, and deals in Apollo CRM
Prerequisites
robomotionCLI installed- Package installed:
robomotion install apollo - Apollo.io API key configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install apollo - Connect with session:
robomotion apollo apollo_connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion apollo apollo_search_people --client-id "<client-id>" --job-titles <titles> --company-name <company> --session-id "<session-id>" --output json - Disconnect when done:
robomotion apollo apollo_disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion apollo apollo_connect --session --output jsonConnects to Apollo.io and returns a client ID for subsequent operationsrobomotion apollo apollo_disconnect --client-id --session-id "<session-id>" --output jsonCloses the Apollo.io connection and releases resourcesrobomotion apollo apollo_search_people --client-id --job-titles --person-locations --company-name --keywords [--1] [--25] --session-id "<session-id>" --output jsonSearches Apollo's 265M+ person database using filters like job title,company,location,and seniorityrobomotion apollo apollo_enrich_person --client-id --email --first-name --last-name --domain --linked-in-url --organization-name --session-id "<session-id>" --output jsonEnriches a person's data using Apollo's database. Provide at least one identifier: email,name+domain,or LinkedIn URLrobomotion apollo apollo_create_contact --client-id --first-name --last-name --email --job-title --organization-name --phone --account-id --owner-id --session-id "<session-id>" --output jsonCreates a new contact in your Apollo workspacerobomotion apollo apollo_update_contact --client-id --contact-id --first-name --last-name --email --job-title --organization-name --phone --account-id --owner-id --session-id "<session-id>" --output jsonUpdates an existing contact in your Apollo workspacerobomotion apollo apollo_search_contacts --client-id --keywords [--sort-by] [--1] [--25] --session-id "<session-id>" --output jsonSearches contacts in your Apollo workspace by keywords,stage,or sort optionsrobomotion apollo apollo_create_account --client-id --name --domain --phone --owner-id --session-id "<session-id>" --output jsonCreates a new account (company) in your Apollo workspacerobomotion apollo apollo_search_accounts --client-id --company-name-keywords [--sort-by] [--1] [--25] --session-id "<session-id>" --output jsonSearches accounts (companies) in your Apollo workspacerobomotion apollo apollo_enrich_organization --client-id --domain --session-id "<session-id>" --output jsonEnriches an organization's data by domain using Apollo's databaserobomotion apollo apollo_create_deal --client-id --deal-name --amount --owner-id --account-id --stage-id --close-date --session-id "<session-id>" --output jsonCreates a new deal/opportunity in your Apollo workspacerobomotion apollo apollo_list_deals --client-id [--1] [--25] --session-id "<session-id>" --output jsonLists deals/opportunities in your Apollo workspace
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)