Skip to main content

GET/feedback_rating_summary

This method provides a detailed overview of feedback ratings associated with a user in the eBay marketplace. Specify a user ID and apply filters to retrieve summarized feedback data categorized by rating types and user roles. These returned metrics are aggregated, which offers insight into user experiences and performance.

Tip: You can use this method to help sellers and buyers understand their marketplace reputation and identify areas for improvement.

Returned data provides a summary of feedback ratings for a user by rating type (such as overall experience, communication, or delivery timeliness) for both buyer and seller roles. Each type of rating includes aggregated metrics like averages, counts, unique feedback givers, and the percentage of positive ratings (excluding neutrals). The response also details the distribution of specific rating values, their frequency, and time period (with period units like days or months) over which these metrics were calculated.

Input

Resource URI

GET https://api.ebay.com/commerce/feedback/v1/feedback_rating_summary?

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
user_idstringUse this parameter to specify the unique identifier (the eBay username associated with the account) for the eBay user whose feedback summary is being retrieved.

Occurrence: Required

filterstringUse this parameter to limit the response based on specified filter values:
  • ratingType: Specifies the type of rating being summarized and returned (Required). Available values: OVERALL_EXPERIENCE, OVERALL_EXPERIENCE_COMMENT, ON_TIME_DELIVERY, DSR_ITEM_AS_DESCRIBED, DSR_COMMUNICATION, DSR_SHIPPING_CHARGES, DSR_SHIPPING_TIME, ITEM_RATING
    See FeedbackRatingTypeEnum for descriptions of values.
  • excludeRepeatFeedback: Set to true to exclude repeat feedback.
  • lookbackPeriodInDays: Limit the response to a previous period of days. Available values: 7, 30, 90, 180, or 365

You can send the filter as a query parameter, either with the required ratingType only, or combining the filter values with a comma-separated name:value list. For example:

filter=ratingType:OVERALL_EXPERIENCE,excludeRepeatFeedback:true,period:365

Occurrence: Required

HTTP request headers

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

All other standard RESTful request headers are optional. For more information on standard RESTful request headers, see the HTTP request headers- opens rest request components page table.

OAuth scope

This request requires an access token created with the client credentials 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/commerce.feedback.readonly

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
feedbackRatingSummaryarray of FeedbackRatingSummary

An array containing a summary of feedback ratings. Each element provides detailed metrics and distributions for specific rating types.

Occurrence: Conditional

feedbackRatingSummary.ratingSummaryByRatingTypearray of RatingSummaryByRatingType

An array that includes metrics and distributions for each rating type.

Occurrence: Conditional

feedbackRatingSummary.ratingSummaryByRatingType.feedbackMetricsarray of FeedbackMetrics

An array of metrics associated with feedback aggregation.

Occurrence: Conditional

feedbackRatingSummary.ratingSummaryByRatingType.feedbackMetrics.metricNameFeedbackAggregationTypeEnum

This enumerated value specifies the type of feedback aggregation. For example, AVG would indicate the feedback returned represents the average value of the feedback. See metricValue for the value of the returned feedback.

Occurrence: Conditional

feedbackRatingSummary.ratingSummaryByRatingType.feedbackMetrics.metricValuenumber

The decimal value of the specified metric. For example, 55.8 would represent a value associated with the metricName (see metricName for interpretation and units).

Occurrence: Conditional

feedbackRatingSummary.ratingSummaryByRatingType.feedbackRatingValueDistributionarray of FeedbackRatingValueDistribution

An array listing the distribution values of the feedback ratings.

Occurrence: Conditional

feedbackRatingSummary.ratingSummaryByRatingType.feedbackRatingValueDistribution.countinteger

An integer representing the number of occurrences for a specific feedback rating value. For example, for the POSITIVE value, a 3 returned as the count represents three positive ratings were returned.

Occurrence: Conditional

feedbackRatingSummary.ratingSummaryByRatingType.feedbackRatingValueDistribution.valuestring

A string indicating the specific feedback rating value. Supported values include: POSITIVE, NEUTRAL, NEGATIVE, 1, 2, 3, 4, and 5.

Occurrence: Conditional

feedbackRatingSummary.ratingSummaryByRatingType.periodPeriod

The time period on which the feedback summary is calculated.

Occurrence: Always

feedbackRatingSummary.ratingSummaryByRatingType.period.unitstring

The unit of the period's value. Supported value: DAY.

Occurrence: Always

feedbackRatingSummary.ratingSummaryByRatingType.period.valueinteger

The value for the feedback period, specified in units of unit. Supported value: 90.

Occurrence: Always

feedbackRatingSummary.ratingSummaryByRatingType.userRoleTypeUserRoleEnum

This enumerated value indicates the user's role in the feedback (BUYER or SELLER).

Occurrence: Always

feedbackRatingSummary.ratingTypeFeedbackRatingTypeEnum

This enumerated value indicates the type of rating being summarized. For example, OVERALL_EXPERIENCE indicates the rating applies to the overall transaction experience.

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
200Success
400Bad Request
401Not Authorized
404Not Found
500Internal Server Error

Error codes

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

CodeDomainCategoryMeaning
501002API_FEEDBACKREQUESTUnsupported request parameter combination.
501007API_FEEDBACKREQUESTSeller ratings are not valid type.
501022API_FEEDBACKREQUESTRating type request parameter is invalid.
501023API_FEEDBACKAPPLICATIONFeedback rating summary user not found.
501037API_FEEDBACKREQUESTInvalid period value. Must be 30, 60, or 365.

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 Feedback Rating Summary

This call retrieves a detailed overview of feedback ratings associated with the specified user filtering for the type of rating (this sample uses OVERALL_EXPERIENCE) and period in the eBay marketplace.

Input

The input specifies the user ID, type of rating, and period and excludes repeat feedback.

GEThttps://api.ebay.com/commerce/feedback/v1/feedback_rating_summary?user_id=sd*********er&filter=ratingType:OVERALL_EXPERIENCE,period:365,excludeRepeatFeedback:true

Output

If the call is successful, an array of feedback ratings matching the specified criteria are returned.