Magnetic Integrations API

Send us documents through our API, we prepare the tax return, and you get the finished documents back.

The API is client-centric: you create a client, attach documents to it, then create a submission for prep. You track the submission until it's completed and download the output documents.

  • Base URL: https://api.magnetictax.com
  • Interactive API reference (Swagger): /v1/docs · OpenAPI spec at /v1/openapi.json
  • Authentication: a per-organization API key, sent as Authorization: Bearer mag_... (see Authentication)
  • A sandbox environment for testing is available on request.

The flow at a glance

sequenceDiagram
    autonumber
    participant App as Your application
    participant API as Magnetic API
    participant Prep as Tax prep
    App->>API: POST /v1/clients
    API-->>App: client (cli_…)
    App->>API: upload documents (presigned)
    API-->>App: documents (doc_…)
    App->>API: POST /v1/clients/{id}/submissions
    API-->>App: submission (sub_…) + expected_completion_at
    API->>Prep: queue for preparation (async, ~3 business days)
    loop poll until done
        App->>API: GET /v1/submissions/{id}
        API-->>App: status: processing
    end
    Prep-->>API: output documents ready
    App->>API: GET /v1/submissions/{id}
    API-->>App: status: completed + output_documents[]
    App->>API: GET download_url → finished return

Processing is asynchronous (typical turnaround ~3 business days). Each submission returns an expected_completion_at. You learn about completion by polling today; webhooks are on the roadmap (see Webhooks).

New here? Start with the Quickstart.

results matching ""

    No results matching ""