How to export your data from Sumo Logic

Sumo Logic documents three export paths: browser CSV downloads, the Search Job API and data forwarding of new logs to S3 or GCS. None of them moves full history on its own, so plan the historical copy separately before the contract ends.

On this page

Export data from Sumo Logic before the contract ends

A renewal, a price change or a residency requirement all lead to the same question: how do we get our logs out of Sumo Logic? The documented paths are browser CSV downloads, the Search Job API and data forwarding, and none of them is a complete historical export. Browser CSV exports are capped at 100,000 rows per search, so larger ranges need several searches over shorter time windows. The Search Job API returns up to 100,000 messages per non-aggregate search, and it requires an Enterprise account type. Data forwarding to Amazon S3 or Google Cloud Storage only sends new data from a partition or scheduled view once forwarding is configured, and it does not cover data in the Infrequent Tier.

Treat the limits as a moving reference. Sumo Logic's own export search results documentation and its Search Job API reference set the row, message, page and rate limits, and your contract may set others. Before you plan anything, confirm with your account team which partitions hold your data, whether any sit in the Infrequent Tier, whether your account type supports the Search Job API, and whether forwarding to Google Cloud Storage carries an additional fee for your plan. Ask for these answers in writing, since they determine which export path is even available for each data set.

The practical consequence is that the export is a two-part project. Forwarding starts the flow of new logs to your own bucket today, which is the part that keeps the archive growing after the cutover. Historical data needs a separate plan, usually a set of scripted Search Job API queries or CSV pulls sized to your rate limits, with a record of which time ranges were exported and verified. Decide early which history is worth moving, because the volume you must extract drives both the effort and the window you need before the contract end date.

Which Sumo Logic data can you export, and by which method

This table compares the three documented ways to get data out of Sumo Logic: browser CSV downloads, the Search Job API and data forwarding. Read each row against the data you need, because history and new ingestion follow different paths. The main takeaway is that none of the three methods moves a full historical archive in one step.

CapabilityBrowser CSV exportSearch Job APIData forwarding to S3 or GCS
Data coveredResults of one search, as CSVMessages returned by one non-aggregate searchOnly new data from a set partition or scheduled view
Row or message ceilingUp to 100,000 rows per exportUp to 100,000 messages per non-aggregate searchNo documented per-export ceiling in the supplied facts; confirm with Sumo Logic
Paging or file formatSingle CSV file from the browser10,000 messages or 100 MB per pageGzip-compressed CSV or JSON; text for raw logs only
Access requirementDownload Search Results capability on the userEnterprise account type requiredConfigured by an administrator in Sumo Logic
Rate or concurrency limitsNot applicable to browser downloads4 requests per second and 10 concurrent requests per access key; 200 active search jobs per organizationNot stated in the supplied facts; confirm limits before planning
Extra cost or conditionNo separate fee in the supplied factsConfirm API consumption terms with your account teamGoogle Cloud Storage forwarding is on demand with an additional fee
Infrequent Tier dataConfirm whether search covers the tier before exportingConfirm whether search covers the tier before exportingNot supported for data in the Infrequent Tier
Best useShort-range extracts for review or hand-offScripted extraction of bounded result sets in chunksOngoing copy of new logs into your own bucket

What does not export through the documented paths and how to work around it

The documented exits cover search results and newly ingested logs, but not everything you have built in Sumo Logic. The cards below cover what each path leaves out, the limits that force segmented work, and the items you must document by hand before a cutover.

Historical data needs its own plan

Data forwarding only sends new data from a partition or scheduled view once forwarding is set. Anything ingested before the forwarding job started does not reach S3 or GCS through that path. Decide early how much history you need in the new platform, then choose between segmented CSV exports, the Search Job API, or keeping the old data in Sumo Logic until its retention ends. Confirm the earliest point forwarding can cover for each partition you plan to move.

Infrequent Tier data cannot be forwarded

Data stored in the Infrequent Tier is not supported for data forwarding. If some of your logs were routed there for cost reasons, that data will not appear in the S3 or GCS files even though the partition looks active. Inventory which partitions and scheduled views sit in the Infrequent Tier, and plan a separate export or a retention decision for them before you rely on forwarding as the sole exit.

Results beyond the export limits

The browser CSV export covers up to 100,000 rows, and the Search Job API returns at most 100,000 messages per non-aggregate search. Larger datasets require segmented queries over shorter time ranges, each run and saved as its own file. Plan the segmentation by time window, check row counts per window, and keep a manifest so you can prove no gaps or overlaps remain. The Search Job API also requires an Enterprise account type and is rate limited, which affects how long a full pull takes.

