Stuck on integration? Have a question? The developer is standing by.

USPS Tracking API

WhereParcel 통합 추적 API로 USPS 택배를 추적하세요. Priority Mail, First-Class 등 모든 USPS 서비스 지원.

빠른 시작

USPS 택배를 하나의 API 호출로 추적하세요:

curl -X POST https://api.whereparcel.com/v2/track \
  -H "Authorization: Bearer YOUR_API_KEY:YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "trackingItems": [{
      "carrier": "us.usps",
      "trackingNumber": "9400111899223456789012"
    }]
  }'

USPS 송장번호 형식

서비스형식예시
Priority Mail9400 1118 9922 3XXX XXXX XX9400111899223456789012
First-Class Package9205 5XXX XXXX XXXX XXXX XX9205590164917312345671
Priority Mail InternationalECXX XXXX XXXX USEC123456789US

코드 예시

JavaScript / Node.js

const response = await fetch('https://api.whereparcel.com/v2/track', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${API_KEY}:${SECRET_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    trackingItems: [{
      carrier: 'us.usps',
      trackingNumber: '9400111899223456789012',
    }],
  }),
});

const data = await response.json();
console.log(data.trackingItems[0].status);
// → "in_transit", "delivered", etc.

Python

import requests

response = requests.post(
    'https://api.whereparcel.com/v2/track',
    headers={
        'Authorization': f'Bearer {API_KEY}:{SECRET_KEY}',
        'Content-Type': 'application/json',
    },
    json={
        'trackingItems': [{
            'carrier': 'us.usps',
            'trackingNumber': '9400111899223456789012',
        }],
    },
)

data = response.json()
print(data['trackingItems'][0]['status'])

웹훅으로 실시간 업데이트

폴링 대신 웹훅을 등록하여 USPS 상태 업데이트를 자동으로 수신하세요. 송장번호당 1건만 사용량이 차감됩니다.

// 웹훅 엔드포인트 등록
await fetch('https://api.whereparcel.com/v2/webhook-endpoints', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${API_KEY}:${SECRET_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    url: 'https://yourapp.com/webhooks/tracking',
    description: 'USPS tracking updates',
  }),
});