Skip to main content

eBay Fulfillment API Data Source

The eBay Fulfillment API connector enables you to ingest order data, shipping fulfillment records, and payment dispute information from your eBay seller account into Nexla. This connector is particularly useful for applications that need to synchronize eBay order management data with downstream analytics, logistics, or financial systems. Follow the instructions below to create a new data flow that ingests data from an eBay Fulfillment API source in Nexla.
ebay_fulfillment_api.png

eBay Fulfillment API

Create a New Data Flow

  1. To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Then, select the desired flow type from the list, and click the Create button.

  2. Select the eBay Fulfillment API connector tile from the list of available connectors. Then, select the credential that will be used to connect to the eBay Fulfillment API instance, and click Next; or, create a new eBay Fulfillment API credential for use in this flow.

  3. In Nexla, eBay Fulfillment API data sources can be created using pre-built endpoint templates, which expedite source setup for common eBay Fulfillment API endpoints. Each template is designed specifically for the corresponding eBay Fulfillment API endpoint, making source configuration easy and efficient.
    • To configure this source using a template, follow the instructions in Configure Using a Template.

    eBay Fulfillment API sources can also be configured manually, allowing you to ingest data from eBay Fulfillment API endpoints not included in the pre-built templates or apply further customizations to exactly suit your needs.
    • To configure this source manually, follow the instructions in Configure Manually.

Configure Using a Template

Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common eBay Fulfillment API endpoints. Each template is designed specifically for the corresponding eBay Fulfillment API endpoint, making data source setup easy and efficient.

Endpoint Settings

  • 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. Click on an endpoint to see more information about it and how to configure your data source for this endpoint.

Get Order

Retrieves the complete details of a single eBay order by its order ID. Use this endpoint when you need full details for a specific known order, such as buyer information, line items, pricing, payment status, and fulfillment details.

  • Enter the unique order identifier in the Orderid field. eBay order IDs are alphanumeric strings that uniquely identify each transaction. You can find order IDs in the eBay Seller Hub, in prior order list responses, or in buyer notification emails.

  • Optionally, enter a comma-separated list of field group names in the Field Groups field to control which sections of the order data are included in the response. Supported values include:

    • TAX_BREAKDOWN — Includes a detailed breakdown of taxes applied at the line-item and order level.

    If left blank, the default set of order fields is returned.

This endpoint returns data for a single order and does not paginate. For retrieving multiple orders at once or filtering orders by date or status, use the Get Orders endpoint instead. Additional details are available in the getOrder API reference.

Get Orders

Retrieves a paginated list of eBay orders with optional filtering and field selection. Use this endpoint to pull batches of orders for reporting, analytics, or synchronization with downstream systems. It supports filtering by date range, order status, and specific order IDs.

  • Optionally, enter a comma-separated list of field group names in the Field Groups field to control which additional data sections are included in each order record. Supported values include:

    • TAX_BREAKDOWN — Includes a detailed breakdown of taxes applied at the line-item and order level.

    If left blank, the standard set of order fields is returned for each order.

  • Optionally, enter one or more comma-separated filter criteria in the Filter field to narrow the list of orders returned. Common filter expressions supported by the eBay Fulfillment API include:

    • creationdate — Filter orders by creation date range, e.g., creationdate:[2024-01-01T00:00:00.000Z..2024-03-31T23:59:59.999Z]
    • lastmodifieddate — Filter orders by last modification date range.
    • orderfulfillmentstatus — Filter by fulfillment status, e.g., orderfulfillmentstatus:{NOT_STARTED|IN_PROGRESS}

    Filter criteria must follow eBay's filter syntax. If left blank, all available orders are returned.

  • Optionally, enter a comma-separated list of specific eBay order IDs in the Order IDs field to retrieve only those orders. This is useful when synchronizing a known set of orders rather than querying by date or status.

This endpoint uses offset-based pagination and automatically fetches additional pages until all matching orders have been retrieved. The eBay Fulfillment API returns a maximum of 200 orders per page. Additional details are available in the getOrders API reference.

