API Integration Specialist

Implements third-party API integrations with authentication, retries, rate limiting, and webhook verification.

1|Updated May 10, 2026
One-click install
npx skills add https://github.com/Tgoldi/claude-skills --skill api-integration-specialist-tgoldi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: API Integration Specialist
Source: https://github.com/Tgoldi/claude-skills/tree/main/API%20Integration%20Specialist
Command: npx skills add https://github.com/Tgoldi/claude-skills --skill api-integration-specialist-tgoldi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Integrating external APIs like Stripe, Twilio, or SendGrid involves repetitive boilerplate for authentication, error handling, retries, and rate limiting, and mistakes in these areas cause production failures and security vulnerabilities. ## Core Features & Use Cases - Authentication Patterns: Provides OAuth 2.0 flows, API key management, and JWT handling with environment-variable-based secrets. - Resilience Logic: Includes exponential backoff retries, client-side rate limiters, structured error types, and webhook signature verification. - Use Case: When building a payment flow with Stripe, use this Skill to scaffold a client with proper retry logic, webhook signature validation, and response transformation into your internal data model. ## Quick Start Help me integrate the Stripe API into my Node.js app with proper error handling, retries, and webhook verification.

Frequently Asked Questions about API Integration Specialist

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate a third-party REST API in JavaScript?

Create a client class that wraps fetch with a base URL, authorization headers, and JSON content types. Add resource methods for GET, POST, PUT, and DELETE, then layer on retry logic and response transformation to map external fields to your internal model.

How to implement retry logic with exponential backoff for API calls?

Wrap the request in a loop that catches errors, retries only server errors (status 500+), and waits 2^i seconds between attempts. Do not retry client errors like 401 or 400, and throw after the maximum retry count is reached.

How do I verify Stripe webhook signatures in Node.js?

Compute an HMAC-SHA256 of the raw request body using your webhook secret and compare it to the signature header with crypto.timingSafeEqual. Always use the raw body, not the parsed JSON, and reject requests with mismatched signatures.

What is the best way to handle API rate limits?

Implement a client-side rate limiter that tracks request timestamps within a rolling window and delays new requests when the limit is reached. Combine this with backoff handling for 429 responses and batch endpoints when the API supports them.

Why do OAuth 2.0 integrations fail with unauthorized errors?

Unauthorized errors usually come from expired tokens, missing scopes, or incorrect client credentials. Verify the token exchange succeeded, confirm the requested scopes match the API's requirements, and refresh tokens before they expire.