Booking Agent Info APIbookingagentinfo.com ↗
Access celebrity profiles, endorsement deals, representative contacts, social media follower counts, and brand data from bookingagentinfo.com via 8 endpoints.
What is the Booking Agent Info API?
The Booking Agent Info API exposes 8 endpoints covering celebrity profiles, endorsement deals, representative contacts, social media insights, and brand listings sourced from bookingagentinfo.com. Use search_celebrities to run full-text queries across the celebrity database, or get_celebrity_endorsements to pull brand deals tied to a specific celebrity slug — including an AI-generated summary of all deals on record.
curl -X GET 'https://api.parse.bot/scraper/c5196d3c-5e32-4ecb-91c4-198507e33df3/search_celebrities?page=1&limit=5&query=taylor' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace bookingagentinfo-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: BookingAgentInfo SDK — search celebrities, browse directory, drill into endorsements, social insights, and representatives."""
from parse_apis.Booking_Agent_Info_API import BookingAgentInfo, Letter, CelebrityNotFound
client = BookingAgentInfo()
# Search celebrities by keyword
for celeb in client.celebrities.search(query="taylor", limit=3):
print(celeb.name, celeb.slug, celeb.category)
# Browse directory by letter
for celeb in client.celebrities.browse_by_letter(letter=Letter.S, limit=3):
print(celeb.name, celeb.permalink)
# Drill into a celebrity's representatives via constructible sub-resource
taylor = client.celebrity(slug="robert-pattinson")
rep_info = taylor.representatives.get()
print(rep_info.total_representatives, rep_info.note)
for entry in rep_info.representatives[:3]:
print(entry.name, entry.role, entry.company)
# Get endorsements
endorsement_info = taylor.endorsements.get()
print(endorsement_info.total_endorsements, endorsement_info.summary)
# Search representatives with typed-error handling
try:
insights = client.celebrity(slug="nonexistent-slug-xyz").social_insights.get()
print(insights.slug, insights.metrics)
except CelebrityNotFound as exc:
print(f"not found: {exc.slug}")
# Search brands
for brand in client.brands.search(query="nike", limit=3):
print(brand.name, brand.slug, brand.permalink)
print("exercised: celebrities.search / browse_by_letter / representatives.get / endorsements.get / social_insights.get / brands.search")
Full-text search over the celebrity database via the Typesense index. Returns paginated results with name, slug, categories, nicknames, image, permalink, and bio preview. Use query='*' to browse all celebrities.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| limit | integer | Number of results per page. |
| query | string | Search keyword. Use * for all celebrities. |
{
"type": "object",
"fields": {
"page": "integer current page number",
"items": "array of celebrity objects with name, slug, category, nicknames, image, permalink, bio_preview",
"total": "integer total number of matching celebrities",
"total_pages": "integer total number of pages"
},
"sample": {
"data": {
"page": 1,
"items": [
{
"name": "Taylor Selfridge",
"slug": "taylor-selfridge",
"image": "",
"category": [
"Film and TV",
"TV Personality"
],
"nicknames": [],
"permalink": "https://bookingagentinfo.com/celebrity/taylor-selfridge/",
"bio_preview": ""
}
],
"total": 313,
"total_pages": 63
},
"status": "success"
}
}About the Booking Agent Info API
Celebrity Search and Directory
The search_celebrities endpoint accepts a query string (use * to browse all entries) and returns paginated results including name, slug, category, nicknames, image, permalink, and a bio_preview. The browse_celebrity_directory endpoint narrows results by first letter of name using the letter parameter (A–Z or # for numeric names), useful for building alphabetical indexes. Both endpoints return total and total_pages fields for pagination control.
Endorsements and Representatives
get_celebrity_endorsements returns up to 3 endorsement objects per celebrity, each with brand, brand_url, category, date, and type fields, plus a summary string and a total_endorsements count that reflects the full deal history — counts exceeding 3 indicate additional paywalled records on the source site. get_celebrity_representatives returns an array of representative objects with name, role, company, and permalink fields. Note that full names, phone numbers, and email addresses are paywalled on bookingagentinfo.com; the API surfaces what is publicly visible.
Social Insights and Brands
get_celebrity_social_insights returns a metrics object containing a platforms map (platform name to follower count string) and social_accounts handles. Data completeness varies by celebrity — lesser-known profiles may return empty objects. search_brands and search_representatives each accept a query parameter and return paginated arrays with name, slug, image, and permalink per item.
Industry News
get_industry_news_feed returns a news array of recent industry deals and announcements from the bookingagentinfo.com dashboard. No input parameters are required. This endpoint is useful for monitoring new endorsement activity or talent moves without targeting a specific celebrity.
The Booking Agent Info API is a managed, monitored endpoint for bookingagentinfo.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bookingagentinfo.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official bookingagentinfo.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a talent research tool that maps celebrities to their current agents and managers using
get_celebrity_representatives. - Track brand endorsement portfolios across celebrities using
get_celebrity_endorsementswithbrandandcategoryfields. - Populate an influencer database with social follower counts across platforms via
get_celebrity_social_insights. - Create an alphabetical celebrity directory browser using
browse_celebrity_directorywith theletterparameter. - Monitor industry deal flow by polling
get_industry_news_feedfor new endorsements and talent moves. - Discover which celebrities endorse a specific brand by querying
search_brandsand cross-referencing endorsement data. - Identify celebrities by category or nickname using
search_celebritieswith full-text query support.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does bookingagentinfo.com have an official developer API?+
What representative contact details does `get_celebrity_representatives` actually return?+
name (first name only), role, company, and permalink for each representative listed on the public profile. Full names, phone numbers, and email addresses are behind a paywall on bookingagentinfo.com and are not included in the response. The note field in the response confirms this limitation.How does endorsement visibility work in `get_celebrity_endorsements`?+
brand, brand_url, category, date, and type. The total_endorsements integer reflects the full count on record — if it exceeds 3, the remaining deals are paywalled on the source site and not accessible through this endpoint. The summary field provides an AI-generated overview of all deals regardless of visibility.Does the API return detailed profiles for representatives, such as the full list of celebrities they represent?+
search_representatives returns name, slug, category, image, and permalink per representative, and get_celebrity_representatives maps celebrities to their reps. A reverse lookup — querying a rep slug to get their full client roster — is not covered. You can fork this API on Parse and revise it to add that endpoint.How consistent is social media data across celebrities?+
platforms object in get_celebrity_social_insights typically includes follower counts for major platforms. For lesser-known profiles, both platforms and social_accounts may return empty objects. There is no filter to pre-screen which celebrities have populated social data before fetching.