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

OfferUp Item API

Read an OfferUp listing's full description, photos, condition code, price and available seller trust summary. No website login required. Removed listings may be unavailable.

POST/v1/offerup/item
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: id; url.

urlstringOptional

Public page URL. Minimum length: 1. Maximum length: 2000. Pattern: ^https://(?:www\.)?offerup\.com/item/detail/[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}/?(?:[?#].*)?$.

idstringOptional

Item ID from an OfferUp listing URL or search result. You can provide the listing URL instead. Pattern: ^[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}$.

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",
        "null"
      ]
    },
    "data": {
      "type": "object",
      "required": [
        "id",
        "url",
        "title",
        "description",
        "price",
        "currency",
        "status",
        "condition_code",
        "posted_at",
        "firm_price",
        "location",
        "image_urls",
        "local_pickup",
        "shipping_enabled",
        "shipping_price",
        "category",
        "seller"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "price": {
          "type": [
            "string",
            "null"
          ]
        },
        "title": {
          "type": [
            "string",
            "null"
          ]
        },
        "seller": {
          "anyOf": [
            {
              "type": "null"
            },
            {
              "type": "object",
              "required": [
                "id",
                "url",
                "name",
                "location",
                "joined_at",
                "rating",
                "rating_count",
                "items_sold",
                "items_purchased",
                "followers",
                "response_time",
                "last_active",
                "badges",
                "compliments",
                "truyou_verified",
                "is_business",
                "image_url"
              ],
              "properties": {
                "id": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "badges": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "rating": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "followers": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "image_url": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "joined_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "items_sold": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "compliments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "label",
                      "count"
                    ],
                    "properties": {
                      "count": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "label": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "is_business": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "last_active": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rating_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "response_time": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "items_purchased": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "truyou_verified": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "additionalProperties": false
            }
          ]
        },
        "status": {
          "type": [
            "string",
            "null"
          ]
        },
        "category": {
          "type": "object",
          "required": [
            "id",
            "name"
          ],
          "properties": {
            "id": {
              "type": [
                "string",
                "null"
              ]
            },
            "name": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "additionalProperties": false
        },
        "currency": {
          "const": "USD"
        },
        "location": {
          "type": [
            "string",
            "null"
          ]
        },
        "posted_at": {
          "type": [
            "string",
            "null"
          ]
        },
        "firm_price": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "image_urls": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "description": {
          "type": [
            "string",
            "null"
          ]
        },
        "local_pickup": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "condition_code": {
          "type": [
            "number",
            "null"
          ]
        },
        "shipping_price": {
          "type": [
            "string",
            "null"
          ]
        },
        "shipping_enabled": {
          "type": [
            "boolean",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "count": {
      "type": "integer",
      "minimum": 0
    },
    "query": {
      "type": [
        "string",
        "null"
      ]
    },
    "source": {
      "const": "offerup-item"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "url",
          "title",
          "description",
          "price",
          "currency",
          "status",
          "condition_code",
          "posted_at",
          "firm_price",
          "location",
          "image_urls",
          "local_pickup",
          "shipping_enabled",
          "shipping_price",
          "category",
          "seller"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "price": {
            "type": [
              "string",
              "null"
            ]
          },
          "title": {
            "type": [
              "string",
              "null"
            ]
          },
          "seller": {
            "anyOf": [
              {
                "type": "null"
              },
              {
                "type": "object",
                "required": [
                  "id",
                  "url",
                  "name",
                  "location",
                  "joined_at",
                  "rating",
                  "rating_count",
                  "items_sold",
                  "items_purchased",
                  "followers",
                  "response_time",
                  "last_active",
                  "badges",
                  "compliments",
                  "truyou_verified",
                  "is_business",
                  "image_url"
                ],
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string"
                  },
                  "name": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "badges": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "rating": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "location": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "followers": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "image_url": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "joined_at": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "items_sold": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "compliments": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "label",
                        "count"
                      ],
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "additionalProperties": false
                    }
                  },
                  "is_business": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "last_active": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "rating_count": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "response_time": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "items_purchased": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "truyou_verified": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          "status": {
            "type": [
              "string",
              "null"
            ]
          },
          "category": {
            "type": "object",
            "required": [
              "id",
              "name"
            ],
            "properties": {
              "id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "additionalProperties": false
          },
          "currency": {
            "const": "USD"
          },
          "location": {
            "type": [
              "string",
              "null"
            ]
          },
          "posted_at": {
            "type": [
              "string",
              "null"
            ]
          },
          "firm_price": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "image_urls": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "description": {
            "type": [
              "string",
              "null"
            ]
          },
          "local_pickup": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "condition_code": {
            "type": [
              "number",
              "null"
            ]
          },
          "shipping_price": {
            "type": [
              "string",
              "null"
            ]
          },
          "shipping_enabled": {
            "type": [
              "boolean",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "success": {
      "const": true
    },
    "pagination": {
      "type": "object",
      "required": [
        "cursor",
        "next_cursor",
        "has_next_page",
        "count",
        "strategy"
      ],
      "properties": {
        "count": {
          "type": "integer"
        },
        "cursor": {
          "type": [
            "string",
            "null"
          ]
        },
        "strategy": {
          "type": [
            "string",
            "null"
          ]
        },
        "next_cursor": {
          "type": [
            "string",
            "null"
          ]
        },
        "has_next_page": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "max_results_requested": {
      "type": "integer"
    }
  },
  "additionalProperties": false
}
View a polled run response
JSON
{
  "run_id": "00000000-0000-4000-8000-000000000001",
  "task_key": "offerup-item",
  "task_name": "OfferUp Item API",
  "run_status": "succeeded",
  "status_url": "/v1/runs/00000000-0000-4000-8000-000000000001",
  "result": {
    "url": "https://example.com/item-1",
    "data": {
      "id": "id-1",
      "url": "https://example.com/item-1",
      "price": "180",
      "title": "Stylish Shoreditch Loft with Balcony",
      "seller": null,
      "status": "sample",
      "category": {
        "id": "id-1",
        "name": "Stylish Shoreditch Loft with Balcony"
      },
      "currency": "USD",
      "location": "London",
      "posted_at": "sample",
      "firm_price": true,
      "image_urls": [
        "https://images.example.com/image_urls-1.jpg"
      ],
      "description": "Sample description 1",
      "local_pickup": true,
      "condition_code": 1.5,
      "shipping_price": "180",
      "shipping_enabled": true
    },
    "count": 1,
    "query": "London",
    "source": "offerup-item",
    "results": [
      {
        "id": "id-1",
        "url": "https://example.com/item-1",
        "price": "180",
        "title": "Stylish Shoreditch Loft with Balcony",
        "seller": null,
        "status": "sample",
        "category": {
          "id": "id-1",
          "name": "Stylish Shoreditch Loft with Balcony"
        },
        "currency": "USD",
        "location": "London",
        "posted_at": "sample",
        "firm_price": true,
        "image_urls": [
          "https://images.example.com/image_urls-1.jpg"
        ],
        "description": "Sample description 1",
        "local_pickup": true,
        "condition_code": 1.5,
        "shipping_price": "180",
        "shipping_enabled": true
      }
    ],
    "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/offerup/item" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://offerup.com/item/detail/98e4c905-31bf-39df-a6dc-751c1fa6553d"}')

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/offerup/item" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://offerup.com/item/detail/98e4c905-31bf-39df-a6dc-751c1fa6553d","_run":{"async":false}}'
Canonical & compatibility routes

You can also send the same JSON body to /v1/tasks/offerup-item/runs.