FOTOhub · AsyncAPI Specification
Fotohub App Webhooks
Version
View Spec
View on GitHub
Artificial IntelligenceMultimediaImage GenerationVideo GenerationAudio Generation3DPlatformAsyncAPIEvents
AsyncAPI Specification
generated: '2026-11-08'
method: searched
generator: extract-docs-artifacts.py (local)
source: https://fotohub.app/fh/guide/agents-publish-and-embed
sources:
- https://fotohub.app/fh/guide/agents-publish-and-embed
- https://fotohub.app/fh/guide/api-webhooks
- https://docs.fotohub.app/api/webhooks
description: FOTOhub provides registered webhooks that deliver HTTPS POSTs for a set of platform events. Each delivery includes an `attempt` field
indicating the delivery attempt number and the service retries failed deliveries.
events:
- event: generation.started
description: An avatar or motion-transfer job was accepted.
- event: generation.completed
description: An image, music or other generation finished and was billed.
- event: generation.failed
description: A generation failed.
- event: generation.refunded
description: The charge of a failed generation was reversed.
- event: billing.charged
description: The wallet was charged.
- event: billing.insufficient_funds
description: A request was refused because the wallet is too low.
- event: billing.refunded
description: Money went back to the wallet.
- event: billing.unfunded
description: A settled operation cost more than the hold and the balance.
- event: images.batch.completed
description: A batch image operation finished.
- event: background.removed
description: Background removal operation finished.
- event: background.replaced
description: Background replacement operation finished.
- event: background.blurred
description: Background blur operation finished.
- event: shadow.added
description: Shadow addition operation finished.
- event: shorts.job.started
description: Shorts clipping job started.
- event: shorts.job.completed
description: Shorts clipping job completed.
- event: shorts.job.failed
description: Shorts clipping job failed.
- event: shorts.clip.rendered
description: Shorts clip rendered.
- event: 3d.fast.completed
description: A fast 3D model was delivered.
- event: video.remove_object.completed
description: Object removal from video finished.
- event: job.queued
description: Compute job queued.
- event: job.started
description: Compute job started.
- event: job.progress
description: Compute job progress update.
- event: job.succeeded
description: Compute job succeeded.
- event: job.failed
description: Compute job failed.
- event: commerce.job.completed
description: Commerce catalogue job completed.
- event: commerce.job.failed
description: Commerce catalogue job failed.
- event: commerce.item.completed
description: Commerce catalogue item completed.
- event: credits.low
description: Plan credits are exhausted; operation fell back to wallet billing.
- event: credits.depleted
description: Same as credits.low; documented intent but no emitter found.
- event: key.used
description: Accepted as a subscription target, but no code path emits it today.
delivery:
signature: Each request must be signed with the webhook's secret using HMAC‑SHA256.
retries: Failed deliveries are retried; the payload includes an `attempt` integer indicating the delivery attempt.
docs: https://fotohub.app/fh/guide/agents-publish-and-embed
note: 3 extracted row(s) were dropped because their quote was not on the page.
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/fotohub-app-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.