Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

For authorized shop data, use Shopee Open Platform—not an undocumented browser or mobile-app scraper. Create an app, authorize the shop, sign requests with the required partner credentials, and call the documented product endpoint. The v2.product.get_item_extra_info endpoint accepts a list of item IDs, with a documented maximum of 50 per request, and its reference lists fields including sales, views, likes, ratings, and comment counts. Access depends on eligibility, shop authorization, and Shopee’s approval process; the API is not a general-purpose way to collect arbitrary marketplace listings.

What you can—and cannot—get with this endpoint

Shopee’s Open Platform API is the supported starting point when you have an eligible developer account and authorization for the relevant shop. The production route documented for additional item information is v2.product.get_item_extra_info. Its description says it gets extra information for items by item ID list.

The API reference snapshot dated September 6, 2026, lists these response fields in its example:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • item_id
  • sale
  • views
  • likes
  • rating_star
  • comment_count

These are fields shown for this endpoint, not a promise that every field is populated for every item, market, or API response. Check the current reference and inspect actual responses for the market and app you are authorized to use. The documented maximum is 50 item IDs in one request; split larger collections into batches no larger than that.

#1 Best Overall
Sale
Tera Barcode Scanner Wireless 1D Laser Cordless Barcode Reader with Battery Level Indicator, Versatile 2 in 1 2.4Ghz Wireless and USB 2.0 Wired
  • Larger battery enables longer continuous usage and twice the stand-by time. With the unique battery indicator light showing the remaining battery level, no more Low Battery Anxiety.
  • The curved handle is extended and widened. With specially designed smooth and flat trigger for a better grip.
  • The orange anti shock silicone protective cover can prevent scratches and friction even when dropped from up to 6.56 feet. IP54 technology protects the wireless barcode scanner from dust.
  • Plug and play with the USB receiver or the USB cable, no driver installation needed. Easy and quick to set up. Wireless transmission distance reaches up to 328 ft. in barrier free environment.
  • Supports almost all 1D Barcodes: Febraban Bank Code, Codabar, Code 11, Code93, MSI, Code 128, EAN-128, Code 39, EAN-8, EAN-13, UPC-A, ISBN, Industrial 25, Interleaved 25, Standard 25, Matrix. Reads damaged, fuzzy, reflective and smudged barcodes.

This endpoint is for enrichment by item ID. The available documentation does not establish it as a general marketplace search endpoint, nor does it establish that it returns every detail a product catalog might need, such as full descriptions, variations, inventory, or shipping information. Do not assume a field is available merely because it appears in a Shopee page.

Get access before building the integration

  1. Check eligibility. Confirm that your organization and intended Shopee market can use the Open Platform. The available materials do not establish universal eligibility across countries or account types.
  2. Create a developer account and app. Use the Shopee Open Platform console to register and configure an app for the intended integration.
  3. Authorize the shop. Obtain shop authorization and the credentials required for the app. A developer account alone is not shop authorization.
  4. Test in the sandbox. Validate request construction, signing, response parsing, and error handling against the sandbox before relying on live data.
  5. Submit for live review. The documented workflow calls for app review before live use. Obtain live credentials after approval; sandbox credentials should not be treated as production credentials.

The Open API Developer Guide cited for this workflow was published on September 11, 2020, so console labels and approval details may have changed. Follow the current instructions in the platform for your account and market. The API reference snapshot identifies its version as cn-20260919-1; that version label is not evidence that every market uses the same availability or field behavior.

Build and sign the request

The request needs the partner ID, timestamp, access token, shop ID, and signature. Shopee’s signing process uses HMAC-SHA256 with documented signing inputs. The signature is not an arbitrary API key: it must be computed from the exact canonical inputs and encoding specified for the endpoint and authorization context. A mismatch in path, timestamp, credentials, or input serialization can cause authentication failure.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
WoneNice USB Laser Barcode Scanner Wired Handheld Bar Code Scanner Reader Black
  • Plug and play, This laser handheld barcode scanner has simple installation with any USB port and Ideal for businesses, shops and warehouse operations. Its function is unbeatable and easy to use, design is stylish
  • Compatible with Windows, Mac, and Linux; works with Word, Excel, Novell, and all common software
  • Scanning Speed: 200 scans per second. Scanning angle: Inclination angle 55°, Elevation angle 65°. Operational Light Source:Visible Laser 650-670nm.
  • Decode Capability: Code11, Code39, Code93, Code32, Code128, Coda Bar, UPC-A, UPC-E, EAN-8, EAN-13, ISBN/ISSN, JAN.EAN/UPC Add-on2/5 MSI/Plessey, Telepen and China Postal Code,Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5, etc ; 300 configurable options for prefix, suffix and termination strings, support turn on/off the beep.
  • Color: Black. Dimensions: 3.6 x 2.6 x 6.1 inches. Type of Cable: 2M or 6ft straight cable. Shock: 1.5m drop on concrete surface. Regulatory Approvals: FCC CE.

