Skip to main content
Use your marketplace secret (sk_test_* or sk_live_*) with scope marketplace:shops. Create credentials from Integrations → Digital platform (or Integrations → API keys with marketplace scopes).

Who this is for

Backend engineers syncing vendor storefronts and SKUs into EthioReview.

Upsert a shop

The call is idempotent on (marketplace, externalShopId). Updates refresh name and metadata without creating a duplicate EthioReview account.

Response highlights

  • organizationProfile.id / slug — EthioReview shop account
  • urls.claim — link for the vendor owner to claim the listing
  • widget.embedSnippet — shop-level widget markup
  • products[] — catalog items that are independent review targets

Upsert a product later

List shops

Claim flow

Shops start as unclaimed. Send the vendor the claim URL from the upsert response. After claim, the shop keeps its EthioReview reviews and parent link to your marketplace.

One failure mode

Reusing the same externalShopId across two marketplaces — IDs are scoped per marketplace organization. Collisions only happen inside your own platform; use stable vendor IDs from your database.

Next

Display reviews →