DevelopersAPI reference

Reports API

REST endpoints for reports in SKUFlow: 9 operations with parameters, request and response fields, permissions and curl examples.

Base URL: https://app.skuflow.ai/api. Every call needs Authorization: Bearer skf_… (Authentication); {organizationId} ($ORGANIZATION_ID in the examples) is your business's id.

OperationEndpointRisk
Revenue reportGET /organizations/{organizationId}/reports/revenueread
Export the revenue report as CSVGET /organizations/{organizationId}/reports/revenue/exportread
Accounts receivable agingGET /organizations/{organizationId}/reports/ar-agingread
A customer's open invoices by ageGET /organizations/{organizationId}/reports/ar-aging/customers/{customerId}read
Export AR aging as CSVGET /organizations/{organizationId}/reports/ar-aging/exportread
Sales pipeline reportGET /organizations/{organizationId}/reports/pipelineread
Export the pipeline report as CSVGET /organizations/{organizationId}/reports/pipeline/exportread
Inventory reportGET /organizations/{organizationId}/reports/inventoryread
Export the inventory report as CSVGET /organizations/{organizationId}/reports/inventory/exportread

Revenue report

GET /organizations/{organizationId}/reports/revenue

Invoiced against collected over a date range, in day / week / month buckets, with the previous period of the same length for comparison. Invoiced = issued invoices (not drafts or cancelled) on the day they were created, tax included; collected = payments by their date, net of refunds; tips are reported apart and are not revenue. Breakdowns by lead source, customer type and business unit, with average ticket per invoice. Filters narrow everything; businessUnitId narrows to one unit (the invoice's) and byBusinessUnit gives each unit's own numbers. Read-only.

Permissionreports.financial (Owner, Admin, Staff)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_revenue (toolset reports, in the default set)

Parameters

NameInTypeRequiredDescription
fromquerystringYesFirst day of the range, YYYY-MM-DD (business calendar).
toquerystringYesLast day of the range (inclusive), at most 731 days after from.
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
granularityqueryenumNoChart buckets: day, week (Monday) or month. Default: day up to 31 days, week up to 120, else month. One of day, week, month.
compareFromquerystringNoFirst day of the comparison period (with compareTo). Default by the range's shape: month / quarter / year to date → the same days of the previous month / quarter / last year; whole months → the months before; else the same number of days just before.
compareToquerystringNoLast day of the comparison period.
leadSourceIdquerystringNoOnly customers from this lead source (GET /lead-sources).
customerTypequeryenumNoOne of RESIDENTIAL, COMMERCIAL.
businessUnitIdquerystringNoOnly one business unit (ids from GET /business-units), or "none" for records without a unit. Uses the invoice's unit. Omit for the whole business (a business without units never needs it). Up to 100 characters.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/revenue?from=2026-11-03&to=2026-11-03" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
rangeobject
range.fromstring
range.tostring
range.timezonestring
range.granularityenumOne of day, week, month.
previousRangeobject
previousRange.fromstring
previousRange.tostring
totalsobject
totals.invoicedCentsnumberInteger cents.
totals.invoiceCountinteger
totals.collectedCentsnumberInteger cents.
totals.tipsCentsnumberInteger cents.
totals.feesCentsnumberOnline-payment fees the business paid on what was collected (Stripe's processing fees plus any SKUFlow fee); Collected stays gross.
totals.averageTicketCentsnumberInteger cents.
previousTotalsobject
previousTotals.invoicedCentsnumberInteger cents.
previousTotals.invoiceCountinteger
previousTotals.collectedCentsnumberInteger cents.
previousTotals.tipsCentsnumberInteger cents.
previousTotals.feesCentsnumberOnline-payment fees the business paid on what was collected (Stripe's processing fees plus any SKUFlow fee); Collected stays gross.
previousTotals.averageTicketCentsnumberInteger cents.
changesobject
changes.invoicedCentsnumber or nullPercent change from the previous period; null when the previous period was 0.
changes.collectedCentsnumber or nullPercent change from the previous period; null when the previous period was 0.
changes.averageTicketCentsnumber or nullPercent change from the previous period; null when the previous period was 0.
changes.tipsCentsnumber or nullPercent change from the previous period; null when the previous period was 0.
changes.invoiceCountnumber or nullPercent change from the previous period; null when the previous period was 0.
seriesarray of object
series[].keystringThe bucket's first day (Monday for weeks, the 1st for months).
series[].fromstring
series[].tostring
series[].invoicedCentsnumberInteger cents.
series[].invoiceCountinteger
series[].collectedCentsnumberInteger cents.
series[].tipsCentsnumberInteger cents.
series[].feesCentsnumberInteger cents.
series[].previousInvoicedCentsnumber or nullInteger cents.
series[].previousCollectedCentsnumber or nullInteger cents.
byLeadSourcearray of object
byLeadSource[].idstring or null
byLeadSource[].namestring
byLeadSource[].colorstring or null
byLeadSource[].invoiceCountinteger
byLeadSource[].invoicedCentsnumberInteger cents.
byLeadSource[].averageTicketCentsnumberInteger cents.
byLeadSource[].sharePercentnumber
byCustomerTypearray of object
byCustomerType[].idstring or null
byCustomerType[].namestring
byCustomerType[].colorstring or null
byCustomerType[].invoiceCountinteger
byCustomerType[].invoicedCentsnumberInteger cents.
byCustomerType[].averageTicketCentsnumberInteger cents.
byCustomerType[].sharePercentnumber
byBusinessUnitarray of objectEach business unit's own numbers: every active unit (zeros included; with a unit filter only that unit), then "No unit" (invoices, and payments, without one) when it has any. Empty for a business without units.
byBusinessUnit[].idstring or nullThe unit's id; null = the "No unit" row.
byBusinessUnit[].namestring
byBusinessUnit[].invoiceCountinteger
byBusinessUnit[].invoicedCentsnumberInteger cents.
byBusinessUnit[].collectedCentsnumberPayments by their date on this unit's invoices, net of refunds, tips apart.
byBusinessUnit[].tipsCentsnumberInteger cents.
byBusinessUnit[].averageTicketCentsnumberInteger cents.
byBusinessUnit[].sharePercentnumberShare of the report's invoiced total.

Export the revenue report as CSV

GET /organizations/{organizationId}/reports/revenue/export

The revenue report's table as CSV: table = series (one row per bucket, the default) or a breakdown (leadSource, customerType, businessUnit). Same inputs as GET /reports/revenue. Read-only.

Permissionreports.financial (Owner, Admin, Staff)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_revenueExport (toolset reports)

Parameters

NameInTypeRequiredDescription
fromquerystringYesFirst day of the range, YYYY-MM-DD (business calendar).
toquerystringYesLast day of the range (inclusive), at most 731 days after from.
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
granularityqueryenumNoChart buckets: day, week (Monday) or month. Default: day up to 31 days, week up to 120, else month. One of day, week, month.
compareFromquerystringNoFirst day of the comparison period (with compareTo). Default by the range's shape: month / quarter / year to date → the same days of the previous month / quarter / last year; whole months → the months before; else the same number of days just before.
compareToquerystringNoLast day of the comparison period.
leadSourceIdquerystringNoOnly customers from this lead source (GET /lead-sources).
customerTypequeryenumNoOne of RESIDENTIAL, COMMERCIAL.
businessUnitIdquerystringNoOnly one business unit (ids from GET /business-units), or "none" for records without a unit. Uses the invoice's unit. Omit for the whole business (a business without units never needs it). Up to 100 characters.
tablequeryenumNoWhich table: series, or a breakdown (businessUnit = per business unit). One of series, leadSource, customerType, businessUnit. Default series.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/revenue/export?from=2026-11-03&to=2026-11-03" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
fileNamestring
csvstringComma-separated, CRLF line ends, header first; money as decimals.
countinteger

Accounts receivable aging

GET /organizations/{organizationId}/reports/ar-aging

Open balances today (sent and overdue invoices, total less payments) by days past due: current (not yet due), 1–30, 31–60, 61–90 and 90+, in total and per customer (largest balance first). Days count from the due date, or from the issue date when there is none. Drill into a customer with GET /reports/ar-aging/customers/{customerId}. Read-only.

Permissionreports.financial (Owner, Admin, Staff)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_arAging (toolset reports)

Parameters

NameInTypeRequiredDescription
todayquerystringNoYour today (YYYY-MM-DD), accepted within a day of the server's; defaults to the server's (UTC).
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
customerTypequeryenumNoOne of RESIDENTIAL, COMMERCIAL.
businessUnitIdquerystringNoOnly one business unit (ids from GET /business-units), or "none" for records without a unit. Uses the invoice's unit. Omit for the whole business (a business without units never needs it). Up to 100 characters.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/ar-aging" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
asOfstring
totalsobject
totals.currentnumberNot yet due.
totals.days1to30numberInteger cents.
totals.days31to60numberInteger cents.
totals.days61to90numberInteger cents.
totals.days90plusnumberInteger cents.
totals.totalCentsnumberInteger cents.
totals.invoiceCountinteger
totals.customerCountinteger
overduePercentnumberShare of the open balance that is past due.
customersarray of object
customers[].customerIdstring
customers[].namestring
customers[].typeenumOne of RESIDENTIAL, COMMERCIAL.
customers[].invoiceCountinteger
customers[].oldestDaysPastDueinteger
customers[].currentnumberNot yet due.
customers[].days1to30numberInteger cents.
customers[].days31to60numberInteger cents.
customers[].days61to90numberInteger cents.
customers[].days90plusnumberInteger cents.
customers[].totalCentsnumberInteger cents.

A customer's open invoices by age

GET /organizations/{organizationId}/reports/ar-aging/customers/{customerId}

The AR aging drill-down: one customer's open invoices (identifier, issue and due dates, days past due, bucket, total, paid, balance), oldest due first. Get customer ids from GET /reports/ar-aging. Read-only.

Permissionreports.financial (Owner, Admin, Staff)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_arAgingCustomer (toolset reports)

Parameters

NameInTypeRequiredDescription
customerIdpathstringYes
todayquerystringNoYour today (YYYY-MM-DD), accepted within a day of the server's; defaults to the server's (UTC).
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
businessUnitIdquerystringNoOnly one business unit (ids from GET /business-units), or "none" for records without a unit. Only the customer's invoices of that unit. Omit for the whole business (a business without units never needs it). Up to 100 characters.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/ar-aging/customers/{customerId}" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
customerIdstring
namestring
asOfstring
invoicesarray of object
invoices[].idstring
invoices[].identifierstring
invoices[].statusenumOne of SENT, OVERDUE.
invoices[].issuedOnstring
invoices[].dueDatestring or null
invoices[].daysPastDueinteger
invoices[].bucketenumOne of current, days1to30, days31to60, days61to90, days90plus.
invoices[].totalCentsnumberInteger cents.
invoices[].paidCentsnumberInteger cents.
invoices[].balanceCentsnumberInteger cents.

Export AR aging as CSV

GET /organizations/{organizationId}/reports/ar-aging/export

The AR aging report per customer as CSV (one row per customer, one column per bucket). Read-only.

Permissionreports.financial (Owner, Admin, Staff)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_arAgingExport (toolset reports)

Parameters

NameInTypeRequiredDescription
todayquerystringNoYour today (YYYY-MM-DD), accepted within a day of the server's; defaults to the server's (UTC).
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
customerTypequeryenumNoOne of RESIDENTIAL, COMMERCIAL.
businessUnitIdquerystringNoOnly one business unit (ids from GET /business-units), or "none" for records without a unit. Uses the invoice's unit. Omit for the whole business (a business without units never needs it). Up to 100 characters.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/ar-aging/export" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
fileNamestring
csvstringComma-separated, CRLF line ends, header first; money as decimals.
countinteger

Sales pipeline report

GET /organizations/{organizationId}/reports/pipeline

Requests → quotes → approved → converted for work that came in during the range, close rate (approved ÷ sent), average quote value (approved total, else the largest option's default lines, before tax), days from sent to approved (average and median), per salesperson (the quote's sold-by user) and per lead source (new customers, requests, quotes, approved, revenue invoiced, and ad spend for the lead sources ads create: Google Ads, Facebook / Instagram, Google Local Services), with the previous period. Read-only.

Permissionreports.read (Owner, Admin, Staff, Member)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_pipeline (toolset reports)

Parameters

NameInTypeRequiredDescription
fromquerystringYesFirst day of the range, YYYY-MM-DD (business calendar).
toquerystringYesLast day of the range (inclusive), at most 731 days after from.
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
granularityqueryenumNoChart buckets: day, week (Monday) or month. Default: day up to 31 days, week up to 120, else month. One of day, week, month.
compareFromquerystringNoFirst day of the comparison period (with compareTo). Default by the range's shape: month / quarter / year to date → the same days of the previous month / quarter / last year; whole months → the months before; else the same number of days just before.
compareToquerystringNoLast day of the comparison period.
leadSourceIdquerystringNoOnly customers from this lead source (GET /lead-sources).
customerTypequeryenumNoOne of RESIDENTIAL, COMMERCIAL.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/pipeline?from=2026-11-03&to=2026-11-03" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
rangeobject
range.fromstring
range.tostring
range.timezonestring
range.granularityenumOne of day, week, month.
previousRangeobject
previousRange.fromstring
previousRange.tostring
totalsobject
totals.requestsinteger
totals.requestsConvertedinteger
totals.quotesinteger
totals.sentinteger
totals.approvedinteger
totals.convertedinteger
totals.closeRatenumber or nullPercent with one decimal; null when there is nothing to divide by.
totals.averageQuoteCentsnumberInteger cents.
totals.approvedValueCentsnumberInteger cents.
totals.timeToApproveobject
totals.timeToApprove.averageDaysnumber or null
totals.timeToApprove.medianDaysnumber or null
totals.timeToApprove.countinteger
previousTotalsobject
previousTotals.requestsinteger
previousTotals.requestsConvertedinteger
previousTotals.quotesinteger
previousTotals.sentinteger
previousTotals.approvedinteger
previousTotals.convertedinteger
previousTotals.closeRatenumber or nullPercent with one decimal; null when there is nothing to divide by.
previousTotals.averageQuoteCentsnumberInteger cents.
previousTotals.approvedValueCentsnumberInteger cents.
previousTotals.timeToApproveobject
previousTotals.timeToApprove.averageDaysnumber or null
previousTotals.timeToApprove.medianDaysnumber or null
previousTotals.timeToApprove.countinteger
changesobject
changes.quotesnumber or nullPercent change from the previous period; null when the previous period was 0.
changes.approvedValueCentsnumber or nullPercent change from the previous period; null when the previous period was 0.
changes.averageQuoteCentsnumber or nullPercent change from the previous period; null when the previous period was 0.
changes.closeRatenumber or nullChange in percentage points.
seriesarray of object
series[].keystring
series[].fromstring
series[].tostring
series[].quotesCreatednumber
series[].quotesSentnumber
series[].quotesApprovednumber
series[].approvedValueCentsnumberInteger cents.
bySalespersonarray of object
bySalesperson[].userIdstring or nullThe quote's sold-by user; null = not set.
bySalesperson[].namestring
bySalesperson[].quotesinteger
bySalesperson[].sentinteger
bySalesperson[].approvedinteger
bySalesperson[].closeRatenumber or nullPercent with one decimal; null when there is nothing to divide by.
bySalesperson[].approvedValueCentsnumberInteger cents.
bySalesperson[].averageQuoteCentsnumberInteger cents.
byLeadSourcearray of object
byLeadSource[].leadSourceIdstring or null
byLeadSource[].namestring
byLeadSource[].newCustomersinteger
byLeadSource[].requestsinteger
byLeadSource[].quotesinteger
byLeadSource[].approvedinteger
byLeadSource[].closeRatenumber or nullPercent with one decimal; null when there is nothing to divide by.
byLeadSource[].revenueCentsnumberInteger cents.
byLeadSource[].revenuePerCustomerCentsnumberInteger cents.
byLeadSource[].adSpendCentsnumber or nullAd spend in the range for an ad platform's lead source; null for other sources.
byLeadSource[].costPerCustomerCentsnumber or nullAd spend ÷ new customers; null without ad spend or new customers.

Export the pipeline report as CSV

GET /organizations/{organizationId}/reports/pipeline/export

The pipeline report as CSV: table = series (default), salesperson or leadSource. Same inputs as GET /reports/pipeline. Read-only.

Permissionreports.read (Owner, Admin, Staff, Member)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_pipelineExport (toolset reports)

Parameters

NameInTypeRequiredDescription
fromquerystringYesFirst day of the range, YYYY-MM-DD (business calendar).
toquerystringYesLast day of the range (inclusive), at most 731 days after from.
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
granularityqueryenumNoChart buckets: day, week (Monday) or month. Default: day up to 31 days, week up to 120, else month. One of day, week, month.
compareFromquerystringNoFirst day of the comparison period (with compareTo). Default by the range's shape: month / quarter / year to date → the same days of the previous month / quarter / last year; whole months → the months before; else the same number of days just before.
compareToquerystringNoLast day of the comparison period.
leadSourceIdquerystringNoOnly customers from this lead source (GET /lead-sources).
customerTypequeryenumNoOne of RESIDENTIAL, COMMERCIAL.
tablequeryenumNoOne of series, salesperson, leadSource. Default series.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/pipeline/export?from=2026-11-03&to=2026-11-03" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
fileNamestring
csvstringComma-separated, CRLF line ends, header first; money as decimals.
countinteger

Inventory report

GET /organizations/{organizationId}/reports/inventory

Stock value at cost by location (now; cost needs costing.read), quantity used by item over the range (stock used less returns, with its cost) and the items at or below their reorder point with a suggested order. With the previous period's usage. Read-only.

Permissionreports.read (Owner, Admin, Staff, Member)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_inventory (toolset reports)

Parameters

NameInTypeRequiredDescription
fromquerystringYesFirst day of the range, YYYY-MM-DD (business calendar).
toquerystringYesLast day of the range (inclusive), at most 731 days after from.
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
granularityqueryenumNoChart buckets: day, week (Monday) or month. Default: day up to 31 days, week up to 120, else month. One of day, week, month.
compareFromquerystringNoFirst day of the comparison period (with compareTo). Default by the range's shape: month / quarter / year to date → the same days of the previous month / quarter / last year; whole months → the months before; else the same number of days just before.
compareToquerystringNoLast day of the comparison period.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/inventory?from=2026-11-03&to=2026-11-03" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
rangeobject
range.fromstring
range.tostring
range.timezonestring
range.granularityenumOne of day, week, month.
previousRangeobject
previousRange.fromstring
previousRange.tostring
totalsobject
totals.quantityUsednumber
totals.costCentsnumberInteger cents.
totals.stockValueCentsnumberInteger cents.
totals.lowStockCountinteger
previousTotalsobject
previousTotals.quantityUsednumber
previousTotals.costCentsnumberInteger cents.
changesobject
changes.quantityUsednumber or nullPercent change from the previous period; null when the previous period was 0.
seriesarray of object
series[].keystring
series[].fromstring
series[].tostring
series[].quantityUsednumber
series[].costCentsnumberInteger cents.
locationsarray of object
locations[].locationIdstring
locations[].namestring
locations[].itemsinteger
locations[].unitsnumber
locations[].stockValueCentsnumberInteger cents.
usagearray of object
usage[].itemIdstring
usage[].namestring
usage[].unitstring
usage[].quantityUsednumber
usage[].costCentsnumberInteger cents.
lowStockarray of object
lowStock[].itemIdstring
lowStock[].namestring
lowStock[].unitstring
lowStock[].locationIdstring
lowStock[].locationNamestring
lowStock[].onHandnumber
lowStock[].reorderPointnumber
lowStock[].suggestedQuantitynumber

Export the inventory report as CSV

GET /organizations/{organizationId}/reports/inventory/export

The inventory report as CSV: table = usage (default), locations or lowStock. Cost columns only for costing.read. Read-only.

Permissionreports.read (Owner, Admin, Staff, Member)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolreports_inventoryExport (toolset reports)

Parameters

NameInTypeRequiredDescription
fromquerystringYesFirst day of the range, YYYY-MM-DD (business calendar).
toquerystringYesLast day of the range (inclusive), at most 731 days after from.
timezonequerystringNoOverride of the IANA timezone the business's days are counted in (timestamps such as invoice creation become dates in it), e.g. America/Chicago. Default: the organization's timezone (Settings → General). Up to 100 characters.
granularityqueryenumNoChart buckets: day, week (Monday) or month. Default: day up to 31 days, week up to 120, else month. One of day, week, month.
compareFromquerystringNoFirst day of the comparison period (with compareTo). Default by the range's shape: month / quarter / year to date → the same days of the previous month / quarter / last year; whole months → the months before; else the same number of days just before.
compareToquerystringNoLast day of the comparison period.
tablequeryenumNoOne of usage, locations, lowStock. Default usage.

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/reports/inventory/export?from=2026-11-03&to=2026-11-03" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
fileNamestring
csvstringComma-separated, CRLF line ends, header first; money as decimals.
countinteger

On this page