Dashboards and panels

The export pages you can cite do not describe dashboards as an exportable object. Search results and logs come out, but the layouts, panel queries, variables and time settings do not. Record each dashboard manually: its purpose, the queries behind every panel, the field names used, and the owner. Then ask Sumo Logic support or your account team what dashboard definitions can be retrieved programmatically in your organization, and do not assume a complete export exists.

Monitors, alerts and scheduled searches

Monitors, scheduled searches and their notification targets are configuration, not log data, so the documented exits do not carry them across. Export their query text, thresholds, schedules, recipients and runbook links into a spreadsheet or version-controlled file. Confirm with Sumo Logic whether any monitor definitions can be retrieved through its APIs, since a rebuilt alert that fires on a different query can hide the very events you were tracking.

Saved searches, field extraction and cloud SIEM rules

Saved searches, field extraction rules, parsers, lookup tables and any Cloud SIEM detection rules live in the Sumo Logic configuration, and the cited export pages do not describe them as exports. These definitions decide how raw events become fields, so a log export without them is hard to interpret. Copy each rule's logic, tags and severity by hand, then confirm with Sumo Logic which of these objects can be retrieved through its APIs or support process before you plan the rebuild in Wazuh or OpenSearch.

Users, roles and access history

Role assignments, user lists, access keys and audit trails are administrative records that the search export paths do not cover. Auditors often ask for who could see which logs and when, so these records need their own retention decision. Export the role model and user list you need, store them under your own change control, and confirm with Sumo Logic what audit data remains available to you after you stop paying for the service.

Sequence for a complete Sumo Logic export

This sequence moves new logs to your own store first, pulls the historical data you need in bounded segments, checks each segment against the source, and ends with a documented decision on what happens to the Sumo Logic data. Each step names the output that tells you it is finished.

  1. Inventory partitions, views and retention needs

    The Sumo Logic administrator lists every partition and scheduled view, the source categories behind each one, and the time ranges that your audits, incident reviews and dashboards actually reference. Record the daily volume per partition and note which data sits in the Infrequent Tier, because data forwarding does not cover that tier. Confirm the account type and the capabilities your user holds, since the Search Job API requires an Enterprise account and CSV downloads require the Download Search Results capability. The inventory is done when every partition has an owner, a target bucket or database, and a stated history requirement.

  2. Enable data forwarding before pulling history

    Configure data forwarding for each partition or scheduled view to Amazon S3 or Google Cloud Storage, and confirm with the vendor whether GCS forwarding carries the additional fee that Sumo Logic documents for that feature. Forwarding only sends new data once it is set, so starting it first means every log that arrives during the rest of the project lands in your store. Confirm the file format you need, gzip-compressed CSV or JSON for structured data and text for raw logs. The step is complete when the first forwarded files appear in the bucket for each partition and the ingestion timestamps match the current day.

  3. Pull historical data in bounded segments

    Use browser CSV downloads for small, short-range searches and the Search Job API for larger pulls. The browser export is limited to 100,000 rows per search, so split the history into shorter time ranges until each segment fits. The Search Job API returns up to 100,000 messages per non-aggregate search, pages of at most 10,000 messages or 100 MB, and allows 200 active search jobs per organization, with four requests per second per user. Schedule the pulls so you stay within those limits and record each segment's time range, query and file name in a manifest. The step is complete when every planned segment is saved and listed in the manifest.

  4. Reconcile counts per time range

    For each segment, compare the number of records in your saved file with the message count that Sumo Logic reports for the same query and time range. Run the count as a separate aggregate search so the check does not depend on the export itself. Where a segment is short, investigate the cause, such as a limit that truncated the export or a time range that split across a page boundary, then re-pull it in smaller windows. The step is complete when every segment's record count matches the source or a documented difference has been explained and accepted by the data owner.

  5. Verify file integrity and parseability

    Generate checksums for every exported file and store them alongside the manifest, so later copies can be compared with the originals. Confirm that each gzip file decompresses without error and that each CSV or JSON file parses with the schema you expect, including field counts and timestamp formats. Spot-check a sample of records against the Sumo Logic search results for the same timestamps. The step is complete when all checksums are recorded, every file opens and parses, and the sample matches the source with no unexplained gaps.

  6. Load the data into the target platform

    Ingest the verified history and the forwarded new data into OpenSearch, Wazuh or the platform you chose, using the same timestamp and field mapping that you tested in the previous step. Keep the raw files in object storage so you can reload them if mappings change. Repeat the count reconciliation against the target for each time range. The step is complete when the target counts match the verified source counts per time range and the team can run the saved searches that depend on this data.

  7. Decide retention for the source data

    Document the decision on what happens to the Sumo Logic data: how long it stays in the service, whether any partitions are retired, and when forwarding stops. Keep the manifest, checksums and reconciliation records for as long as your compliance obligations require, and confirm the retention periods with your legal and compliance teams rather than assuming them. Check the contract terms for the account with Sumo Logic before changing anything. The step is complete when the written decision is approved and the manifest and verification records are stored in a location you control.

