1. Batch
mailfloss API
  • Verification
    • Verify a single email address
      GET
  • Batch
    • Submit a batch of emails for async verification
      POST
    • Get batch job status
      GET
    • Get batch job results (paginated)
      GET
    • Cancel a batch verification job
      POST
    • List verification jobs
      GET
    • Get a verification job
      GET
  • Account
    • Account activity timeline
      GET
    • Verify an API key
      GET
    • Read the authenticated account holder
      GET
    • Update the authenticated account holder
      PATCH
    • Read the authenticated organization
      GET
  • Team
    • List team members
      GET
    • Get the account owner as a team member
      GET
    • Get a team member
      GET
  • Reports
    • Get verification usage analytics
      GET
  • Webhooks
    • List webhook subscriptions
      GET
    • Create a webhook subscription
      POST
    • Get a webhook subscription
      GET
    • Update a webhook subscription
      PATCH
    • Delete a webhook subscription
      DELETE
  • Integrations
    • List all integrations (connected + disconnected)
      GET
    • Read one integration with all of its connections
      GET
    • Connect a new connection (with credentials)
      POST
    • Read one connection
      GET
    • Update a connection's settings
      PATCH
    • Disconnect a connection
      DELETE
    • Re-sync a connection's audiences
      POST
    • Test a connection's credentials
      POST
    • List a connection's keyword rules
      GET
    • Add keyword rules
      POST
    • Delete a keyword rule
      DELETE
  • Privacy
    • Erase stored verification records (data privacy)
  • Schemas
    • ErrorEnvelope
  1. Batch

List verification jobs

GET
/v1/jobs
Paginated history of the org's verification jobs, newest first. Includes jobs from every source — API submissions, CSV uploads, in-app pasted (input) imports, and ESP auto-cleanses — each tagged with a source (and source_integration for ESP jobs). Filter with ?source= and/or ?status=. Each job carries a results verdict summary (passed/undeliverable/risky/unknown), but ONLY once status is completed — counts accrue during processing and are null until the job finishes (cancelled jobs have partial counts, also null). Always paginated with the universal cursor envelope (default per_page 25, max 100); the cursor is opaque — clients MUST NOT parse it. Use GET /v1/jobs/{id} for the full per-reason breakdown.

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Query Params

Responses

🟢200
application/json
Paginated job history
Bodyapplication/json

🟠400
🟠401
🟠403
🟠429
🔴500
🔴503
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.mailfloss.com/v1/jobs?per_page=&cursor=&source=&status=' \
--header 'Authorization: Bearer <token>'
Response Response Example
200 - Success
{
    "data": [
        {
            "id": "job_a1b2c3d4e5f6g7h8",
            "status": "completed",
            "source": "api",
            "source_integration": null,
            "created_at": "2026-06-19T10:15:00Z",
            "finished_at": "2026-06-19T10:18:30Z",
            "results": {
                "total": 1000,
                "processed": 1000,
                "passed": 850,
                "failed": 150,
                "undeliverable": 100,
                "risky": 40,
                "unknown": 10
            }
        },
        {
            "id": "job_9z8y7x6w5v4u3t2s",
            "status": "processing",
            "source": "csv",
            "source_integration": null,
            "created_at": "2026-06-20T13:45:00Z",
            "finished_at": null,
            "results": null
        }
    ],
    "pagination": {
        "next_cursor": "eyJfaWQiOiI2NjI3YWYxMmM0NWUxYWIwMDAxZWMyMzQ1In0",
        "has_more": true
    }
}
Modified at 2026-10-20 13:54:45
Previous
Cancel a batch verification job
Next
Get a verification job
Built with