The endpoint reference snapshot supplied for this article does not specify the canonical signing string, exact query/body encoding for item_id_list, or a complete example request. Those details matter: inventing them can produce a script that looks plausible but cannot authenticate. Use the current Shopee guide for those exact values rather than copying a generic HMAC example from another Shopee endpoint. In particular, do not assume that a route’s method or array serialization is interchangeable with another API route.

Once you have the current endpoint-specific signing instructions, the request flow is:

  1. Choose the authorized shop and the item IDs you are allowed to process.
  2. Generate a current timestamp in the format the guide requires.
  3. Assemble the documented signing inputs for this route and authorization context exactly as specified.
  4. Calculate the HMAC-SHA256 signature using the app’s partner credential, following the guide’s required encoding.
  5. Send the required partner ID, timestamp, access token, shop ID, signature, and item ID list to the production route shown above, using the method and parameter encoding in the current endpoint reference.
  6. Parse the response and associate each result with its item ID, market/site, and collection time.

Do not hard-code credentials in source files or commit them to version control. Load them from a secrets manager or protected environment configuration, restrict access to the smallest necessary set of services, and rotate them according to your organization’s policy. Keep sandbox and production credentials separate.

Rank #3
Sale
Eyoyo EYH2 Handheld USB Wired 2D 1D Barcode Scanner for POS Mobile Payment
  • Continuous Usage All Day: The EY-H2 USB barcode scanner is designed to always be ready for the next scan, which significantly reduces downtime and repair costs; it shortens checkout lines, improves customer service, and boosts business productivity
  • Plug and Play: Eyoyo wired barcode scanner is connected via a USB cable, with no need to install any driver or software; It offers effortless connection and is compatible with Windows, Mac, Android, and Linux; Seamlessly works with Quickbook, Word, Excel, Novell, and all common software
  • Supports Multiple 1D/2D Barcodes: Eyoyo QR code scanner scan with most 1D 2D barcodes with ease; 1D Barcodes: EAN, UPC, Code 39, Code 93, Code 128, UCC/EAN 128, Codabar, Interleaved 2 of 5, ITF-6, ITF-14, ISBN, ISSN, MSI-Plessey, GS1 Databar, Code 11, Industrial 25, Matrix 2 of 5, etc. 2D Barcodes: QR, DataMatrix, PDF417, and so on
  • Supports Screen Scanning: The Eyoyo 2D scanner is capable of reading barcodes from smartphone screens, such as mobile coupons, digital wallets, and digital loyalty cards; Before scanning, simply turn your screen brightness to the maximum
  • Sturdy Anti-Shock and Durable Design: The Eyoyo 2D barcode scanner features an ergonomic design made of high-quality ABS, enabling it to withstand repeated drops from 5 ft/1.5 m high onto the concrete ground; The durable plastic material ensures a long service life

Python request structure

This Python example shows the parts of a client that can be established from the endpoint reference, but deliberately leaves signing and item-list serialization as explicit integration points. It is not a drop-in authenticated request until those two pieces match Shopee’s current instructions for your app and market.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
import os
import time
import requests

API_URL = "https://partner.shopeemobile.com/api/v2/product/get_item_extra_info"

partner_id = int(os.environ["SHOPEE_PARTNER_ID"])
access_token = os.environ["SHOPEE_ACCESS_TOKEN"]
shop_id = int(os.environ["SHOPEE_SHOP_ID"])
partner_key = os.environ["SHOPEE_PARTNER_KEY"]
item_ids = [123456789, 987654321]

# Implement these from the current Shopee endpoint instructions:
# - create_sign(...) must use the exact documented signing inputs/encoding.
# - encode_item_ids(...) must use the documented item_id_list representation.
def create_sign(partner_key, partner_id, timestamp, access_token, shop_id):
    raise NotImplementedError("Use Shopee's current signing specification")

def encode_item_ids(item_ids):
    raise NotImplementedError("Use the endpoint's current item_id_list encoding")

