Refuel · AsyncAPI Specification

Refuel Ai Events

Version

View Spec View on GitHub Artificial IntelligenceLLMData LabelingData EnrichmentAutolabelMachine-LearningData QualityTraining DataFine-TuningData TransformationEntity ResolutionContent ModerationAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-14'
method: derived
source: openapi/refuel-ai-cloud-api-openapi.yml
spec_type: none
description: >-
  Event-surface record for Refuel. There is no AsyncAPI document and no outbound webhook
  catalog. The only event machinery in Refuel's contract is INBOUND — two receiver endpoints
  that let external systems notify Refuel. This file exists so a later round does not re-run
  the same search, and so the inbound-only shape is on the record.
  NO `AsyncAPI` OR `Webhooks` POINTER IS EMITTED IN apis.yml: those types assert that the
  provider publishes an event stream or notifies subscribers, and Refuel does neither.
searched:
- url: https://docs.refuel.ai/llms.txt
  result: 200 — 38 documentation pages, none about webhooks, events or streaming.
- url: https://docs.refuel.ai/asyncapi.yaml
  result: not published (the docs MCP virtual filesystem `ls -R /` lists only guides, integrations, catalog and sdk pages)
- url: https://github.com/refuel-ai
  result: 4 public repos (autolabel, refuel-docs, refuel-sdk, .github); no event schema or AsyncAPI document.
- surface: openapi
  result: the harvested spec has no top-level `webhooks` key and no callbacks on any operation.
inbound_webhooks:
  direction: inbound
  description: Refuel is the receiver. External platforms POST events to Refuel to trigger ingestion.
  endpoints:
  - path: /webhook/events
    operationId: process_event_webhook_events_post
    auth: HTTPBearer
    request_schema: WebhookEventRequest
    event_categories: [aws, datasaur]
    event_types:
    - id: s3_file_uploaded
      category: aws
      payload: AWSS3FileUploadedPayload
      payload_fields: [dataset, project, s3_path, task]
      meaning: An S3 object landed; Refuel ingests it into the named dataset and runs the named task.
    - id: project_created
      category: datasaur
      payload: DatasaurProjectCreationPayload
      meaning: A Datasaur annotation project was created.
    response_schema: WebhookResponse
  - path: /webhooks/{webhook_id}/events
    operationId: process_webhook_event_webhooks__webhook_id__events_post
    auth: none declared
    request_schema: AirbyteWebhookRequest
    request_fields: [text, blocks, data]
    meaning: >-
      Receives Airbyte sync notifications. The payload shape (text / blocks) is Slack's
      message format, which Airbyte emits for its webhook notifications.
outbound_webhooks:
  supported: false
  note: >-
    Refuel sends no events. There is no subscription endpoint, no event catalog, no
    signature-verification documentation and no delivery-retry policy. A consumer that needs
    to know when a task run finishes must poll the GET route — see the 202-then-poll pattern
    in conventions/refuel-ai-conventions.yml.