Skip to main content

GET/billing_activity

Important! Due to EU & UK Payments regulatory requirements, an additional security verification via Digital Signatures is required for certain API calls that are made on behalf of EU/UK sellers, including all Finances API methods. Please refer to Digital Signatures for APIs to learn more on the impacted APIs and the process to create signatures to be included in the HTTP payload.


Note: The Finances API does not support Team Access. Financial information, such as payouts or transactions, is only returned for the user that makes the call. You cannot use any of the methods in this API to return financial information for another user.
This method retrieves filtered billing activities of the seller. Returned results are filtered through query parameters such as date range, activity ID, listing ID, or order ID. Sorting and pagination features help organize and navigate returned activities efficiently.

Input

Resource URI

GET https://api.ebay.com/sell/finances/v1/billing_activity?

This method is supported in Sandbox environment. To access the endpoint, just replace the api.ebay.com root URI with api.sandbox.ebay.com

URI parameters

ParameterTypeDescription
filterarray of FilterFieldThis required field specifies which results to return in the response. Only one of the following four filter values must be used. A user can either retrieve all billing activity within a date range, or they can retrieve billing activity related to a specific eBay order, eBay listing, or they can retrieve information on a specific billing activity.
  • activityId: If this filter is used, only information on a specific billing activity is returned. The billingTransactionId returned in the response can be used as the activityId.
  • listingId: If this filter is used, only billing activity associated with the specified listing is returned.
  • orderId: If this filter is used, only billing activity associated with the specified order is returned.
  • transactionDate: If a date range filter is used, only billing activity that occurred within the specified date range is returned. The starting date cannot be set back further than 120 days in the past. Use UTC date values in the following order: [start..end]

Examples

IDs:
filter=activityID:{12**56}

Date range:
filter=transactionDate:[2025-10-01T00:00:00Z..2025-10-31T23:59:59Z]

Occurrence: Required

sortarray of SortFieldBy default, transactions that match the input criteria are sorted in descending order according to the transaction date (most recent transactions returned first).

To view transactions in ascending order instead (oldest transactions first), include the sort query parameter and set its value to sort=transactionDate. For example (ascending order):

filter=transactionDate:[2025-11-01T00:00:01.000Z..2025-11-12T00:00:01.000Z]&sort=transactionDate

Transactions can only be sorted according to transaction date. If omitted, defaults to descending order (most recent transactions returned first).

Occurrence: Optional

limitstringSets the maximum number of records to return per page of data.

Use this parameter in conjunction with the offset parameter to control the pagination of the output. For example, with offset set to 20 and limit set to 10, the call retrieves entries 21 through 30 from the result set.

Although this field is optional, if omitted the default value of 100 is used.


Minimum: 1
Maximum: 200
Default: 100

Occurrence: Optional

offsetstringSpecifies the number of records to skip in the result set. This is used with the limit field to control the pagination of the output. For example:
  • If offset is 0 and limit is 10, the method will retrieve records 1-10 from the list of records returned
  • If offset is 10 and limit is 10, the method will retrieve records 11-20 from the list of records returned.

If this parameter is not set, its value defaults to 0 which returns the first page of records.

Note: This feature employs a zero-based list, where the first activity in the list has an offset of 0.

Default: 0 (zero, returns the first page)

Occurrence: Optional

HTTP request headers

All requests made to eBay REST operations require you to provide the Authorization HTTP header for authentication authorization.

The table below shows additional HTTP request headers that are either required, conditionally required, or strongly recommended for this method. Other standard HTTP request headers- opens rest request components page (not in this table) can also be used, but they are optional.

HeaderTypeDescription
Accept-LanguagestringThis header indicates the natural language and locale preferred by the user for the response.

For more information, see the Accept-Language header in HTTP request headers and Marketplace ID values. If not provided, defaults to en-US.

Occurrence: Optional

OAuth scope

This request requires an access token created with the authorization code grant flow, using one or more scopes from the following list (please check your Application Keys page for a list of OAuth scopes available to your application):

https://api.ebay.com/oauth/api_scope/sell.finances

See OAuth access tokens for more information.

Request payload

This call has no payload.

Request fields

This call has no field definitions.

Output

HTTP response headers

This call has no response headers.

Response payload

Response fields

Output container/fieldTypeDescription
billingActivitiesarray of BillingActivityLineItem

A list of billing activity entries that meet the filter criteria. Billing activity will include fees, credits, and promotional offers applied to the seller's account.

Occurrence: Always

billingActivities.amountAmount

This container shows the amount of the fee or credit. The value and currency are always returned. If the buyer is in one country and purchases from an eBay marketplace that uses a different currency, the response also includes the converted-from and converted-to fields, along with the exchange rate.

