Media APIs
What are the Media APIs on upAPI?
upAPI’s Media category has 4 public APIs: Get NASA Astronomy Picture of the Day, Get Pokemon, Get Transcription Result and Transcribe Audio or Video. Each is a single HTTP POST to api.upapi.io with an X-Api-Key header and returns JSON. They share one API key and one pooled monthly quota with every other upAPI operation, so there is no separate signup or billing per provider.
4 production-grade media APIs on upAPI. Every endpoint below is live behind the same gateway, takes the same API key, and returns JSON — no per-provider signup, no per-provider billing.
Get NASA Astronomy Picture of the Day
Fetch NASA's Astronomy Picture of the Day (APOD). Today's by default, or any date from 1995-06-16 onwards. Returns title, explanation, media URL (+ HD variant), copyright. Uses DEMO_KEY by default; set NASA_API_KEY env for higher rate limits.
Get Pokemon
Look up a Pokemon by name or national dex id. Returns types, abilities, base stats (HP/attack/defense/sp.atk/sp.def/speed), height/weight, and artwork URLs.
Get Transcription Result
Fetch the result of a transcription started by audio-transcribe, using its jobId. Returns the finished transcript with time-coded segments, or the current progress while it is still running. Job ids are kept for 24 hours.
Transcribe Audio or Video
Transcribe speech from an audio or video URL, with time-coded segments and automatic language detection. Short clips come back in the same call; longer ones return a jobId to poll with audio-transcribe-result. GPU Whisper, up to two hours per file.
Calling a media API
Every operation on this page is one POST away. Swap the slug, keep the key.
curl -X POST https://api.upapi.io/nasa-apod.get \
-H "X-Api-Key: $UPAPI_KEY" \
-H "Content-Type: application/json" \
-d '{}'Media API questions
How do I call a Media API?
Send an HTTP POST to api.upapi.io followed by the operation slug (for example api.upapi.io/audio-transcribe-result.get), with your key in the X-Api-Key header and a JSON body. Any HTTP client works the same way: curl, requests in Python or fetch in JavaScript. Each operation’s page lists its input fields, its output fields and a runnable example.
How much do the Media APIs cost?
A Media call costs between 1 weighted unit and 10 weighted units, depending on the operation. Every unit draws from one pooled monthly quota shared across the whole catalog. See upapi.io/pricing for what a unit costs on each plan.
Is there a free tier for the Media APIs?
Yes. The Free plan costs nothing and includes 1,000 weighted units a month across every public operation, so you can try these on real inputs before choosing a paid plan.