Skip to content
Browsabledocs
Staging API reference · Requests use https://api-ingress-worker-staging.browsable-staging.workers.dev
Documentation Mercari Seller Reviews API
Markdown ↗
Mercari APIs

Mercari Seller Reviews API

Get public Mercari US account feedback, newest first. Choose reviews from buyers or sellers. Automated Mercari messages are labelled.

POST/v1/mercari/seller/reviews
Authenticate every request

Send Authorization: Bearer YOUR_API_KEY. Get an API key →

Parameters

Send these fields in a flat JSON body. Add _run to choose execution options.

Provide at least one of: seller_id; username; url.

urlstringOptional

Public Mercari US seller profile URL. Minimum length: 1. Maximum length: 2000. Format: uri.

usernamestringOptional

Public Mercari username. Minimum length: 1. Maximum length: 2000. Pattern: ^[A-Za-z0-9_.-]+$.

limitintegerOptional

Maximum results to return. Review pages may return fewer than this limit. Default: 25. Minimum: 1. Maximum: 100.

cursorstringOptional

Opaque next_cursor from the previous response. Keep the same seller, query, filters, and limit.

review_typestringOptional

Buyers reviews assess this account as a seller; sellers reviews assess it as a buyer. Default: "buyers". Allowed: "buyers", "sellers".

Advanced & compatibility inputs 1
seller_idstringOptional

Mercari seller ID, returned by search or seller listings. Pattern: ^[0-9]+$.

Response

Every response describes a run. Read result once run_status is succeeded.

run_id
The run to track. Keep it when contacting support.
run_status
Queued, running, waiting for sign-in, succeeded, or failed. Check this even after an HTTP 200.
status_url
Poll this URL while the run is pending. Keep the same run instead of starting another request.
result
The endpoint’s returned data. The example is illustrative; actual fields may be empty or unavailable.
error
On failure, inspect its code, message, retryable and action fields.
View the complete output schema
JSON
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "success",
    "source",
    "query",
    "url",
    "results",
    "count",
    "data",
    "max_results_requested",
    "pagination"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "data": {
      "type": "object",
      "required": [
        "seller_id",
        "review_type"
      ],
      "properties": {
        "seller_id": {
          "type": "string"
        },
        "review_type": {
          "enum": [
            "buyers",
            "sellers"
          ],
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "count": {
      "type": "integer",
      "minimum": 0
    },
    "query": {
      "type": [
        "string",
        "null"
      ]
    },
    "source": {
      "const": "mercari-seller-reviews"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "text",
          "rating_label",
          "created_at",
          "reviewer_id",
          "reviewer_name",
          "reviewer_image_url",
          "is_automated",
          "reviewer_role",
          "feedback"
        ],
        "properties": {
          "text": {
            "type": "string"
          },
          "feedback": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "created_at": {
            "type": "string"
          },
          "reviewer_id": {
            "type": [
              "string",
              "null"
            ]
          },
          "is_automated": {
            "type": "boolean"
          },
          "rating_label": {
            "type": [
              "string",
              "null"
            ]
          },
          "reviewer_name": {
            "type": [
              "string",
              "null"
            ]
          },
          "reviewer_role": {
            "type": [
              "string",
              "null"
            ]
          },
          "reviewer_image_url": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "success": {
      "const": true
    },
    "pagination": {
      "type": "object",
      "required": [
        "cursor",
        "next_cursor",
        "has_next_page",
        "count",
        "strategy"
      ],
      "properties": {
        "count": {
          "type": "integer",
          "minimum": 0
        },
        "cursor": {
          "type": [
            "string",
            "null"
          ]
        },
        "strategy": {
          "type": "string"
        },
        "next_cursor": {
          "type": [
            "string",
            "null"
          ]
        },
        "has_next_page": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "max_results_requested": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1
    }
  },
  "additionalProperties": false
}
View a polled run response
JSON
{
  "run_id": "00000000-0000-4000-8000-000000000001",
  "task_key": "mercari-seller-reviews",
  "task_name": "Mercari Seller Reviews API",
  "run_status": "succeeded",
  "status_url": "/v1/runs/00000000-0000-4000-8000-000000000001",
  "result": {
    "url": "https://example.com/item-1",
    "data": {
      "seller_id": "id-1",
      "review_type": "buyers"
    },
    "count": 1,
    "query": "London",
    "source": "mercari-seller-reviews",
    "results": [
      {
        "text": "Sample text 1",
        "feedback": [
          "sample"
        ],
        "created_at": "2026-06-14T15:30:00Z",
        "reviewer_id": "id-1",
        "is_automated": true,
        "rating_label": "Stylish Shoreditch Loft with Balcony",
        "reviewer_name": "Stylish Shoreditch Loft with Balcony",
        "reviewer_role": "sample",
        "reviewer_image_url": "https://example.com/item-1"
      }
    ],
    "success": true,
    "pagination": {
      "count": 1,
      "cursor": "cursor-page-1",
      "strategy": "sample",
      "next_cursor": "cursor-page-1",
      "has_next_page": true
    },
    "max_results_requested": 1
  },
  "error": null
}

Errors & retries

  • 400Fix the fields listed in errors before retrying.
  • 428Connect the requested website account using the returned sign-in link.
  • 429Wait for the duration in Retry-After.
  • 5xxRetry transient failures with backoff. Keep the request ID.

A failed run has its own error inside the response. Retry it only when error.retryable is true.

Validation, pagination and recovery →

More examples

Async request with polling
RUN=$(curl -s -X POST "https://api-ingress-worker-staging.browsable-staging.workers.dev/v1/mercari/seller/reviews" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.mercari.com/u/jaijuu/"}')

RUN_ID=$(echo "$RUN" | jq -er '.run_id // empty') || { echo "$RUN" >&2; exit 1; }
POLL_DELAY=3

while true; do
  RESULT=$(curl -s -H "Authorization: Bearer YOUR_API_KEY" "https://api-ingress-worker-staging.browsable-staging.workers.dev/v1/runs/$RUN_ID")
  STATUS=$(echo "$RESULT" | jq -r '.run_status')
  if [[ "$STATUS" =~ ^(succeeded|failed|errored|cancelled|canceled|expired)$ ]]; then
    echo "$RESULT"
    break
  fi
  sleep "$(awk "BEGIN { print $POLL_DELAY * (0.9 + ($RANDOM % 21) / 100) }")"
  POLL_DELAY=$((POLL_DELAY < 30 ? POLL_DELAY * 2 : 30))
  [ "$POLL_DELAY" -gt 30 ] && POLL_DELAY=30
done
Wait-for-results request
curl -X POST "https://api-ingress-worker-staging.browsable-staging.workers.dev/v1/mercari/seller/reviews" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.mercari.com/u/jaijuu/","_run":{"async":false}}'
Canonical & compatibility routes

You can also send the same JSON body to /v1/tasks/mercari-seller-reviews/runs.