Occurrence: Always

billingActivities.amount.convertedFromCurrencyCurrencyCodeEnum

The three-letter ISO 4217 code representing the currency of the amount in the convertedFromValue field. This value is the pre-conversion currency.

This field is only returned if/when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.amount.convertedFromValuestring

The monetary amount before any conversion is performed, in the currency specified by the convertedFromCurrency field. This value is the pre-conversion amount. The value field contains the converted amount of this value, in the currency specified by the currency field.

This field is only returned if/when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.amount.convertedToCurrencyCurrencyCodeEnum

Note: This field is only applicable for Mainland China sellers with an available CNY Bank payment instrument. This response can only have a value of CNY.The three-letter ISO 4217 code representing the currency of the amount in the convertedToValue field.

This field is only returned for payouts to bank accounts when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.amount.convertedToValuestring

Note: This field is only applicable for Mainland China sellers with an available CNY Bank payment instrument. This response only returns value in CNY.The monetary value after any conversion is performed, in the currency specified by the convertedToCurrency field. This value is the converted amount.

The field is only returned for payouts to bank accounts when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.amount.currencyCurrencyCodeEnum

A three-letter ISO 4217 code that indicates the currency of the amount in the value field. This field is always returned with any container using Amount type.

Default: The currency of the authenticated user's country.

Occurrence: Always

billingActivities.amount.exchangeRatestring

The exchange rate used for the monetary conversion. This field shows the exchange rate used to convert the dollar value in the value field from the dollar value in the convertedFromValue field.

For sellers in mainland China, this field shows the exchange rate to convert the dollar value in the value field to the CNY value in the convertedToValue field.

This field is only returned when eBay does a currency version, and a currency conversion is generally needed if the buyer is viewing, or has purchased an item on an international site.

This field is only returned if/when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.amount.valuestring

The monetary amount, in the currency specified by the currency field. This field is always returned with any container using Amount type.

Occurrence: Always

billingActivities.billingTransactionDatestring

This timestamp indicates the date/time when eBay processed the transaction.

Occurrence: Always

billingActivities.billingTransactionIdstring

This field provides a unique identifier of the billing transaction. If a seller wants to view details on a specific billing transaction, they can use the actvityId filter and pass in a specific billingTransactionId value.

Occurrence: Always

billingActivities.bookingEntrystring

The value returned in this field will indicate if the billing transaction is a debit against the seller's account, or a credit. A debit is much more prevalent than a credit, but sometimes a listing fee will get reversed and they will get a credit for this fee. Possible values:

  • DEBIT
  • CREDIT

Occurrence: Always

billingActivities.feeTypestring

This field describes the type of fee associated with the transaction. An example value is FinalValueFeeFixedFeePerOrder.

Occurrence: Always

billingActivities.feeTypeDescriptionstring

This field contains the human-readable description of the fee type associated with the transaction. For example, Final Value Fee.

Occurrence: Always

billingActivities.listingIdstring

The unique identifier of the eBay listing associated with the billing transaction. This field is returned if the fee is associated with a listing.

Occurrence: Conditional

billingActivities.orderIdstring

The unique identifier of the eBay order associated with the billing transaction. This field is returned if the fee is associated with an order.

Occurrence: Conditional

billingActivities.promotionalOffersarray of DiscountDetail

A list of seller promotional offers applicable for the billing transaction.

Occurrence: Conditional

billingActivities.promotionalOffers.amountAmount

This container shows the amount of the promotion. The value and currency are always returned. If the buyer is in one country and purchases from an eBay marketplace that uses a different currency, the response also includes the converted-from and converted-to fields, and the exchange rate.

Occurrence: Conditional

billingActivities.promotionalOffers.amount.convertedFromCurrencyCurrencyCodeEnum

The three-letter ISO 4217 code representing the currency of the amount in the convertedFromValue field. This value is the pre-conversion currency.

This field is only returned if/when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.promotionalOffers.amount.convertedFromValuestring

The monetary amount before any conversion is performed, in the currency specified by the convertedFromCurrency field. This value is the pre-conversion amount. The value field contains the converted amount of this value, in the currency specified by the currency field.

This field is only returned if/when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.promotionalOffers.amount.convertedToCurrencyCurrencyCodeEnum

Note: This field is only applicable for Mainland China sellers with an available CNY Bank payment instrument. This response can only have a value of CNY.The three-letter ISO 4217 code representing the currency of the amount in the convertedToValue field.

This field is only returned for payouts to bank accounts when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.promotionalOffers.amount.convertedToValuestring

Note: This field is only applicable for Mainland China sellers with an available CNY Bank payment instrument. This response only returns value in CNY.The monetary value after any conversion is performed, in the currency specified by the convertedToCurrency field. This value is the converted amount.

