GAPI

GAPI documentation

One link in, direct media URLs out, in a shape that never changes. Nine platforms answer through the same object, so the parser you write for the first one already reads the rest.

Your first call

curl -G 'https://api.gapi.dev/v2/vk' \
  --data-urlencode 'url=https://vkvideo.ru/video-122033519_456246913' \
  -H 'X-API-Key: gapi_live_your_key_here'

Sign in with GitHub or Google, create a key in the dashboard, and paste it in place of the placeholder. The free plan gives you 200 tokens a month with no card.

Start here

Platforms

All nine answer today. Each has a page of its own: the parameters it takes, the links it accepts, and a real response to read.

Every endpoint

Nine platforms, eleven endpoints, one response shape. Note the paths: three platforms answer under /v2 and the rest do not, so copy the path from this table rather than guessing at a prefix.

PlatformEndpointReturnsTokens
InstagramGET /v2/instagram/mediaReel, photo, carousel or story link1
GET /v2/instagram/storiesAll live stories for a username1
YouTubeGET /v2/youtube/infoTitles, lengths and available heights1
GET /v2/youtubeOne finished file, or MP38
TikTokGET /tiktokVideo without a watermark, or a photo post1
FacebookGET /facebookWatch, reel or share link1
VKGET /v2/vkEvery rendition, 144p to 1080p1
ThreadsGET /threadsPhoto, video or carousel1
X (Twitter)GET /twitterVideo, GIF or photos from a post1
RedditGET /redditVideo with its audio track, images, galleries1
PinterestGET /pinterestPin image or video1

Tokens are what a call takes out of your monthly balance. A social resolve takes one however many files come back; a YouTube download costs more because it costs us more.

Something not working?

Message @gapidevbot on Telegram and include the URL you called with — that is usually enough to spot the problem straight away.