Install and configure Apollo.io API authentication. Use when setting up a new Apollo integration, configuring API keys, or initializing Apollo client in your project. Trigger with phrases like "install apollo", "setup apollo api", "apollo authentication", "configure apollo api key".
/plugin marketplace add jeremylongshore/claude-code-plugins-plus-skills/plugin install apollo-pack@claude-code-plugins-plusThis skill is limited to using the following tools:
Set up Apollo.io API client and configure authentication credentials for B2B sales intelligence access.
# Node.js (using axios for REST API)
npm install axios dotenv
# Python
pip install requests python-dotenv
# Set environment variable
export APOLLO_API_KEY="your-api-key"
# Or create .env file
echo 'APOLLO_API_KEY=your-api-key' >> .env
// apollo-client.ts
import axios from 'axios';
import dotenv from 'dotenv';
dotenv.config();
export const apolloClient = axios.create({
baseURL: 'https://api.apollo.io/v1',
headers: {
'Content-Type': 'application/json',
'Cache-Control': 'no-cache',
},
params: {
api_key: process.env.APOLLO_API_KEY,
},
});
async function verifyConnection() {
try {
const response = await apolloClient.get('/auth/health');
console.log('Apollo connection:', response.status === 200 ? 'OK' : 'Failed');
} catch (error) {
console.error('Connection failed:', error.message);
}
}
| Error | Cause | Solution |
|---|---|---|
| 401 Unauthorized | Invalid API key | Verify key in Apollo dashboard |
| 403 Forbidden | Insufficient permissions | Check API plan and permissions |
| 429 Rate Limited | Exceeded quota | Implement backoff, check usage |
| Network Error | Firewall blocking | Ensure outbound HTTPS to api.apollo.io |
import axios, { AxiosInstance } from 'axios';
interface ApolloClientConfig {
apiKey: string;
baseURL?: string;
}
export function createApolloClient(config: ApolloClientConfig): AxiosInstance {
return axios.create({
baseURL: config.baseURL || 'https://api.apollo.io/v1',
headers: {
'Content-Type': 'application/json',
},
params: {
api_key: config.apiKey,
},
});
}
const client = createApolloClient({
apiKey: process.env.APOLLO_API_KEY!,
});
import os
import requests
from dotenv import load_dotenv
load_dotenv()
class ApolloClient:
def __init__(self, api_key: str = None):
self.api_key = api_key or os.environ.get('APOLLO_API_KEY')
self.base_url = 'https://api.apollo.io/v1'
def _request(self, method: str, endpoint: str, **kwargs):
url = f"{self.base_url}/{endpoint}"
params = kwargs.pop('params', {})
params['api_key'] = self.api_key
return requests.request(method, url, params=params, **kwargs)
client = ApolloClient()
After successful auth, proceed to apollo-hello-world for your first API call.
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.