if not 1 <= len(item_ids) <= 50:
    raise ValueError("Send between 1 and 50 item IDs per request")

timestamp = int(time.time())
sign = create_sign(partner_key, partner_id, timestamp, access_token, shop_id)
params = {
    "partner_id": partner_id,
    "timestamp": timestamp,
    "access_token": access_token,
    "shop_id": shop_id,
    "sign": sign,
}
params.update(encode_item_ids(item_ids))
response = requests.get(API_URL, params=params, timeout=30)
response.raise_for_status()
data = response.json()
print(data)

The guard enforces the documented 50-ID limit. The timeout is a client-side choice, not a Shopee service-level guarantee. The placeholders raise errors rather than silently producing a fabricated signature or malformed list. Replace them only with implementations based on the current official instructions; keep credentials out of logs and never print a signed URL containing access credentials.

Process batches and preserve context

For more than 50 IDs, divide the work into batches and make a separate authorized request for each batch. Keep a record of which IDs were sent together, the time of the request, the shop and market context, and the response outcome. This makes it possible to distinguish an absent field from an item that was never requested or a failed batch.

Rank #4
NETUM Bluetooth Barcode Scanner, Support 2.4G Wireless & Bluetooth & Wired
  • Widely Compatible: Bluetooth Barcode Scanner for iPhone iPad Android Tablet PC, Support HID / SPP / BLE mode via bluetooth, Work with Windows XP/7/8/10, Mac OS, Windows Mobile, Android OS, iOS, Linux.
  • Strong Recognition Ability: With the 2500 pixels high-resolution CCD sensor Engine, Rapidly decodes all 1D and stacked barcodes (including ISBN book), even worn, damaged or tightly spaced codes. Scan 1D codes directly from paper or screen, such as a computer monitor, smartphone, or tablet, or scan through glass surfaces, plastic shrink wrap, a CCD scanner is likely the best way to go.
  • Automatic Scanning: NT-1228bc barcode scanner have three scanning modes: manual trigger mode, continuous scanning mode and auto-sensing scanning mode. In addition, there is a storage mode. Storage mode can be used when you are out of range of Bluetooth and wireless connectivity. Supports storage of up to 100,000 barcodes. Note: Before use, you need to scan the corresponding setting barcode on the manual.
  • 2600mAh Battery Upgraded: Continuous scanning up to 200,000 times on a full charge. After a full charge the scanner can be used for one month at least, even in warehouses and at pos checkout counters where scanners are frequently used. In libraries and hospitals it can be used even longer.
  • Programmable Configuration: Add custom prefixes/ suffixes, delete characters, Add keyboard keys/ combinations (terminator TAB, CR&LF, Home etc.), Enable or disable the barcode type as you want. Buzzer can be set to mute to allow for a quiet operation.(Note: It does not work with square POS / Divalto / DoorDash / Lightspeed POS system)

Use a bounded worker pool rather than launching an unrestrained request for every batch at once. The available endpoint information does not state a request quota or rate limit, so do not infer a safe throughput from the 50-ID batch size. Consult the current app-specific limits, throttle accordingly, and back off on transient failures only in ways consistent with Shopee’s current guidance. Avoid retry loops that amplify authentication, validation, or permission errors.

For durable data pipelines, store the raw response alongside normalized fields where your retention rules permit. Preserve numeric values as returned until their meaning and units are confirmed. For example, the field name sale alone does not establish whether its value is a lifetime count, a period-specific count, or another measure; do not label or compare it beyond what the current endpoint documentation defines.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choose the right data route

Route Authorization and scope Stability and trade-off
Official Open Platform API Requires developer access, app credentials, and shop authorization; appropriate for authorized shop data. Documented and versioned route, but access is subject to eligibility, app review, market availability, and endpoint-specific limits.
Undocumented page or mobile-call scraper May reach visible or account-associated data without the Open Platform authorization model. Not a supported substitute; page structures and private calls can change, and platform terms and security controls create compliance and operational risks.
Hosted third-party data API Scope and data rights depend on the provider’s agreements and coverage. A third-party documentation set describes product-search and product-detail APIs with bearer authentication and normalized responses, but coverage, pricing, rights, limits, and Shopee authorization have not been established here. Verify those terms directly before adopting one.

The practical choice depends on whether you own or are authorized to access the shop, which market and fields you need, and whether you can maintain an API integration. For a production decision, verify permissions, endpoint coverage, quotas, retention terms, and any provider’s data rights—not just whether a test request returns JSON.