The field is only returned for payouts to bank accounts when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.promotionalOffers.amount.currencyCurrencyCodeEnum

A three-letter ISO 4217 code that indicates the currency of the amount in the value field. This field is always returned with any container using Amount type.

Default: The currency of the authenticated user's country.

Occurrence: Always

billingActivities.promotionalOffers.amount.exchangeRatestring

The exchange rate used for the monetary conversion. This field shows the exchange rate used to convert the dollar value in the value field from the dollar value in the convertedFromValue field.

For sellers in mainland China, this field shows the exchange rate to convert the dollar value in the value field to the CNY value in the convertedToValue field.

This field is only returned when eBay does a currency version, and a currency conversion is generally needed if the buyer is viewing, or has purchased an item on an international site.

This field is only returned if/when currency conversion was applied by eBay.

Occurrence: Conditional

billingActivities.promotionalOffers.amount.valuestring

The monetary amount, in the currency specified by the currency field. This field is always returned with any container using Amount type.

Occurrence: Always

billingActivities.promotionalOffers.offerTypestring

The type of promotional discount applied through the activity's promotional offer amount. Examples include offer types such as ETRS (eBay Top Rated Seller) and PROMOTION.

Occurrence: Conditional

countinteger

An integer representing the number of billing activity items returned in this response page.

Occurrence: Always

limitinteger

The value of the limit parameter. This is the maximum number of line items, as filtered, of billing transactions to return per page from the result set.

Occurrence: Always

nextstring

The URI for the next page of results starting with the resource name. This URI is returned if there is an additional page of results in the result set.

Occurrence: Conditional

offsetinteger

The value of the offset parameter. This field indicates how many results were skipped in the response. If an offset parameter was not included in the request, this value will default to 0, returning the first page of results.

Occurrence: Always

prevstring

The URI for the previous page of results starting with the resource name. This URI is returned if there is a previous page of results in the result set.

Occurrence: Conditional

totalinteger

The total number of billing transactions available that match the filter criteria.

Note: When the total value exceeds the limit value, there are multiple pages of results.

Occurrence: Always

HTTP status codes

This call can return one of the following HTTP status codes. For an overview of the status codes, see HTTP status codes in Using eBay RESTful APIs.

StatusMeaning
200OK
400Bad Request
500Internal Server Error

Error codes

For more on errors, plus the codes of other common errors, see Handling errors.

CodeDomainCategoryMeaning
135000API_FINANCESREQUESTThere was a problem with an eBay internal system or process. Contact eBay developer support for assistance.
135005API_FINANCESREQUESTThe sort value is invalid. See documentation for supported values.
135015API_FINANCESREQUESTAt least one filter parameter must be used. See documentation for supported filter types.
135016API_FINANCESREQUESTInvalid filter format. See documentation for correct format for each filter type.
135017API_FINANCESREQUESTInvalid filter type. See documentation for supported filter types.
135018API_FINANCESREQUESTOnly one filter type can be used at a time.
135019API_FINANCESREQUESTInvalid date format. Date must be in ISO-8601 format (e.g., 2024-10-23T00:00:01.000Z).
135020API_FINANCESREQUESTThere is a syntax error in your date_range filter. Please see documentation for proper syntax.
135021API_FINANCESREQUESTThe starting date range cannot be set back further than 120 days in the past.
135022API_FINANCESREQUESTInvalid limit value. Limit must be between 1 and 200.
135023API_FINANCESREQUESTInvalid offset value. If provided, Offset must be 0 or greater.
135025API_FINANCESREQUESTInvalid date range: the end date occurs before the start date.

Warnings

This call has no warnings.

Samples

New to making API calls? Please see Making a Call.

Note: Identifiers, such as order IDs or user IDs, and personal data in these samples might be anonymized or may no longer be active on eBay. If necessary, substitute current, relevant eBay data in your requests.

Sample 1: Get billing activities of the seller

This sample retrieves detailed billing activities that occurred within a specified date range sorted by oldest transactions first.

Input

The input provides the following query parameters (no input payload).

  • Retrieves billing transactions within a specific date range:
    filter=transactionDate [start..end]
  • Sorts response returning oldest transactions first:
    sort=transactionDate
  • Controls pagination: limit and offset parameters

GEThttps://api.ebay.com/sell/finances/v1/billing_activity?limit=10&sort=transactionDate&filter=transactionDate:[2025-08-27T21:54:01.174Z..2025-08-27T21:59:07.532Z]&offset=30

Output

If the call is successful, an array of activities matching the specified criteria are returned. The offset of 30 and a limit of 10 was sent in the request, items 31-40 are returned.