Poll any async job
Poll a CRM async job by the 24-hex id returned with a 202 (list exports via POST /business/lists/{listId}/export, GET /business/exports/{jobId} is an alias). status moves pending > processing > completed or failed; poll every few seconds until it is terminal. On completed, rowCount and a short-lived presigned downloadUrl (regenerated on every poll) are set; on failed, error carries the reason. A list or search enrichment's job (the jobId from POST /business/lists/{listId}/enrich or POST /business/prospects/search/save-to-list) has type bulk_enrichment and also carries listIds and progress: status is pending while it waits behind your other enrichment job, then processing, and ends completed, cancelled or failed (error ENRICHMENT_FAILED); stopped means it paused because the balance ran out (pausedReason INSUFFICIENT_CREDITS) and resumes from the app. Research runs, smart columns, imports and list processing have their own status endpoints and are not served here. Available to any valid key (no scope needed). Rate limit: 120 requests per minute, 10000 per day.
Errors:
- 404 JOB_NOT_FOUND — No async job with that id belongs to the token owner (or it has expired).
- 422 VALIDATION_FAILED — jobId is not a 24-character hex id — an import's UUID job id is not pollable here.
- 429 RATE_LIMITED — Per-user quota for this endpoint family exceeded (120 per minute, 10000 per day, shared with the list endpoints); retry after the Retry-After / RateLimit-Reset seconds.
Request
- Base URL: https://api.tryfuse.ai/api/v1
- URL: https://api.tryfuse.ai/api/v1/business/jobs/{jobId}
- Auth: HTTP basic
Path parameters
24-character hex id of an async job, as returned with the 202 that started it (POST /business/lists/{listId}/export).
Response
Success
Changes
No recorded changes to this operation across all 1 revision of this API.