Policies & Locations

Policies & Locations


Seller Programs

Before you can create policies, your account must be enrolled in SELLING_POLICY_MANAGEMENT.

MethodPathDescriptionAPI Reference
GET/api/v1/policies/sellerProgramsCheck enrollment statusref
POST/api/v1/policies/sellerProgramsEnroll in a seller programref
POST /api/v1/policies/sellerPrograms
{
  "policy": {
    "programType": "SELLING_POLICY_MANAGEMENT"
  }
}

Fulfillment Policies

Defines shipping methods, handling time, and service options. Required when publishing any offer.

MethodPathDescriptionAPI Reference
GET/api/v1/policies/fulfillments/{marketplaceId}List all fulfillment policiesref
GET/api/v1/policies/fulfillments/{marketplaceId}/{policyId}Get a single fulfillment policyref
POST/api/v1/policies/fulfillments/{marketplaceId}Create a fulfillment policyref

Payment Policies

MethodPathDescriptionAPI Reference
GET/api/v1/policies/payments/{marketplaceId}List all payment policiesref
GET/api/v1/policies/payments/{marketplaceId}/{policyId}Get a single payment policyref
POST/api/v1/policies/payments/{marketplaceId}Create a payment policyref

Returns Policies

MethodPathDescriptionAPI Reference
GET/api/v1/policies/returns/{marketplaceId}List all returns policiesref
GET/api/v1/policies/returns/{marketplaceId}/{policyId}Get a single returns policyref
POST/api/v1/policies/returns/{marketplaceId}Create a returns policyref

Policies are per marketplace. A fulfillment policy created for EBAY_US cannot be used when publishing an offer on EBAY_GB. Create a separate set of policies for each marketplace you operate in.


Locations

Locations define where inventory is stored and shipped from. At least one location is required to publish any offer.

MethodPathDescriptionAPI Reference
GET/api/v2/locationsList all locationsref
GET/api/v2/locations/{merchantLocationKey}Get a single locationref
POST/api/v2/locationsCreate a locationref
DELETE/api/v2/locations/{merchantLocationKey}Delete a locationref

The merchantLocationKey you assign at creation becomes the location's permanent ID. Choose a descriptive, unique value (e.g., WAREHOUSE-US-01).

Minimal create payload:

POST /api/v2/locations
{
  "location": {
    "merchantLocationKey": "WAREHOUSE-US-01",
    "location": {
      "address": {
        "addressLine1": "123 Main St",
        "city": "Los Angeles",
        "stateOrProvince": "CA",
        "postalCode": "90001",
        "country": "US"
      }
    },
    "locationTypes": ["WAREHOUSE"],
    "name": "Main Warehouse"
  }
}

Categories

Use categories to assign the correct eBay category when creating products or offers. The marketplaceId parameter is required for all category endpoints.

MethodPathDescriptionAPI Reference
GET/api/v2/categories?marketplaceId=EBAY_USGet the full category treeref
GET/api/v2/categories/{id}?marketplaceId=EBAY_USGet a category subtreeref
GET/api/v2/categories/{id}/aspects?marketplaceId=EBAY_USGet category aspects (item specifics)ref
GET/api/v2/categories/{id}/aspects/{name}?marketplaceId=EBAY_USGet a single aspectref

Category Aspects (Item Specifics)

Aspects are the required or recommended item specifics for each category (e.g., Brand, Color, Material). Some aspects are mandatory — products without required aspects may fail to publish.

Filter to only required aspects:

GET /api/v2/categories/{categoryId}/aspects?marketplaceId=EBAY_US&required=true