Quickstart
Get up and running with the Pullbay API in minutes. This guide covers account setup, API key generation, and your first request — using the patterns that apply to every endpoint across every service.
What Pullbay Provides
Pullbay is a data API platform. One API key, one request format, and one response envelope give you access to data from:
App Store
reviews, app details, search, similar apps, developer apps
Google Play
reviews, app details, search, similar apps, permissions, data safety
YouTube
search, channel, comments, shorts, hashtags
Twitter / X
user, handle, tweet, search
user, posts, reels, stories, tagged posts, post comments
TikTok
user, post, post comments, hashtag, search
subreddit, posts, post comments, user, user posts, search
Google Search
search
Google News
search, category
Google Maps
place search, place details, reviews
DuckDuckGo
search, images, news, videos
Yelp
place search, place details, reviews
Apartments
property search, property details, images, reviews
All endpoints share the same authentication method, request structure, response envelope, and error format. Learn it once, use it everywhere.
Create Your Account
Visit dashboard.pullbay.com
Click Sign Up, enter your email, and verify your address (or sign in with Google)
Your account is active with free credits — no credit card required
Get Your API Key
Sign in to your dashboard
Navigate to API Keys in the left sidebar
Click Create New Key, give it a name (e.g. "Development"), and click Create
Copy the key — it is shown only once
Store the key in an environment variable. Never commit it to version control.
Make Your First Request
Every Pullbay endpoint follows the same URL pattern:
Authentication is always the same Bearer header:
Here's a concrete first request — fetching App Store reviews. The same pattern works for every other service and endpoint.
The same structure — GET, Authorization header, query parameters — applies to every other endpoint:
Understand the Response
Every Pullbay endpoint returns the same envelope regardless of service:
requestId
Unique request ID — log this for every call; required when contacting support
success
true on success, false on error
data
Array of result objects — field names vary by endpoint
pagination.hasNextPage
Whether more pages exist (only relevant in page mode)
pagination.page
Current page number (only relevant in page mode)
pricing.creditsCharged
Credits consumed — charged per item returned
The data fields vary by endpoint (reviews have score, text; YouTube results have title, viewCount, etc.), but the envelope and all other top-level fields are always identical.
Always log requestId and pricing.creditsCharged:
Handle Errors
Errors use the same envelope with success: false:
400
VALIDATION_ERROR
Invalid parameter name or value
401
AUTHENTICATION_UNAUTHORIZED
Missing or invalid API key
402
TEAM_INSUFFICIENT_CREDITS
Credit balance is 0
429
RATE_LIMIT_EXCEEDED
Request rate exceeded for your plan
5xx
—
Server-side error — retry with backoff
Failed requests do not consume credits.
Check Your Usage
In your dashboard → Usage:
Credits remaining in your account
Requests broken down by endpoint and date
Rate limit status
What's Next?
Authentication Guide — key rotation, security best practices, multiple keys
Data Guide — full field reference for App Store review objects
Review Monitoring Guide — scheduling, alerting, and database storage patterns
Integration Guides — n8n, Google Sheets, and backend integration examples
FAQ
Last updated