setup Beginner

OpenClaw + API Guide (Step-by-Step)

⏱️ ~12 minutes

APIs are essential tools that extend your OpenClaw agent's capabilities. This guide teaches you how to add any API to your agent, using YouTube transcript fetching as a practical example. The process

OpenClaw + API Guide (Step-by-Step)

Overview

APIs are essential tools that extend your OpenClaw agent's capabilities. This guide teaches you how to add any API to your agent, using YouTube transcript fetching as a practical example. The process works for any API—not just YouTube.

Video Reference: Watch on YouTube
Duration: ~12 minutes
Difficulty: Beginner


Why Use APIs?

The Problem

Your AI agent is powerful, but websites often block bots from accessing information:

  • Twitter/X: Blocks most bot access to tweets
  • CoinGecko: Restricts crypto price data
  • YouTube: Prevents direct transcript scraping

The Solution

APIs provide authorized access to data that would otherwise be blocked. Instead of hoping your agent can scrape data, you give it a dedicated API that bypasses restrictions.


Core Concept

You don't need to understand the API—your agent does. Your bot is trained to:

  • Read API documentation
  • Understand technical specifications
  • Implement API calls
  • Handle authentication

Your job is simply to:

  1. Find the API documentation
  2. Get an API key
  3. Give both to your agent

Prerequisites

  • OpenClaw agent running
  • API key from your chosen service
  • Basic understanding of your agent's chat interface

Step-by-Step: Adding YouTube Transcript API

Step 1: Choose an API Service

For this example, we'll use YouTubeTranscripts.io—a free service that fetches YouTube transcripts.

Why an API?

  • YouTube blocks direct bot access
  • APIs provide reliable, authorized access
  • Faster and more stable than scraping

Step 2: Get API Key

2.1 Sign Up

  1. Visit YouTubeTranscripts.io
  2. Create a free account
  3. Verify your email

2.2 Get Your API Token

  1. Log in to your account
  2. Go to Dashboard
  3. Copy your API token (looks like: yt_abc123xyz...)

⚠️ Important: Treat this like a password—never share it publicly!

API Dashboard

Step 3: Find API Documentation

3.1 Locate Documentation

Most services have an "API Docs" or "Documentation" link. For YouTubeTranscripts.io:

  1. Click "API Documentation" in the menu
  2. You'll see endpoint details, parameters, and examples

3.2 Copy Documentation URL

Copy the full URL of the documentation page.

API Documentation

Step 4: Give Documentation to Your Agent

4.1 Share the Documentation

In your OpenClaw chat, send:

Read up on this API documentation and make a skill to fetch transcripts:
[paste documentation URL]

Why this works: Your agent can read and understand technical documentation better than most humans.

4.2 Provide API Key

Here's the API token: [paste your token]

4.3 Store Securely

Save this API key to the .env file so you don't forget it.

Why .env?:

  • Hidden file in your OpenClaw directory
  • Secure storage location
  • AI models are trained not to reveal .env contents

Step 5: Test the Integration

5.1 Request a Test

Do a test and see if you can get the transcript for this video:
https://www.youtube.com/watch?v=EXAMPLE_VIDEO_ID

5.2 Wait for Response

Your agent will:

  1. Read the API documentation
  2. Implement the API call
  3. Test with your video URL
  4. Return the transcript

5.3 Verify Success

If successful, you'll see the video transcript. If it fails, your agent will explain the error and try to fix it.

Transcript Fetch Success

Step 6: Save as a Skill

6.1 Create Permanent Skill

Make this a skill so you can use it automatically in the future.

6.2 Name the Skill

Your agent will create a skill (e.g., "fetch_youtube_transcript") that it can invoke whenever needed.

6.3 Test Automatic Usage

In future conversations, you can simply say:

Get the transcript for [YouTube URL] and summarize it.

Your agent will automatically use the skill without you mentioning it.


The Complete Process (Any API)

This process works for any API, not just YouTube transcripts:

1. Find the API

  • Search for "[service name] API"
  • Look for official documentation
  • Check if free tier is available

2. Get Credentials

  • Sign up for the service
  • Generate API key/token
  • Note any usage limits

3. Share with Agent

Read this API documentation: [URL]
API Key: [your key]
Save the key to .env
Create a skill to [describe what you want]
Test it with [example]

4. Verify and Save

  • Test the integration
  • Ensure it works correctly
  • Save as a skill for future use

Real-World Examples

Example 1: Twitter/X API

Problem: Can't access tweets directly

