ScanPilot

API Documentation

DocumentationLoginSign Up

Developer 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.

Quick StartAPI Reference

Why Choose ScanPilot API?

Lightning Fast

Get product data in milliseconds. Our globally distributed API ensures low latency worldwide.

Secure & Reliable

Enterprise-grade security with 99.9% uptime SLA. Your data and API keys are always protected.

Comprehensive Data

Access millions of products with detailed information including prices, descriptions, and images.

Get Started in Minutes

Follow these simple steps to start using the ScanPilot API

1

Sign Up & Get API Key

Create your free account and generate your API key from the dashboard.

Sign Up Free
2

Make Your First Request

Use our simple REST API to lookup products by UPC, SKU, EAN, ASIN, or ISBN.

3

Integrate & Scale

Build amazing applications with rich product data. Scale as you grow.

Example Request
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"
  }

API Reference

Complete reference for all available endpoints

Base URL

https://scanpilot.org/api/

Authentication

All API requests require authentication using a Bearer token in the Authorization header.

Authorization: Bearer YOUR_API_KEY

Security Note: Never expose your API key in client-side code. Always make requests from your backend server.

Product Lookup

GET

Retrieve detailed product information using any product identifier.

GET /products/:pid

Parameters

pidrequired

Product identifier (UPC, SKU, EAN, ASIN, ISBN)

Response Codes

200Success
401Unauthorized
404Product not found
429Rate limit exceeded

Rate Limits

API requests are limited based on your subscription plan:

10
Basic Plan
requests/day
75
Individual Plan
requests/day
1,000
Pro Plan
requests/day
10,000
Enterprise Plan
requests/day

Code Examples

Ready-to-use examples in popular programming languages

JavaScript (Node.js)

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);
}

Python

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")

Ready to Build Something Amazing?

Join thousands of developers using ScanPilot API to power their applications

Get Started FreeView Dashboard

© 2025 ScanPilot. All rights reserved.