For AI agents: use llms.txt for a full index of these docs.
POST to the same base URL with a JSON body. No key needed for this one.
creditsUsed: 0. The path is /v1/ plus the endpoint id with dots as slashes, so youtube.transcript is /v1/youtube/transcript. A field the endpoint does not take returns 400.
What you can get
Search and AI answers
Google results, news, images, papers and trends, and Google AI Mode answers.
Video
YouTube, TikTok and Instagram videos, transcripts and comments.
Social
Posts, profiles and comments from Reddit, X, Instagram, Facebook, LinkedIn, Threads and Pinterest.
Places and travel
Google Maps and Tripadvisor places and reviews, hotels and flights.
Jobs
Job listings from Google Jobs, LinkedIn, Indeed and Upwork.
Shopping
Amazon, eBay, Google Shopping and TikTok Shop products and prices.
Apps
App Store and Google Play apps, reviews and charts.
Real estate
Homes for sale, for rent and sold from Zillow.
Ads
Ad libraries from Meta, Google, TikTok and LinkedIn.
Base URL
Authentication
Create a key in the dashboard. Send it with every request:401 with code unauthorized. The endpoints marked keyless: true in the catalog work without a key, with rate limits.
Responses
A successful call returnssuccess, data, creditsUsed and requestId.
data is one object. A list comes back in data.results, with data.cursor when another page exists. A value that belongs to a related resource carries that resource in its name, such as videoId, videoUrl, channelName and placeId. Empty values are left out.
A failed call returns an error status and { "success": false, "error": { ... } }. See Errors.
One call, one page, one price
Each call returns one page. Most calls cost 1 credit and a few cost 2. A few are priced by what comes back, such as long lists and transcripts. A call that fails or finds nothing costs nothing. See Credits and billing. Some endpoints takepage, some take cursor, and the rest return everything in one call. See Page through results.
Send a link or an id
To point at one thing, send its link or its id, never both. That isvideoUrl or videoId, placeUrl or placeId, userUrl or username, and so on. Each endpoint’s page lists the pair. Sending both, or neither, returns a 400.