FOTOhub · AsyncAPI Specification

Fotohub App Webhooks

Version

View Spec View on GitHub Artificial IntelligenceMultimediaImage GenerationVideo GenerationAudio Generation3DPlatformAsyncAPIEvents

AsyncAPI Specification

fotohub-app-webhooks.yml Raw ↑
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.
All 92 tools →

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.