Why historical data needs its own plan

Data forwarding only moves new data, so it does nothing for the logs already sitting in Sumo Logic. Once forwarding is set on a partition or scheduled view, the history gap grows every day the forwarding is delayed, because each day of logs that is not forwarded is a day you will have to pull back out of Sumo Logic by search. Start forwarding first, then plan the historical pull as its own workstream with its own owner and schedule. Also confirm early that the data you need is not in the Infrequent Tier, since data forwarding does not support it.

The browser CSV download is capped at 100,000 rows per export, and the Search Job API returns up to 100,000 messages per non-aggregate search, at most 10,000 messages or 100 MB per page. Sumo Logic also limits APIs to four requests per second (240 per minute) per user, 10 concurrent requests per access key, and 200 active search jobs per organization, and the Search Job API requires an Enterprise account type. Together these caps mean the work is set by how many time windows you must split the history into, not by how long the data is. Pulling a year of a high-volume source can therefore take many windows, each paged through in turn, while the rate and concurrency limits set how fast they can run.

Measure your own volume before you estimate anything. For each source, count messages per day over the retention period you need, then work out how many windows and pages that implies at the documented limits. Ask Sumo Logic, through your account team, to confirm the limits that apply to your account and any changes to them. Then decide what history must come across, what can stay queryable in Sumo Logic until it expires, and what can be archived as exported files. Plan the pull as a scripted job with checkpoints so an interrupted run can resume without duplicating or missing windows.

Common questions about exporting Sumo Logic data

Does Sumo Logic data forwarding export my historical logs?

No. Data forwarding only sends new data from a partition or scheduled view after forwarding is set up, so anything ingested before that point is not included. Data in the Infrequent Tier cannot be forwarded at all. Historical data needs its own plan, usually short-range CSV exports from the browser or Search Job API pulls, run over time windows you define. Confirm with Sumo Logic which of your partitions sit in the Infrequent Tier before you plan the history portion of the export.

What drives the cost and effort of a full Sumo Logic export?

Four factors dominate: data volume, the number of time windows you must split the export into, the storage fees and egress you pay in the target cloud, and staff time. The browser CSV path caps each export at 100,000 rows, so a large history means many searches over shorter ranges. The Search Job API returns up to 100,000 messages per non-aggregate search, in pages of at most 10,000 messages or 100 MB, so pagination and retry logic add engineering time. Forwarding to Google Cloud Storage carries an additional fee, which Sumo Logic documents as an on-demand feature. Ask Sumo Logic for the fee schedule that applies to your contract.

What does the export need from our team?

The API route needs a Sumo Logic account type that supports the Search Job API, which the documentation says requires an Enterprise account. You also need access keys with the right capabilities, a storage target in Amazon S3 or Google Cloud Storage with write permissions, and enough rate budget to stay within the documented limits of four requests per second per user and 10 concurrent requests per access key. Someone must also own validation: comparing record counts per time window against Sumo Logic and checking that files open and parse correctly. Confirm these prerequisites with your Sumo Logic account team before scheduling any work.

How do we check that the exported data is complete?

Compare record counts for every time window between the source search and the exported files, and keep a manifest that lists each window, its query, the row or message count and a checksum of the output. Forwarded files are gzip-compressed CSV or JSON, with text output for raw logs only, so test decompression and parsing on a sample before the full run. Gaps usually come from windows that exceeded a limit, failed pages that were not retried, or data outside the forwarding start point. Record the validation results so an auditor or incident responder can see how the copy was produced.

Can our own engineers run the export, or do we need outside help?

Small volumes with a short history are usually manageable in house, using the browser CSV export for ad hoc pulls and a script for forwarding setup and validation. Large volumes, many partitions, or regulated data with retention and chain-of-custody requirements tend to justify a fixed-scope engagement, where DeployOpen agrees the scope, deliverables and timeline in writing before work starts. Compliance assessments depend on evidence that you can produce, but DeployOpen prepares that evidence and does not issue audit reports. Ask for a written scope and quote built from your actual volume and partition list.

