eBay Finances
eBay Finances is part of eBay's managed payments platform, giving sellers programmatic access to their financial data. The Finances API retrieves payout details, monetary transaction records, fund transfers, and a summary of available, processing, and on-hold funds. Mirroring the Payments tab in Seller Hub, it enables automated financial reporting, reconciliation, and cash-flow monitoring.

Power end-to-end data operations for your eBay Finances API with Nexla. Our bi-directional eBay Finances connector is purpose-built for eBay Finances, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to eBay Finances or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your eBay Finances workflows fast, secure, and fully governed.
Features
Type: API
- Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
- Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
- API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
- Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
Prerequisites
The eBay Finances API uses eBay's OAuth 2.0 authorization-code (3-legged) flow, which means sellers must explicitly grant your registered eBay application permission to access their financial data. Before creating a credential in Nexla, complete the steps below to register an application in the eBay Developer Program and obtain the required OAuth credentials.
Register an Application in the eBay Developer Program
-
Sign in to the eBay Developer Program at
developer.ebay.comusing your eBay account credentials. If you do not already have a Developer Program account, click Join the eBay Developers Program to register for free. -
After signing in, navigate to My Account in the top navigation bar and select Application Keys from the dropdown menu.
-
On the Application Keys page, click the Create a keyset button to begin creating a new application keyset.
-
Enter a descriptive title for your application in the Application Title field (for example,
Nexla Financial Data Integration). -
Select Production as the environment for connecting to live seller data. Select Sandbox only when testing with non-live credentials.
-
Click Continue to create the keyset. eBay will generate the following credentials for your application:
-
App ID (Client ID) — The public identifier for your application. This value is used as the OAuth client ID in Nexla.
-
Cert ID (Client Secret) — A confidential value used to authenticate token requests. Treat this like a password and never share it publicly or include it in source code repositories.
-
Dev ID — A developer-level identifier tied to your Developer Program account. This value is not required for the Nexla credential.
-
-
Copy and store the App ID and Cert ID values securely, as you will need them when configuring the credential in Nexla.
Configure a RuName (Redirect URL)
The 3-legged OAuth flow requires an eBay RuName (Redirect URL Name), which is an eBay-assigned identifier for the redirect URI that eBay uses to return the authorization code after a seller approves the request.
-
From the Application Keys page, click User Tokens (or navigate to Get a Token from eBay via Your Application) for your Production keyset.
-
In the eBay Redirect URL section, click Add eBay Redirect URL.
-
Enter a display title and the redirect URI provided by your Nexla OAuth integration. Nexla handles the OAuth callback automatically; refer to your Nexla account settings or Nexla support for the correct redirect URI value.
-
Copy the generated RuName value and store it for reference. eBay uses this value to validate that redirect requests originate from your registered application.
Confirm the sell.finances OAuth Scope
The eBay Finances API requires the https://api.ebay.com/oauth/api_scope/sell.finances OAuth scope. This scope grants read access to the seller's payout, transaction, transfer, and funds-summary data within eBay's managed payments platform.
-
On the Application Keys page, click OAuth Scopes next to your Production keyset to view the scopes assigned to your application.
-
Verify that
https://api.ebay.com/oauth/api_scope/sell.financesis listed. If it is not present, update the keyset configuration to include this scope before proceeding.
Only sellers enrolled in eBay managed payments can use the Finances API. A seller who has not yet been enrolled in managed payments will not be able to complete the OAuth authorization step. For additional details, see the eBay Finances API Overview in the eBay Developers Program documentation.
Authenticate
Credentials required
Authenticate via eBay's 3-legged OAuth 2.0 authorization-code flow. Sellers grant the app access to their financial data; the Finances API requires the sell.finances scope.
| Field | Required | Secret | Description |
|---|---|---|---|
| Authorization URL | No | No | The eBay endpoint where users authorize the application. Use https://auth.ebay.com/oauth2/authorize for production. |
| Client ID (App ID) | Yes | Yes | The eBay App ID (also called client_id) for the registered keyset. |
| Access Scope | No | No | Space-separated list of OAuth scopes. Finances API requires https://api.ebay.com/oauth/api_scope/sell.finances |
| Token URL | No | No | The eBay token endpoint. Use https://api.ebay.com/identity/v1/oauth2/token for production. |
| Client ID for Token URL | No | Yes | The eBay App ID re-used for the token exchange. Bound to the Authorization URL Client ID. |
| Client Secret (Cert ID) | Yes | Yes | The eBay Cert ID (also called client_secret) used to authenticate token requests. |
Create a credential in Nexla
-
After selecting the data source type, click the Add Credential tile to open the Add New Credential overlay.
-
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
-
Confirm or enter the eBay authorization endpoint in the Authorization URL field. For the production environment, this value is pre-filled as:
https://auth.ebay.com/oauth2/authorizeThis is the eBay endpoint where the seller will be redirected to sign in and grant permission to your application. Use the sandbox authorization URL (
https://auth.sandbox.ebay.com/oauth2/authorize) only when testing with sandbox credentials. -
Enter your eBay App ID in the Client ID (App ID) field. This is the public identifier generated when you created the application keyset in the eBay Developer Program.
-
Confirm the OAuth scope in the Access Scope field. The required scope for the eBay Finances API is pre-filled as:
https://api.ebay.com/oauth/api_scope/sell.financesIf your application requires additional eBay OAuth scopes, add them as a space-separated list in this field.
-
Confirm or enter the eBay token endpoint in the Token URL field. For the production environment, this value is pre-filled as:
https://api.ebay.com/identity/v1/oauth2/tokenThis is the endpoint where Nexla exchanges the authorization code for an access token and refresh token after the seller completes the authorization step. Nexla automatically refreshes tokens before they expire, so no manual token management is required. Use the sandbox token URL (
https://api.sandbox.ebay.com/identity/v1/oauth2/token) only when using sandbox credentials. -
Enter your eBay Cert ID in the Client Secret (Cert ID) field. This is the confidential credential generated alongside your App ID in the eBay Developer Program. The Cert ID authenticates your application during the token exchange request.
ImportantThe Cert ID (Client Secret) is used to access sensitive seller financial data. Never share this value publicly, include it in source code repositories, or expose it in client-side code. Store it securely in a secrets manager or credential vault.
-
After entering all credential details, Nexla will initiate the OAuth authorization flow. The seller whose financial data will be accessed must sign in to their eBay account on the eBay authorization page and click Agree to grant the
sell.financesscope to your application. Upon successful authorization, Nexla will automatically exchange the authorization code for access and refresh tokens. -
Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source creation.
Use as a data source
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the eBay Finances connector tile, then select the credential that will be used to connect to the eBay Finances API, and click Next; or, create a new eBay Finances credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common eBay Finances API endpoints. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
Manual configuration
eBay Finances data sources can also be manually configured to ingest data from any valid eBay Finances API endpoint, including endpoints not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
All eBay Finances endpoints use the GET method. Common endpoint base URLs include List Payouts (https://apiz.ebay.com/sell/finances/v1/payout), Get Payout by ID (https://apiz.ebay.com/sell/finances/v1/payout/{'{payout_id}'}), Payout Summary (https://apiz.ebay.com/sell/finances/v1/payout_summary), List Transactions (https://apiz.ebay.com/sell/finances/v1/transaction), Get Transaction by ID (https://apiz.ebay.com/sell/finances/v1/transaction/{'{transaction_id}'}), Transaction Summary (https://apiz.ebay.com/sell/finances/v1/transaction_summary), Get Transfer by ID (https://apiz.ebay.com/sell/finances/v1/transfer/{'{transfer_id}'}), and Seller Funds Summary (https://apiz.ebay.com/sell/finances/v1/seller_funds_summary). List endpoints wrap results in a top-level array, so set the path to data to $.payouts[*] for payouts or $.transactions[*] for transactions; pagination metadata such as total, offset, and limit can be preserved via the Path to Metadata in Response field. You do not need to include the Authorization header — Nexla automatically injects the OAuth bearer token from the configured credential.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new eBay Finances data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.