API Documentation
Integrate powerful product lookup capabilities into your applications with our simple RESTful API. Search millions of products by UPC, SKU, EAN, ASIN, or ISBN.
Get product data in milliseconds. Our globally distributed API ensures low latency worldwide.
Enterprise-grade security with 99.9% uptime SLA. Your data and API keys are always protected.
Access millions of products with detailed information including prices, descriptions, and images.
Follow these simple steps to start using the ScanPilot API
Create your free account and generate your API key from the dashboard.
Sign Up FreeUse our simple REST API to lookup products by UPC, SKU, EAN, ASIN, or ISBN.
Build amazing applications with rich product data. Scale as you grow.
curl -X GET "https://scanpilot.org/api/products/810152850060" \ -H "Authorization: Bearer YOUR_API_KEY" # Response { "id": "dab0b26b-8091-4ae2-b258-21ebf78c4409", "pid": "810152850060", "name": "GeForce RTX 5090", "brand": "NVIDIA", "description": "The NVIDIA GeForce RTX 5090 is a high-performance GPU with 32GB GDDR7 memory, designed for gaming and creative workloads with AI capabilities.", "image_url": "https://...", "created_at": "2024-01-01T00:00:00Z", "updated_at": "2024-01-01T00:00:00Z" }
Complete reference for all available endpoints
All API requests require authentication using a Bearer token in the Authorization header.
Security Note: Never expose your API key in client-side code. Always make requests from your backend server.
Retrieve detailed product information using any product identifier.
Product identifier (UPC, SKU, EAN, ASIN, ISBN)
API requests are limited based on your subscription plan:
Ready-to-use examples in popular programming languages
const response = await fetch( 'https://scanpilot.org/api/products/810152850060', { headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' } } ); const data = await response.json(); if (data.success) { console.log('Product:', data.data.name); console.log('Brand:', data.data.brand); console.log('Description:', data.data.description); console.log('Image URL:', data.data.image_url); } else { console.error('Error:', data.error); }
import requests def get_product(pid): url = f"https://scanpilot.org/api/products/{pid}" headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" } response = requests.get(url, headers=headers) data = response.json() if data["success"]: product = data["data"] print(f"Product: {product['name']}") print(f"Brand: {product['brand']}") print(f"Description: {product['description']}") print(f"Image URL: {product['image_url']}") else: print(f"Error: {data['error']}") get_product("810152850060")
Join thousands of developers using ScanPilot API to power their applications