How long does a full export take?

The duration depends on the limits rather than a fixed figure. The number of searches grows with data volume because each browser export stops at 100,000 rows, and the Search Job API caps concurrent jobs at 200 per organization and paginates results. Rate limits of four requests per second per user set a floor on how fast pulls can run. Estimate the run by counting windows, pages and retries from a trial export on one representative day, then multiply out. Treat that estimate as a plan to validate, not a commitment from Sumo Logic.

Does forwarding keep working after we stop paying for Sumo Logic?

Not reliably. Forwarding depends on your active Sumo Logic subscription and on the feature set in your contract, so plan for it to end when the service ends. Start forwarding early so new data is captured during the parallel run, then complete historical exports before the contract ends. Ask Sumo Logic in writing how long your data stays available after termination, and confirm whether any retention window or export capability changes at that point.

What to plan before the Sumo Logic renewal or termination

Export work depends on decisions made before the contract ends. Forwarding only captures new data, browser downloads and the Search Job API cover different slices of history, and deletion timing after termination is set by the vendor's terms. The cards below sort those decisions so the cutover does not depend on guesswork.

Start forwarding and confirm the target

Data forwarding only sends new data from a partition or scheduled view after it is set up, so every day without forwarding is history you must export another way. Choose the target before you start: Amazon S3 or Google Cloud Storage. Confirm that the target bucket, access policy and region meet your residency rules. Check whether your storage path requires the GCS option, which is an on-demand feature with an additional fee.

Confirm data in the Infrequent Tier

Data forwarding is not supported for data in the Infrequent Tier. Identify which partitions or views hold logs in that tier before you plan the export, because they will need a different route. Ask your Sumo Logic account team which partitions sit there, and whether moving them to a supported tier is possible before the end date. Record the answer in writing so the gap is not discovered during cutover.

Decide retention for exported files

Exported files need a retention rule of their own, separate from Sumo Logic's. Decide how long gzip-compressed CSV or JSON files stay in object storage, who can read them, and whether they need lifecycle rules, encryption and access logging. Keep raw text files only where the source logs require them. Retention decisions also set how much storage you pay for after the contract ends.

Confirm account type and capabilities

The Search Job API requires an Enterprise account type, and browser exports require users to hold the Download Search Results capability. Check your current account type and which roles hold these capabilities, then assign them to the people doing the export before renewal decisions are final. If the account type does not include the API, the history plan changes substantially.

Record dashboards, searches and monitors

Exports carry log data, not the work built on it. Before termination, record every dashboard, saved search, scheduled view, alert and monitor, including its query, time range, schedule and recipients. Store these definitions in version control or a document owned by your team. Without this record, rebuilding the detection and reporting layer in the new platform becomes guesswork.

Get termination and deletion terms in writing

Do not assume how long Sumo Logic keeps your data after termination or when it is deleted. Ask the vendor in writing for its termination terms, the retention period after the contract ends, the deletion timing, how deletion is confirmed, and whether backups are covered. Ask how long you have to export data after the end date. Keep the reply with the contract file.

Set a verification and sign-off date

Fix a date by which exported files are checked against source counts and sample searches, and a sign-off owner accepts the export. Verification should compare record counts for chosen time windows and confirm that files open and parse in the target stack. Set this date before the renewal notice period closes, so there is time to extend the contract if the export is not complete.

How DeployOpen works on this

DeployOpen approaches a Sumo Logic data exit as a fixed-scope engagement inside your own infrastructure. We agree in writing which data leaves Sumo Logic, by which method, and where it lands, before any export job runs.

How we scope

  • Inventory which logs, searches and dashboards need historical export and which only need forward-looking data.
  • Confirm your Sumo Logic account type and whether the Search Job API is available to your team.
  • Record the target storage location, retention period and access model in the written scope before work starts.

How we build

  • Configure data forwarding to your own S3 or GCS bucket for newly ingested logs, with the chosen file format.
  • Script chunked CSV or Search Job API exports that stay within the 100,000-row and 100 MB page limits.
  • Test that exported files are complete, readable and match row counts against the source searches.

How we hand over

  • Deliver a written runbook covering each export method, its schedule, its limits and its known gaps.
  • Document where historical data sits, how it is indexed or named, and how to query it after Sumo Logic access ends.
  • Walk your operations and compliance staff through retention, access controls and the evidence each export produces.

How we support

  • Engagements are fixed-scope, so changes to export coverage are agreed in writing before they are built.
  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Ask any provider for the exact fees, timeline and quote terms in writing, tied to the scope you approve.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.