jeremylongshore/claude-code-plugins-plus-skills
apollo-pack
plugins/saas-packs/apollo-pack/skills/apollo-install-auth/SKILL.md
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/blob/main/plugins/saas-packs/apollo-pack/skills/apollo-install-auth/SKILL.md -a claude-code --skill apollo-install-authInstallation paths:
.claude/skills/apollo-install-auth/# Apollo Install & Auth
## Overview
Set up Apollo.io API client and configure authentication credentials for B2B sales intelligence access.
## Prerequisites
- Node.js 18+ or Python 3.10+
- Package manager (npm, pnpm, or pip)
- Apollo.io account with API access
- API key from Apollo dashboard (Settings > Integrations > API)
## Instructions
### Step 1: Install SDK/HTTP Client
```bash
# Node.js (using axios for REST API)
npm install axios dotenv
# Python
pip install requests python-dotenv
```
### Step 2: Configure Authentication
```bash
# Set environment variable
export APOLLO_API_KEY="your-api-key"
# Or create .env file
echo 'APOLLO_API_KEY=your-api-key' >> .env
```
### Step 3: Create Apollo Client
```typescript
// 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,
},
});
```
### Step 4: Verify Connection
```typescript
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);
}
}
```
## Output
- HTTP client configured with Apollo base URL
- Environment variable or .env file with API key
- Successful connection verification output
## Error Handling
| 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 |
## Examples
### TypeScript Setup
```typescript
import axios, { AxiosInstance } from 'axios'