Workspace admins can generate monthly payout and transfer fee reports for specific apps. The report summarizes fees for a past billing month and delivers a CSV download link to a specified recipient via email.
This is an internal admin workflow. Access is restricted to API keys with admin-level permissions on the app. Standard dashboard users cannot trigger this report.
Who can generate reports
The monthly payout fee report endpoint requires:
An API key with admin-level access (auth_level >= 2)
The API key's associated app must have admin privilegesenabled
If your API key lacks these permissions, the request will be rejected with an authentication error.
Request the report
Submit a POST request to the tooling endpoint with the required fields:
POST /monthly-payout-fee-report
Required fields
Field
Type
Description
api_app_id
UUID
The app ID to generate the reportfor.
billing_month
Date
The billing month in ISO format (YYYY-MM-DD). Must be the first day of a past month.
recipient_email
Email
Email address to receive the download link.
label
String
Identifier for the report (lowercase alphanumeric with underscores, 2-40 characters, must start and end with alphanumeric).
Billing month validation
The billing_month field has strict requirements:
Must be in the past — You cannot request a report for the current month or future months.
Must be the first day of the month — Use format YYYY-MM-01 (e.g., 2024-11-01 for November 2024).
If you submit a date like 2024-11-15, you'll receive an error: "billing_month must be the first day of the month." The correct format is 2024-11-01.
Label format
The label field must match the pattern ^[a-z0-9][a-z0-9_]{0,38}[a-z0-9]$:
Body: A download link and the generation timestamp
Link text shows expiry time in hours
Link expiration
The download link expiration depends on the AWS credentials configuration:
Credential Type
Link Validity
Permanent AWS credentials
7 days
Assumed-role credentials
1 hour
Federated credentials
2 hours
Default/fallback
6 hours
Production environments typically use permanent AWS credentials, resulting in 7-day link validity. Contact your infrastructure team to confirm your organization's configuration.
Troubleshooting
Request returns 400 validation error
Common causes:
billing_month is not the first day of the month — UseYYYY-MM-01 format
billing_month is not in the past — You cannot request reports for the current or future months
label contains invalid characters — Use only lowercase letters, numbers, and underscores
label starts or ends with a non-alphanumeric character
Request returns authentication error
Verify that:
Your API key has auth_level >= 2
Your API app has admin privileges enabled
Standard dashboard API keys do not have access to this endpoint.
Report not received after successful request
The report generates asynchronously. If you don't receive the email:
Check spam/junk folders
Verify therecipient_email address is correct
Check that the S3 bucket exists with correct IAM permissions
Confirm the task ran in a production environment— report generation is skipped in non-production environments