1. Account
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. Account

Account activity timeline

GET
/v1/account/timeline
A compact, newest-first feed of what happened on the account inside a rolling window (days, default 30, max 90; limit events, default 60, max 200): verification jobs with their outcome AND why they started (trigger — manual / autofloss / instafloss / decay_protection / api / cron / staff / system — recorded at job start for jobs created after September 2026, inferred from the job's flags before that: see trigger_explicit), settings and connection changes with exact before/after where recorded, and account-state events (support-chat sessions, escalations, ESP connects/disconnects, plan / add-on / auto-refill changes, logins, holds). Built to answer "was this job manual or scheduled?" and "why did my HubSpot run process this many emails?" without guessing. Scoped to the key's account. Ids and internal admin paths only — never emails, IP addresses, user agents, staff identities, tokens or payment data; settings values under credential-looking keys read "redacted". Requires read:jobs.

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
Account activity timeline
Bodyapplication/json

🟠400
🟠401
🟠403
🟠429
🔴500
🔴503
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.mailfloss.com/v1/account/timeline?days=&limit=' \
--header 'Authorization: Bearer <token>'
Response Response Example
200 - Success
{
    "generated_at": "2026-09-03T12:00:00.000Z",
    "window": {
        "since": "2026-08-04T12:00:00.000Z",
        "until": "2026-09-03T12:00:00.000Z",
        "days": 30
    },
    "summary": {
        "jobs": 2,
        "jobs_by_trigger": {
            "decay_protection": 1,
            "manual": 1
        },
        "settings_changes": 1,
        "account_events": 1,
        "truncated": false
    },
    "events": [
        {
            "type": "job",
            "at": "2026-09-02T03:00:12.000Z",
            "job": {
                "id": "job_a1b2c3d4e5f6g7h8",
                "status": "completed",
                "source": "integration",
                "source_integration": "hubspot",
                "started_at": "2026-09-02T03:00:12.000Z",
                "finished_at": "2026-09-02T05:41:30.000Z",
                "results": {
                    "total": 116911,
                    "passed": 100499,
                    "failed": 16412
                }
            },
            "trigger": "decay_protection",
            "trigger_explicit": true,
            "source_action": "cron.decay_protect_hubspot",
            "actor": "cron",
            "admin_path": "/job/job_a1b2c3d4e5f6g7h8"
        },
        {
            "type": "settings_changed",
            "at": "2026-09-01T14:22:05.000Z",
            "connection": {
                "id": "conn_3f9a2b7c1d",
                "type": "hubspot"
            },
            "actor": "customer",
            "source": "updateFlossSettings",
            "changes": {
                "decayProtectHubSpot": {
                    "from": false,
                    "to": true
                }
            },
            "changes_explicit": true,
            "fields": [
                "decayProtectHubSpot"
            ],
            "admin_path": "/floss-setting/conn_3f9a2b7c1d"
        },
        {
            "type": "account_event",
            "at": "2026-09-01T14:20:00.000Z",
            "kind": "support_session_opened",
            "actor": "customer",
            "source": "support_session_mint",
            "before": null,
            "after": null,
            "meta": {}
        }
    ]
}
Modified at 2026-10-20 13:54:45
Previous
Get a verification job
Next
Verify an API key
Built with