Get Shipping Fulfillments

Retrieves all shipping fulfillments associated with a specific eBay order. Use this endpoint to get the full list of shipments, carrier details, and tracking numbers for a given order.

  • Enter the eBay order identifier in the Order ID field. This is the same order ID used in other order endpoints and identifies which order's fulfillments should be retrieved.

Each fulfillment record includes the carrier used, the tracking number, the shipment date, and the line items included in that shipment. To retrieve details for a single specific fulfillment, use the Get Shipping Fulfillment endpoint instead. Additional details are available in the getShippingFulfillments API reference.

Get Shipping Fulfillment

Retrieves the details of a specific shipping fulfillment within an eBay order, identified by both the order ID and the fulfillment ID. Use this endpoint when you need detailed information about a single shipment, including carrier, tracking number, shipment date, and included line items.

  • Enter the eBay order identifier in the Orderid field to specify which order the fulfillment belongs to.
  • Enter the unique identifier of the specific shipping fulfillment in the Fulfillmentid field. Fulfillment IDs can be obtained by first calling the Get Shipping Fulfillments endpoint for the relevant order.

Both the order ID and the fulfillment ID are required for this endpoint. Additional details are available in the getShippingFulfillment API reference.

Get Payment Dispute Details

Retrieves complete details about a specific payment dispute, including the dispute reason, status, buyer information, order details, and any evidence or activity associated with the dispute. Use this endpoint to monitor the status and details of an active or resolved dispute.

  • Enter the unique identifier of the payment dispute in the Payment Dispute Id field. Payment dispute IDs are assigned by eBay when a buyer opens a dispute through their payment provider (such as PayPal or a credit card issuer) and can be found in eBay's dispute notifications or by using the Search Payment Disputes endpoint.

Payment disputes are buyer-initiated disputes opened with their payment provider, not eBay's own resolution center cases. Additional details are available in the getPaymentDispute API reference.

Get Payment Dispute Evidence File

Retrieves the binary content of a specific evidence file that has been uploaded in connection with a payment dispute. Use this endpoint to retrieve supporting documentation files (such as shipping labels, tracking records, or item photos) that were submitted as dispute evidence.

  • Enter the unique identifier of the payment dispute in the Payment Dispute Id field.
  • Enter the unique identifier of the evidence submission in the Evidence ID field. Evidence IDs are returned when evidence is added to a dispute and can also be found in the dispute details from the Get Payment Dispute Details endpoint.
  • Enter the unique identifier of the specific file to retrieve in the File ID field. File IDs are associated with individual uploaded files within an evidence submission.

This endpoint is available in the v2 API path. All three parameters (Payment Dispute ID, Evidence ID, and File ID) are needed to uniquely identify the file to retrieve. Additional details are available in the fetchEvidenceContent API reference.

Get Payment Dispute Activity

Retrieves the full activity history and timeline for a specific payment dispute, showing a chronological log of all actions taken by the seller, buyer, and eBay throughout the dispute lifecycle. Use this endpoint to audit dispute handling or track progress toward resolution.

  • Enter the unique identifier of the payment dispute in the Payment Dispute Id field. The activity log returned includes timestamped entries for each action, such as when the dispute was opened, when evidence was submitted, and when decisions were made.

Additional details are available in the getActivities API reference.

Search Payment Disputes

Searches for payment disputes using a combination of filters including order ID, buyer username, dispute status, and date range. Use this endpoint to retrieve a list of disputes matching your criteria for batch processing, reporting, or monitoring open disputes.

  • Optionally, enter a specific eBay order ID in the Order ID field to retrieve disputes associated with that order.
  • Optionally, enter the buyer's eBay username in the Buyer Username field to filter disputes initiated by that buyer.
  • Optionally, enter an ISO 8601 date-time string in the Open Date From field to retrieve only disputes opened on or after that date (e.g., 2024-01-01T00:00:00.000Z).
  • Optionally, enter an ISO 8601 date-time string in the Open Date To field to retrieve only disputes opened on or before that date.
  • Optionally, enter a dispute status value in the Payment Dispute Status field to filter results by status. Supported values include:

    • OPEN — Disputes that are currently open and awaiting action.
    • CLOSED — Disputes that have been resolved and closed.
    • ACTION_NEEDED — Disputes requiring immediate seller action.
    • APPEALABLE — Disputes where the seller's decision can be appealed.

