Skip to content

Stripe: Retrieve a Report Run

Stripe reporting.getReportingReportRunsReportRun: arguments, response, policy and SDK examples.

← Reporting operations · Get started

Operation stripe.getreportingreportrunsreportrun

Provider route: GET /v1/reporting/report_runs/{report_run}. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/stripe with npm, or alter-sdk-stripe with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { StripeIntegration } from "@alter-ai/stripe";
async function execute(input: Parameters<StripeIntegration["reporting"]["getReportingReportRunsReportRun"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new StripeIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.reporting.getReportingReportRunsReportRun(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_stripe import StripeIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = StripeIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.reporting.get_reporting_report_runs_report_run(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.report_runstringRequired within parentMaximum length: 5000
queryobjectOptionalAdditional keys: not allowed
query.expandarrayOptional
query.expand[]stringEach itemMaximum length: 5000

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Create a Report Run — response body

Referenced models: Create a Report Run — response body

1 more schema is linked from the tables above, on the schema pages.

Create a Report Run — response body
FieldTypePresenceDescription and constraints
$objectRootThe Report Run object represents an instance of a report type generated with
specific run parameters. Once the object is created, Stripe begins processing the report.
When the report has finished running, it will give you a reference to a file
where you can retrieve your results. For an overview, see
[API Access to Reports](https://docs.stripe.com/reporting/statements/api).

Note that certain report types can only be run based on your live-mode data (not test-mode
data), and will error when queried without a [live-mode API key](https://docs.stripe.com/keys#test-live-modes).
createdJSONRequired within parent
created (anyOf 1)integerAlternativeTime at which the object was created. Measured in seconds since the Unix epoch.
Format: unix-time
created (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
errorJSONOptional
error (anyOf 1)stringAlternativeIf something should go wrong during the run, a message about the failure (populated when
`status=failed`).
Maximum length: 5000
error (anyOf 2)nullAlternative
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
livemodebooleanRequired within parent`true` if the report is run on live mode data and `false` if it is run on test mode data.
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: reporting.report_run
parametersModelRequired within parentExpand Create a Report Run — response body — parameters
report_typestringRequired within parentThe ID of the [report type](https://docs.stripe.com/reports/report-types) to run, such as `"balance.summary.1"`.
Maximum length: 5000
resultJSONOptional
result (anyOf 1)JSONAlternativeThe file object representing the result of the report run (populated when
`status=succeeded`).
result (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a file — response body
result (anyOf 2)nullAlternative
statusstringRequired within parentStatus of this report run. This will be `pending` when the run is initially created.
When the run finishes, this will be set to `succeeded` and the `result` field will be populated.
Rarely, we may encounter an error, at which point this will be set to `failed` and the `error` field will be populated.
Maximum length: 5000
succeeded_atJSONOptional
succeeded_at (anyOf 1)JSONAlternative
succeeded_at (anyOf 1) (anyOf 1)integerAlternativeTimestamp at which this run successfully finished (populated when
`status=succeeded`). Measured in seconds since the Unix epoch.
Format: unix-time
succeeded_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
succeeded_at (anyOf 2)nullAlternative

Referenced models: Create a file — response body, Create a Report Run — response body — parameters

Create a file — response body
FieldTypePresenceDescription and constraints
$objectRootThis object represents files hosted on Stripe's servers. You can upload
files with the [create file](https://docs.stripe.com/api#create_file) request
(for example, when uploading dispute evidence). Stripe also
creates files independently (for example, the results of a [Sigma scheduled
query](#scheduled_queries)).

Related guide: [File upload guide](https://docs.stripe.com/file-upload)
createdJSONRequired within parent
created (anyOf 1)integerAlternativeTime at which the object was created. Measured in seconds since the Unix epoch.
Format: unix-time
created (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_atJSONOptional
expires_at (anyOf 1)JSONAlternative
expires_at (anyOf 1) (anyOf 1)integerAlternativeThe file expires and isn't available at this time in epoch seconds.
Format: unix-time
expires_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_at (anyOf 2)nullAlternative
filenameJSONOptional
filename (anyOf 1)stringAlternativeThe suitable name for saving the file to a filesystem.
Maximum length: 5000
filename (anyOf 2)nullAlternative
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
linksJSONOptional
links (anyOf 1)objectAlternativeA list of [file links](https://docs.stripe.com/api#file_links) that point at this file.
links (anyOf 1).dataarrayRequired within parentDetails about each object.
links (anyOf 1).data[]ModelEach itemExpand Create a file link — response body
links (anyOf 1).has_morebooleanRequired within parentTrue if this list has another page of items after this one that can be fetched.
links (anyOf 1).objectstringRequired within parentString representing the object's type. Objects of the same type share the same value. Always has the value `list`.
Known values: list
links (anyOf 1).urlstringRequired within parentThe URL where this list can be accessed.
Maximum length: 5000
Pattern: ^/v1/file_links
links (anyOf 2)nullAlternative
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: file
purposestringRequired within parentThe [purpose](https://docs.stripe.com/file-upload#uploading-a-file) of the uploaded file.
Known values: account_requirement, additional_verification, business_icon, business_logo, customer_signature, dispute_evidence, document_provider_identity_document, finance_report_run, financial_account_statement, identity_document, identity_document_downloadable, issuing_regulatory_reporting, pci_document, platform_terms_of_service, selfie, sigma_scheduled_query, tax_document_user_upload, terminal_android_apk, terminal_reader_splashscreen, terminal_wifi_certificate, terminal_wifi_private_key
sizeJSONRequired within parent
size (anyOf 1)integerAlternativeThe size of the file object in bytes.
size (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
titleJSONOptional
title (anyOf 1)stringAlternativeA suitable title for the document.
Maximum length: 5000
title (anyOf 2)nullAlternative
typeJSONOptional
type (anyOf 1)stringAlternativeThe returned file type (for example, `csv`, `pdf`, `jpg`, or `png`).
Maximum length: 5000
type (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternativeUse your live secret API key to download the file from this URL.
Maximum length: 5000
url (anyOf 2)nullAlternative

Referenced models: Create a file link — response body

Create a Report Run — response body — parameters
FieldTypePresenceDescription and constraints
$objectRoot
columnsarrayOptionalThe set of output columns requested for inclusion in the report run.
columns[]stringEach itemMaximum length: 5000
connected_accountstringOptionalConnected account ID by which to filter the report run.
Maximum length: 5000
currencystringOptionalCurrency of objects to be included in the report run.
Format: currency
interval_endJSONOptional
interval_end (anyOf 1)integerAlternativeEnding timestamp of data to be included in the report run. Can be any UTC timestamp between 1 second after the user specified `interval_start` and 1 second before this report's last `data_available_end` value.
Format: unix-time
interval_end (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
interval_startJSONOptional
interval_start (anyOf 1)integerAlternativeStarting timestamp of data to be included in the report run. Can be any UTC timestamp between 1 second after this report's `data_available_start` and 1 second before the user specified `interval_end` value.
Format: unix-time
interval_start (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
payoutstringOptionalPayout ID by which to filter the report run.
Maximum length: 5000
reporting_categorystringOptionalCategory of balance transactions to be included in the report run.
Maximum length: 5000
timezonestringOptionalDefaults to `Etc/UTC`. The output timezone for all timestamps in the report. A list of possible time zone values is maintained at the [IANA Time Zone Database](http://www.iana.org/time-zones). Has no effect on `interval_start` or `interval_end`.
Maximum length: 5000

SDK function policy ID: stripe.getreportingreportrunsreportrun. Catalog operation: GetReportingReportRunsReportRun. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Pinned headers: {"Stripe-Version": "2026-09-30.endive"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.