ActorHub is the shared identity + consent + licensing layer for AI video. Embed it behind your UI — your users register, consent, and license without ever leaving your platform.
Every actor registered through any integrated platform is licensable through every other. You get the catalog. You get a cut on every license bought by your users.
SDK + API access is gated. Apply via the form — we approve manually to keep the partner catalog curated. Reply within 2 business days.
Drop a script tag. Add a publishable key. Done. Four capabilities you'd otherwise build for 6 months.
Check any image against the global identity DB before generation runs. Returns yes/no + license options inline. ~200 ms p50.
Users register as verified actors inside your UI. Camera + liveness + consent T&C — all in an iframe with your theme.
When an identity is matched, your users see license options right in your generation flow. License purchase modal is also embeddable.
When YOUR user buys a license — you get a cut. Every actor registered through any integrated platform is licensable through yours. Each new platform that integrates grows the catalog you offer.
Integration — literally:
<script src="https://cdn.actorhub.ai/actorhub.js"></script>
<script>
ActorHub.init({ publishableKey: "ah_pk_live_..." });
const r = await ActorHub.checkConsent({ image: file });
if (r.protected) {
ActorHub.licenseModal({ identityId: r.identities[0].identity_id });
}
</script>SDK access is gated to vetted partners. Apply for access →
No platform fee. No annual minimum. Pay only when your users actually generate.
$0
100 consent checks/day
$0.05 /check
After 100/day free
Custom
Volume / SLA / dedicated support
Install the SDK, copy the example, and start verifying identities in minutes
from actorhub import ActorHub
client = ActorHub(api_key="your_api_key")
# Check if image contains protected identities
result = client.verify(image_url="https://example.com/face.jpg")
if result.protected:
print("⚠️ Protected identity detected!")
for identity in result.identities:
print(f" - {identity.display_name}")
if not identity.allow_commercial:
print(" Commercial use: NOT ALLOWED")
else:
print("✅ No protected identities - OK to generate")Use ActorHub.ai directly from Claude Desktop with our MCP (Model Context Protocol) server
npm install -g @actorhubai/mcp-serverOr use npx without installing globally
Config file location:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd to claude_desktop_config.json:
{
"mcpServers": {
"actorhub": {
"command": "npx",
"args": ["@actorhubai/mcp-server"],
"env": {
"ACTORHUB_API_KEY": "your-api-key"
}
}
}
}verify_identityCheck if image contains protected identity
check_consentVerify consent for AI content generation
browse_marketplaceBrowse Actor Packs for licensing
get_identityGet details about protected identity
get_actor_packGet Actor Pack info and pricing
Use these slash commands directly in Claude Code to integrate ActorHub.ai into your workflow:
/actorhub-verifyCheck if a face has consent before generating AI content
/actorhub-protectWalk through protecting a creator's identity on ActorHub
/actorhub-integrateGet architecture patterns and code for your AI pipeline
Test the Identity Verification API in real-time. Enter your API key and upload an image to see if it contains a protected identity.
Contact us to get your API key
Click to upload a face image
JPG, PNG up to 10MB
/v1/identity/verifyVerify a face against protected identities
/v1/identity/{id}Get identity details and permissions
/v1/consent/checkCheck consent status for AI generation
/v1/marketplace/listingsBrowse available Actor Packs
/v1/actor-packs/trainTrain a new Actor Pack (LoRA model)
/v1/marketplace/licenses/mineGet your purchased licenses
/v1/marketplace/license/purchasePurchase a license for an Actor Pack