API Documentation
The Audioscrape API provides programmatic access to podcast transcriptions, search, chart rankings, entity data, and more. All programmatic access requires an API key.
Authentication
All API requests require an API key. Pass it via:
- Authorization header (recommended):
Authorization: Bearer YOUR_API_KEY - Query parameter:
?api_key=YOUR_API_KEY
Get your API key: Sign up (free tier includes 10 searches/month and 1 API key), then visit Profile > API Keys.
Pricing
Free
$0/mo
- 10 searches/month
- 1 API key
- All endpoints
Basic
$35/mo
- 50 searches/month
- 3 API keys
- All endpoints
- Hybrid search
Pro
$129/mo
- Unlimited searches
- 10 API keys
- All endpoints
- Hybrid search
- Priority support
Agent Checkout (Programmatic Upgrade)
AI agents can initiate a subscription upgrade on behalf of their user:
curl -X POST "https://www.audioscrape.com/api/agent/payment-link" \
-H "Content-Type: application/json" \
-d '{"plan": "basic", "email": "[email protected]"}'
Returns a Stripe payment link the agent can present to the user. No API key required for this endpoint.
Endpoints
Search
/api/v1/search
Search podcast transcriptions with text or semantic search.
curl -X POST "https://www.audioscrape.com/api/v1/search" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "artificial intelligence", "limit": 10}'
/api/search
Legacy search endpoint (also requires API key for programmatic clients).
Charts & Rankings
/api/v1/charts/podcasts?country=us&platform=apple&limit=50
Top podcasts from Apple/Spotify charts.
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://www.audioscrape.com/api/v1/charts/podcasts?country=us"
/api/v1/charts/episodes?country=us&platform=apple&limit=50
Top episodes by chart ranking.
/api/v1/charts/podcast/:podcast_id
Ranking history for a specific podcast.
Podcasts
/api/v1/podcasts?q=tech&language=en&limit=20&offset=0
Search podcasts by title with optional language filter.
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://www.audioscrape.com/api/v1/podcasts?q=technology"
/api/v1/podcasts/:podcast_id/episodes?limit=20&offset=0
Paginated episodes for a podcast.
/api/public/podcasts/:podcast_id
Full podcast detail with metadata and episode count.
Episodes
/api/v1/episodes/recent?limit=20&offset=0
Globally recent episodes with transcript availability.
/api/public/episodes/:episode_id
Full episode detail with transcript and entities.
Persons / Speakers
/api/v1/persons?q=elon&limit=20
Search persons by name.
/api/v1/persons/:slug
Person detail with episode appearances.
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://www.audioscrape.com/api/v1/persons/elon-musk"
Entities (Knowledge Graph)
/api/public/entities?q=openai&type=organization&limit=20
Search entities by name with optional type filter.
/api/public/entities/:entity_slug
Entity detail with episode mentions.
/api/public/trending
Trending search queries and entities.
Notifications
/api/v1/notifications
Create a search term notification (webhook + email).
/api/v1/notifications
List your notifications.
MCP Server
Audioscrape provides an MCP (Model Context Protocol) server for AI assistants like Claude Desktop. Connect to:
https://mcp.audioscrape.com/mcp
Available MCP tools:
search_audio_content— Search transcriptionslist_recent_episodes— Recent episodesget_episode_content— Full episode with transcriptbrowse_podcast— Browse a podcast's episodesget_trending_topics— Trending searches & entitiessearch_entities— Knowledge graph searchget_related_content— Related episodes via shared entitiesget_chart_rankings— Podcast chart rankings by countrysearch_podcasts— Search podcasts by titlesearch_persons— Search speakers/hosts by nameget_person_details— Person info & episode appearances
Error Handling
| Status | Code | Meaning |
|---|---|---|
| 401 | UNAUTHORIZED | Missing or invalid API key / session |
| 401 | API key required | Programmatic request without API key (includes signup link) |
| 402 | PAYMENT_REQUIRED | Feature requires a paid subscription |
| 404 | NOT_FOUND | Resource not found |
| 429 | SEARCH_LIMIT_EXCEEDED | Monthly search limit reached — upgrade plan |
| 429 | Too Many Requests | IP rate limit exceeded (includes retry_after_seconds) |
Need Help?
Contact us at [email protected].