Aller au contenu

Jobs API reference

Ce contenu n’est pas encore disponible dans votre langue.

Generated from the OpenAPI specification (version 2026-10-01). Base URL: https://app.meetingize.com/api. All requests need Authorization: Bearer <API key or OAuth token>. Try them in the API explorer.

GET /v1/jobs

What jobs are: every long operation started through the API (processing of a meeting you created, generation of a document) is tracked by a job. A job tells you where the processing is (status, stage, progress), what it produced (meeting_id, document_id), what went wrong (error) and what it cost (usage, once metered).

Lifecycle: queued -> processing -> completed | failed (canceled if the meeting was deleted). A meeting_processing job goes through stages downloading (audio_url only), transcribing, summarizing (skipped with transcribe_only), done; it is completed when the AI report is ready. Documents requested at creation get their own document_generation jobs, listed in document_job_ids (their parent_job_id points back).

Use this list to find what is still running (?status=processing) or to reconcile after a missed webhook. Jobs of meetings processed in the webapp are not listed. Any valid credential.

ParameterInTypeRequiredDescription
cursorquerystring
kindquerydocument_generation, meeting_processingmeeting_processing or document_generation.
limitqueryinteger
statusquerycanceled, completed, failed, processing, queuedqueued, processing, completed, failed or canceled.

Responses

  • 200:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (200)
FieldTypeRequiredDescription
dataarray of objectyes
has_morebooleanyes
next_cursorstring | nullyes
Terminal window
curl -s "https://app.meetingize.com/api/v1/jobs" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY"
GET /v1/jobs/{job_id}

Current state of a job. Poll every 10 to 30 seconds until status is completed or failed (or use webhooks instead of polling). On completed: for a meeting, read GET /meetings/{meeting_id} (and its transcript/summary); for a document, GET /documents/{document_id}. Any valid credential.

ParameterInTypeRequiredDescription
job_idpathstringyes

Responses

  • 200:
  • 400: Validation error
  • 401: Missing or invalid credential
  • 403: Insufficient scope
  • 404: Not found (also for resources of other accounts)
  • 429: Rate limit (rate_limited) or parallel processing quota (parallel_processing_limit) exceeded; see Retry-After
Response fields (200)
FieldTypeRequiredDescription
idstringyes
objectstringyes
kindmeeting_processing, document_generationyes
statusqueued, processing, completed, failed, canceledyesqueued -> processing -> completed | failed (or canceled)
stagequeued, downloading, transcribing, summarizing, generating, done | nullFiner progress: meeting_processing = queued, downloading (audio_url), transcribing, summarizing, done; document_generation = queued, generating, done
progressnumber | null
meeting_idstring | null
document_idstring | nulldocument_generation: doc_ once completed
parent_job_idstring | nulldocument_generation started by a meeting creation (document_templates)
transcribe_onlyboolean | null
document_templatesarray | null
document_job_idsarray | nullmeeting_processing: document jobs spawned after the AI report
errorobject | null
usageobject | null
metadataobject | null
created_atstring (date-time)yes
started_atstring | null
finished_atstring | null
Terminal window
curl -s "https://app.meetingize.com/api/v1/jobs/<job_id>" \
-H "Authorization: Bearer $MEETINGIZE_API_KEY"