Solution:

Read the Twitter API documentation: https://developer.twitter.com/en/docs
API Key: [your Twitter API key]
Save to .env
Create a skill to fetch tweets by URL
Test with: https://twitter.com/example/status/123456

Example 2: CoinGecko API

Problem: Need crypto prices but site blocks bots

Solution:

Read CoinGecko API docs: https://www.coingecko.com/api/documentation
API Key: [your key]
Save to .env
Create a skill to fetch current crypto prices
Test with: Get Bitcoin price

Example 3: Weather API

Problem: Need reliable weather data

Solution:

Read OpenWeather API docs: https://openweathermap.org/api
API Key: [your key]
Save to .env
Create a skill to fetch weather forecasts
Test with: Get weather for New York

Troubleshooting

Agent Can't Access Documentation

Problem: Cloudflare or other blocks prevent access

Solutions:

  1. Download the documentation as a file
  2. Upload the file to your agent
  3. Say: "Read this documentation file and create a skill"

API Key Errors

Problem: "Invalid API key" or authentication failures

Solutions:

  1. Verify you copied the entire key (no spaces)
  2. Check if key is activated (some require email verification)
  3. Ensure key has proper permissions
  4. Regenerate key if necessary

Agent Gives Wrong Results

Problem: Agent claims success but results are incorrect

Solutions:

  1. Ask agent to show you the API call it's making
  2. Verify the endpoint URL is correct
  3. Check if parameters are properly formatted
  4. Test the API manually (use Postman or curl)

Skill Not Working Later

Problem: Skill worked once but fails in new sessions

Solutions:

  1. Verify API key is still in .env file
  2. Check if API service is down
  3. Ensure skill was properly saved
  4. Ask agent to recreate the skill

Best Practices

1. Always Use .env for Keys

Good:

Save this API key to .env: abc123xyz

Bad:

Remember this API key: abc123xyz

Why: .env is secure and persistent across sessions.

2. Test Before Saving as Skill

Always verify the API works correctly before creating a permanent skill.

3. Document Your APIs

Keep a list of APIs you've added:

Ask your agent: "List all API integrations you have access to"

4. Monitor Usage

Some APIs have rate limits or costs:

"How many times have you called the YouTube API today?"

5. Update When APIs Change

APIs sometimes update their endpoints:

"The YouTube API documentation has changed. Read the new docs and update your skill."

Advanced: Multiple API Keys

If you have multiple API keys for the same service (e.g., free and paid tiers):

Save these API keys to .env:
YOUTUBE_API_FREE=abc123
YOUTUBE_API_PAID=xyz789

Use the free key by default, but switch to paid if rate limited.

Common APIs to Add

Content Creation

  • YouTube Transcripts: Video content extraction
  • Unsplash: Free stock photos
  • Pexels: Free stock videos

Social Media

  • Twitter/X: Tweet fetching and posting
  • Reddit: Subreddit monitoring
  • Discord: Server management

Data & Research

  • CoinGecko: Cryptocurrency prices
  • Alpha Vantage: Stock market data
  • NewsAPI: News article aggregation

Productivity

  • Notion: Database management
  • Google Calendar: Event scheduling
  • Todoist: Task management

Communication

  • Twilio: SMS sending
  • SendGrid: Email automation
  • Slack: Team messaging

Security Considerations

Never Share API Keys

  • Don't post in public channels
  • Don't commit to GitHub
  • Don't share in screenshots
  • Rotate keys if exposed

Use Read-Only Keys When Possible

Some APIs offer read-only keys—use these for safety.

Monitor API Usage

Check your API dashboard regularly for:

  • Unexpected usage spikes
  • Failed authentication attempts
  • Unusual access patterns

Revoke Unused Keys

If you stop using an API, revoke the key.


Next Steps

After adding your first API:

  1. Add More APIs: Expand your agent's capabilities
  2. Create Workflows: Combine multiple APIs for complex tasks
  3. Automate Tasks: Use cron jobs with API skills
  4. Share Skills: Help others by documenting your API integrations

Related Resources


Final Thoughts

APIs are the key to unlocking your agent's full potential. Don't be intimidated by technical documentation—your agent can handle it. Start with simple APIs like YouTube transcripts, then gradually add more complex integrations as you get comfortable with the process.

Remember: Persistence is key. If the first attempt fails, try again. AI agents sometimes need multiple attempts to get things right, especially with new APIs.


Last Updated: 2026-05-06

Tags

setup openclaw discord notion
Back to Guides