This endpoint uses offset-based pagination, automatically retrieving additional pages until all matching disputes have been returned. Additional details are available in the getPaymentDisputeSummaries API reference.

Endpoint Testing

Once the selected endpoint template has been configured, Nexla can retrieve a sample of the data that will be fetched according to the current settings. This allows users to verify that the source is configured correctly before saving.

  • To test the current endpoint configuration, click the Test button to the right of the endpoint selection menu. Sample data will be fetched & displayed in the Endpoint Test Result panel on the right.

  • If the sample data is not as expected, review the selected endpoint and associated settings, and make any necessary adjustments. Then, click the Test button again, and check the sample data to ensure that the correct information is displayed.

Configure Manually

eBay Fulfillment API data sources can be manually configured to ingest data from any valid eBay Fulfillment API endpoint. Manual configuration provides maximum flexibility for accessing endpoints not covered by pre-built templates or when you need custom API configurations.

With manual configuration, you can also create more complex eBay Fulfillment API sources, such as sources that use chained API calls to fetch data from multiple endpoints or sources that require custom request parameters.

API Method

  1. To manually configure this source, select the Advanced tab at the top of the configuration screen.

  2. Select the API method that will be used for calls to the eBay Fulfillment API from the Method pulldown menu. The most common methods are:

    • GET: For retrieving data from the API, such as orders, fulfillments, and payment disputes.
    • POST: For sending data to the API or triggering actions (typically used for destination operations).

