Discover/Metrolinedirect API
live

Metrolinedirect APImetrolinedirect.com

Browse MetrolineDirect's complete catalog of Symbol and Zebra barcode scanners with real-time product listings and pricing information. Find the right scanner for your business needs by searching through detailed product offerings directly from their inventory.

This API takes change requests — .
Endpoint health
monitored
list_items
Checks pendingself-healing
Endpoints
1
Updated
3h ago
Try it

No input parameters required.

api.parse.bot/scraper/ba6509cf-4a18-4164-b7e9-cbbbe65190f8/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ba6509cf-4a18-4164-b7e9-cbbbe65190f8/list_items' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace metrolinedirect-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.


"""Walkthrough: MetrolineDirect SDK — bounded, re-runnable; every call capped."""
from parse_apis.metrolinedirect_com_api import MetrolineDirect, ParseError

client = MetrolineDirect()

# List all barcode scanner items with prices
for item in client.items.list(limit=3):
    print(item.name, item.price, item.url)

# Get first item for inspection
first = client.items.list(limit=1).first()
try:
    print(first.name, first.price)
except ParseError as e:
    print(f"error: {e}")

print("exercised: items.list")
All endpoints · 1 totalmissing one? ·

Retrieves all barcode scanner products from the Symbol Scanners catalog page. Each item includes its name, price (when listed), and product URL. Items without a listed price return null for the price field (these are typically call-for-price items).

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "items": "array of product objects with name, price, and url",
    "total": "total number of items returned"
  },
  "sample": {
    "data": {
      "items": [
        {
          "url": "https://www.metrolinedirect.com/symbol-ls2208-bar-code-scanner-black.html",
          "name": "Symbol LS2208 General Purpose Barcode Scanner (LS2208-7AZU0100ZR)",
          "price": "$39.95"
        },
        {
          "url": "https://www.metrolinedirect.com/symbol-li4278-barcode-scanner.html",
          "name": "Symbol LI4278 Wireless Barcode Scanner Kit (LI4278-TRBU0100ZWR)",
          "price": "$99.95"
        },
        {
          "url": "https://www.metrolinedirect.com/symbol-ls4208-barcode-scanner.html",
          "name": "Symbol LS4208 Barcode Scanner USB Kit (LS4208-SBZU0100ZR)",
          "price": null
        }
      ],
      "total": 21
    },
    "status": "success"
  }
}

About the Metrolinedirect API

The Metrolinedirect API on Parse exposes 1 endpoint for the publicly available data on metrolinedirect.com. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.