Best Value
NetumScan USB 1D Barcode Scanner, Handheld Wired CCD Barcode Reader (1)
  • CCD Image Scanning Technology - NetumScan 1D barcode reader is equiped with advanced CCD sensor, which can quick capture 1D codes from paper and screen, including CODE128, UPC/EAN Add on 2 or 5, that can read even deformed barcodes, i.e. smudged, damaged, fuzzy, reflective barcodes, etc. Reading faster and more accurate than laser scanner.
  • Sturdy Anti-shock and Durable Design - Ergonomic design with high-quality ABS making it can support withstand repeated drops from 2m high to the concrete ground, durable to use. Durable plastic material guarantees long service life.
  • Three scanning mode - Key trigger mode + Auto-induction mode + Continuous Mode. There is no need to pull the trigger in auto-sensing mode and continuous scanning. Sometimes the self-sensing scanning function is in the inactive stage, please contact us and be at your service at any time.
  • Supported 1D Bar Code - 1D Decode Capability: UPC-A, UPC-E, EAN-8, EAN-13, ISSN, ISBN, Code 128, GS1-128, Code39, Code93,Code32, Code11, UCC/EAN128, Interleaved 2 of 5, Industrial 2 of 5, Codabar(NW-7), MSI, Plessey, RSS, China Post, etc.
  • Widely Use Range - This NetumScan Handheld USB barcode scanner can be used in supermarkets, convenience stores, warehouse, library, bookstore, drugstore, retail shop for file management, inventory tracking and POS(point of sale), etc.

Stay within Shopee’s terms

Shopee’s Terms of Service for the Philippines, accessed September 29, 2026, prohibit certain uses of non-official software, including: “access the Shopee platform, open a user account, or otherwise access your user account using any non-official Shopee hardware or software, including but not limited to an emulator, simulator, bot or other similar hardware or software;”. The terms also prohibit attempts to defeat security measures and harvesting information about other account holders. This is a material boundary for scraping: do not use bots to evade controls, harvest other users’ information, or treat publicly visible pages as permission to automate collection. Obtain written permission where needed and use the official platform route when available.

The cited terms are specifically the Philippines version; do not assume the same wording or legal consequences apply identically in every jurisdiction. Review the terms and policies that govern your account and market, and seek qualified legal advice for a commercial data-collection program.

Troubleshooting common failures

  • Signature or authentication rejected: Recheck the partner ID, partner key, shop authorization, access token, timestamp, endpoint path, and canonical signing inputs. Confirm that the exact serialization and encoding follow the current instructions. Do not debug by exposing credentials in logs.
  • Request works in sandbox but not live: Verify that the app completed review, that live credentials are being used, and that the shop authorized the live app. Sandbox success does not itself grant production access.
  • Invalid parameter or empty item results: Check the current documented representation of item_id_list, confirm that IDs belong to the authorized scope, and keep each batch at or below 50. Inspect the response for endpoint-specific validation details rather than assuming the API silently accepts malformed IDs.
  • Some expected fields are missing: The reference lists fields in an example, not universal completeness guarantees. Confirm field definitions and availability for your endpoint and market; retain the raw response so the difference is visible.
  • Requests begin failing after working: Check token validity, app status, current market permissions, timestamp generation, and any app-specific quotas or policy changes. Capture Shopee’s request or error identifiers when returned, and use them in support investigations.
  • Large jobs stall or trigger failures: Reduce concurrency, batch no more than 50 IDs, add bounded retry handling for transient failures, and record failed batches for controlled replay. No quota or latency guarantee is established by the available endpoint reference.

Or skip the browser setup

ScreenshotNeo is a website screenshot API, not a Shopee product-data API: it cannot return structured item fields such as sales or ratings. If your separate task is to capture a visual page image rather than collect product data, its one-request API can return a screenshot or PDF. Replace the example target with the specific page URL you are authorized to capture. See the ScreenshotNeo API documentation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://shopee.com -o shot.webp

ScreenshotNeo accepts cookie/consent banners before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, with response headers identifying the page verdict and billing status. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for AI agents. The Free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots. Every feature is on every plan. Try ScreenshotNeo free: 1,000 screenshots a month, no card.

Frequently Asked Questions

Does the 50-ID limit mean 50 requests per month?

No. It is the documented maximum number of item IDs in one request for this endpoint, not a monthly allowance or request quota.

Can ScreenshotNeo replace the Shopee product API?

No. ScreenshotNeo captures visual page output; it does not return structured Shopee product fields.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.