API Endpoint URL

  1. Enter the URL of the eBay Fulfillment API endpoint from which this source will fetch data in the Set API URL field. This should be the complete URL including the protocol (https://) and any required path parameters.

eBay Fulfillment API endpoints follow the base URL pattern https://api.ebay.com/sell/fulfillment/v1/ for Production (or https://apiz.ebay.com/sell/fulfillment/v1/ for Sandbox), followed by the resource path. For example, to retrieve all orders, use https://api.ebay.com/sell/fulfillment/v1/order. The eBay Fulfillment API enforces OAuth token-based authentication—ensure the correct credential is selected for this source.

Date/Time Macros (API URL)

Optional

Optionally, the API URL can be customized using macros—all macros added to the API URL will be converted into values when Nexla executes the API call. Macros are dynamic placeholders that allow you to create flexible API endpoints that can adapt to different time periods or data requirements.

Date/time macros are particularly useful for the eBay Fulfillment API's filter parameters, such as filtering orders by creationdate or lastmodifieddate to retrieve only recently created or updated records on each run.

  1. To add a macro, type { at the appropriate position in the API URL (within the Set API URL field), and select the desired macro from the dropdown list.

    • {now} – The current datetime
    • {now-1} – The datetime one time unit before the current datetime
    • {now+1} – The datetime one time unit after the current datetime
    • custom – Datetime macros can reference any number of time units before or after the current datetime—for example, enter (now-4) to indicate the datetime four time units before the current datetime
  2. Select the format that will be applied to datetime macros from the Date Format for Date/Time Macro pulldown menu. This format will be applied to the base datetime value of the macro—i.e., the value of {now} in {now-1}.

  3. Select the datetime unit that will be used to perform mathematical operations in the included macro(s) from the Time Unit for Operations pulldown menu—for example, for the macro {now-1}, when Day is selected, {now-1} will be converted to the datetime one day before the current datetime.

Lookup-Based Macros (API URL)

Optional

Column values from existing lookups can also be included as macros in the API URL. Lookup-based macros allow you to reference data from previously configured data sources or lookups, enabling dynamic API endpoints that can adapt based on existing data.

Lookup-based macros are useful when you need to create eBay Fulfillment API endpoints that reference specific order IDs, dispute IDs, or other identifiers pulled from another Nexla data source.

  1. To include a lookup column value macro, select the relevant lookup from the Add Lookups to Supported Macros pulldown menu.

  2. Type { at the appropriate position in the API URL, and select the lookup column-based macro from the dropdown list. Lookup-based macros are automatically populated into the macro list when a lookup is selected in the Add Lookups to Supported Macros pulldown menu.

Path to Data

Optional

If only a subset of the data that will be returned by the API endpoint is needed, you can designate the part(s) of the response that should be included in the Nexset(s) produced from this source by specifying the path to the relevant data within the response.

For example, the eBay Fulfillment API getOrders endpoint returns an orders array along with pagination metadata. By entering the path $.orders[*], you can configure Nexla to treat each order object as a separate record.

Path to Data is essential when eBay API responses have nested structures. Without specifying the correct path, Nexla might treat the entire response object (including pagination fields) as a single record instead of extracting the individual order, fulfillment, or dispute records.

  • To specify which data should be treated as relevant in responses from this source, enter the path to the relevant data in the Set Path to Data in Response field.

    • For responses in JSON format enter the JSON path that points to the object or array that should be treated as relevant data. JSON paths use dot notation (e.g., $.orders[*] to access the orders array, $.fulfillments[*] for shipping fulfillments, or $.paymentDisputeSummaries[*] for dispute summaries).
    Path to Data Example:

    If the API response from getOrders returns a JSON object with a top-level array named orders, enter the path as $.orders[*] so that each element of the array is treated as an individual order record.

Autogenerate Path Suggestions

Nexla can also autogenerate data path suggestions based on the response from the API endpoint. These suggested paths can be used as-is or modified to exactly suit your needs.

  • To use this feature, click the Test button next to the Set API URL field to fetch a sample response from the API endpoint. Suggested data paths generated based on the content & format of the response will be displayed in the Suggestions box below the Set Path to Data in Response field.

  • Click on a suggestion to automatically populate the Set Path to Data in Response field with the corresponding path. The populated path can be modified directly within the field if further customization is needed.

    PathSuggestions.png

Metadata

If metadata is included in the response but is located outside of the defined path to relevant data, you can configure Nexla to include this data as common metadata in each record. This is useful when you want to preserve important contextual information that applies to all records but isn't part of the main data array.

For example, an eBay getOrders response includes total (total number of matching orders) and limit fields alongside the orders array. You can preserve these fields as metadata on each record by specifying their path.

Metadata paths are particularly useful for preserving eBay API response context like total record counts, pagination offsets, or request timestamps that apply to all records in the response.

  • To specify the location of metadata that should be included with each record, enter the path to the relevant metadata in the Path to Metadata in Response field.

    • For responses in JSON format, enter the JSON path to the object or array that contains the metadata.

Request Headers

Optional
  • If Nexla should include any additional request headers in API calls to this source, enter the headers & corresponding values as comma-separated pairs in the Request Headers field (e.g., header1:value1,header2:value2).

    You do not need to include any headers already present in the credentials. The eBay Fulfillment API's OAuth authorization header is automatically handled by Nexla based on your credential configuration. You may need to include the X-EBAY-C-MARKETPLACE-ID header for marketplace-specific requests (e.g., X-EBAY-C-MARKETPLACE-ID:EBAY_US).

Endpoint Testing

After configuring all settings for the selected endpoint, Nexla can retrieve a sample of the data that will be fetched according to the current configuration. This allows users to verify that the source is configured correctly before saving.

  • To test the current endpoint configuration, click the Test button to the right of the endpoint selection menu. Sample data will be fetched & displayed in the Endpoint Test Result panel on the right.

  • If the sample data is not as expected, review the selected endpoint and associated settings, and make any necessary adjustments. Then, click the Test button again, and check the sample data to ensure that the correct information is displayed.

Save & Activate the Source

  1. Once all of the relevant steps in the above sections have been completed, click the Create button in the upper right corner of the screen to save and create the new eBay Fulfillment API 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.